/* GENERAL STYLES
---------------------------------------------*/
html,
body,
form {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  color: #222;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  background: #fff;
}
a {
  color: #57150B;
  text-decoration: underline;
  outline: none;
  transition: color 250ms ease, background 500ms ease;
}
a:hover,
a:focus {
  color: #57150B;
  text-decoration: none;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  margin: 0;
  padding: 0;
}
h1,
.PageTitleHeader {
  font-size: 2.429em;
  line-height: 1.25em;
}
h2,
.PageSubTitleHeader {
  font-size: 2.4em;
  line-height: 1;
  text-transform: uppercase;
  color: #57150B;
  font-weight: normal;
}
@media only screen and (max-width:  699px ) {
  h2,
  .PageSubTitleHeader {
    font-size: 2em;
  }
}
h3 {
  font-size: 1.429em;
  line-height: 1.25em;
}
h4 {
  font-size: 1.143em;
  line-height: 1.25em;
}
h5 {
  font-size: 0.929em;
  line-height: 1.25em;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #ccc;
  color: #ccc;
}
img.left {
  float: left;
  margin: 0 7px 1px 0;
}
img.right {
  float: right;
  margin: 0 0 7px 7px;
}
img.outline {
  border: 4px solid #333;
}
.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: green !important;
}
.expand img {
  background-color: green !important;
}
.expand {
  background-color: green !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;
}
#inner-wrap img {
  max-width: 100%;
  height: auto;
}
#inner-wrap img[src="/images/spacer.gif"] {
  display: none;
}
#inner-wrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: blue;
  color: #fff;
}
::selection {
  background: blue;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: blue;
  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:  1023px ) {
  .container {
    width: 100%;
  }
}
/*button default*/
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: #57150B;
  font-size: 1em;
  color: #fff;
  padding: 15px 25px;
  text-decoration: none;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
}
.button,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background: #222;
  color: #fff;
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  background: #222;
  outline: 3px solid #57150B;
  color: #FFFFFF;
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  background: #000;
  padding: 1em 0;
}
.memberTools {
  float: right;
  margin-right: 20px;
}
.memberTools ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.memberTools ul li {
  float: left;
  padding: 0 0 0 20px;
}
.memberTools ul li a {
  display: block;
  color: #fff;
}
.search {
  float: right;
  min-width: 50px;
}
.search img[id$="_imgbtnSearch"] {
  width: 14px;
}
.search label,
.search .SearchModuleSpacer {
  display: none;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  float: left;
  width: 100%;
  background: #fff;
  padding: 1em 0;
}
@media only screen and (max-width:  1023px ) {
  .structHead {
    padding: 0;
  }
}
.structHead .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width:  1023px ) {
  .structHead .row {
    display: block;
  }
}
@media only screen and (max-width:  1023px ) {
  .structHead .breadcrumbWrap {
    padding: 0;
  }
}
.structHead .idbmsBreadcrumbWrapper {
  display: block;
  padding: 0;
  font-size: 0.73333em;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}
@media only screen and (max-width:  1023px ) {
  .structHead .idbmsBreadcrumbWrapper {
    background: #F4F4F4;
    padding: 15px 20px;
    text-align: center;
  }
}
@media only screen and (max-width:  699px ) {
  .structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  .structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    display: none;
  }
}
.structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
.structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  display: none;
}
@media only screen and (max-width:  699px ) {
  .structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  .structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: inline-block;
  }
}
.structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 1em;
  color: #57150B;
}
@media only screen and (max-width:  699px ) {
  .structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    display: block;
  }
}
.structHead .idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  font-weight: normal;
  margin-right: 5px;
  color: #222;
}
.structHead .idbmsBreadcrumbWrapper > *:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin: 0 6px 0 10px;
  font-size: 0.85em;
  color: #222;
}
@media only screen and (max-width:  699px ) {
  .structHead .idbmsBreadcrumbWrapper > *:after {
    display: none;
  }
}
.structHead .idbmsBreadcrumbWrapper > *:last-child:after {
  content: "";
  display: none;
}
.headLogo a {
  display: block;
}
@media only screen and (max-width:  1023px ) {
  .headLogo {
    text-align: center;
    padding: 15px 20px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .headLogo img {
    width: 455px;
  }
}
@media only screen and (max-width:  699px ) {
  .headLogo img {
    width: 290px;
  }
}
#nav {
  display: none;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  background: #ccc;
  float: left;
  width: 100%;
  position: relative;
  z-index: 99;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  line-height: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.desktopNav ul li:hover > a {
  color: #fff;
  background: #333;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
  padding: 0 1em;
}
.desktopNav ul li a:hover {
  color: #fff;
  background: #333;
}
.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: #333;
  float: none;
  width: 15em;
  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:hover a {
  background: red;
}
.desktopNav li ul li a {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}
.desktopNav li ul li ul {
  margin: -23px 0 0 150px;
  background: green;
  color: #fff;
  width: 170px;
}
.desktopNav li ul li ul li {
  width: 170px;
}
.desktopNav li ul li ul li.sfHover {
  position: static;
}
.desktopNav li ul li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li ul li a {
  color: #fff;
}
.desktopNav li ul li ul li a:hover {
  color: #ccc;
}
.desktopNav li ul li ul a {
  font-weight: normal;
  text-align: left;
  padding: 0.25em 1em;
  border: none;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -ms-flexbox;
  display: flex;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox .desktopNavInner > ul > li > a {
  display: inherit;
  width: 100%;
  line-height: 1.25em;
  padding: 20px 15px;
  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 {
  margin-bottom: 2em;
}
.structBody .breadCrumbs ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.structBody .breadCrumbs ul li {
  padding: 0 0 0 0;
  margin: 0;
  display: inline;
  font-size: .8em;
}
.structBody .breadCrumbs ul li:before {
  content: "»";
}
.structBody .breadCrumbs ul li:first-child:before {
  content: "";
}
.structBody .breadCrumbs ul li:first-child a {
  padding-left: 0;
}
.structBody .breadCrumbs ul li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ul li a {
  text-decoration: none;
  padding: 0 5px 0 8px;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  float: left;
  padding: 0em 0;
  width: 100%;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structBody {
    padding: 0 20px;
  }
}
@media only screen and (max-width:  699px ) {
  .structBody {
    padding: 0;
  }
}
.midWrap {
  padding-bottom: 3em;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .midWrap {
    padding-bottom: 1em;
  }
}
.pageName h1 {
  margin: 0 0 10px;
}
.bkgdImgWrap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.bkgdImgWrap .fullImg {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  background-position: center;
}
@media only screen and (max-width:  699px ) {
  .bkgdImgWrap .fullImg {
    background: #fff !important;
  }
}
.whiteWrap {
  background: rgba(255, 255, 255, 0.88);
  border-left: 3px solid #F9C400;
  margin: 80px 0;
  padding: 60px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .whiteWrap {
    padding: 45px;
    margin: 70px 0;
  }
}
@media only screen and (max-width:  699px ) {
  .whiteWrap {
    padding: 20px;
    margin: 0;
    border: none;
    background-attachment: none;
    box-shadow: none;
  }
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
  float: left;
  width: 100%;
  clear: both;
}
.newsItem .thumb {
  position: relative;
  width: 120px;
  float: left;
}
.newsItem .text {
  padding-left: 140px;
}
.newsItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
.gridWrap {
  margin-bottom: 50px;
  overflow: hidden;
}
@media only screen and (max-width:  699px ) {
  .gridWrap {
    margin: 0;
  }
}
.gridWrap .gridItem .thumb {
  margin: 0 0 20px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.gridWrap .gridItem .thumb a {
  display: block;
}
.gridWrap .gridItem .thumb img.invisible {
  visibility: hidden;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .gridWrap .gridItem .thumb {
    width: 300px;
    float: left;
  }
}
@media only screen and (max-width:  699px ) {
  .gridWrap .gridItem .thumb {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
  }
}
.gridWrap .gridItem .text {
  clear: both;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .gridWrap .gridItem .text {
    padding-left: 320px;
    clear: right;
    padding-right: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width:  699px ) {
  .gridWrap .gridItem .text {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}
.gridWrap .gridItem .title {
  display: block;
  font-size: 1.2em;
  line-height: normal;
  font-weight: bold;
  padding: 0 0 5px;
}
/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 40px 0;
  float: left;
  width: 100%;
}
.accordion .collapseItem {
  margin: 0 0 10px;
  /* heading */
  /* content */
}
.accordion .collapseItem .panel-heading {
  background: #e1e1e1;
  display: block;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  position: relative;
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width:  699px ) {
  .accordion .collapseItem .panel-heading {
    font-size: 1.1em;
    line-height: normal;
  }
}
.accordion .collapseItem .panel-heading a {
  display: block;
  padding: 10px 10px 10px 70px;
  text-decoration: none;
  color: #222;
  min-height: 50px;
}
.accordion .collapseItem .panel-heading a:active,
.accordion .collapseItem .panel-heading a:focus {
  outline: none;
}
.accordion .collapseItem .panel-heading a .fa {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50px;
  line-height: 50px;
  background: #57150B;
  color: #fff;
  text-align: center;
  font-size: 30px;
  /*border-right:5px solid #fff;*/
}
.accordion .collapseItem .panel-heading a.open {
  background: #57150B;
  color: #fff;
}
.accordion .collapseItem .panel-heading a.open .fa {
  background: rgba(0, 0, 0, 0.2);
}
.accordion .collapseItem .accordionPanelWrap {
  padding: 20px;
  /* margin-left:55px;border-bottom:2px solid #ccc;*/
  overflow: hidden;
  background: #f6f6f6;
  border-left: 50px solid #e1e1e1;
}
@media only screen and (max-width:  699px ) {
  .accordion .collapseItem .accordionPanelWrap {
    border-left: none;
  }
}
.accordion .collapseItem .accordionPanelWrap .thumb {
  float: left;
  margin: 0 20px 10px 0;
  width: 200px;
  border: 4px solid #fff;
}
@media only screen and (max-width:  479px ) {
  .accordion .collapseItem .accordionPanelWrap .thumb {
    float: none;
    width: 100%;
  }
  .accordion .collapseItem .accordionPanelWrap .thumb img {
    width: 100%;
  }
}
.accordion .collapseItem .accordionPanelWrap .more {
  padding-top: 10px;
}
.accordion .collapseItem .accordionPanelWrap .more span {
  display: none;
}
.accordion .collapseItem .accordionPanelWrap .more a > span {
  display: block;
}
.accordion .collapseItem .accordionPanelWrap .more a {
  display: inline-block;
}
.accordion .collapseItem .accordionPanelWrap .more a .button {
  background: #57150B;
  margin: 0;
}
/* EVENT LISTINGS
-----------------------------------------------*/
.eventItem {
  position: relative;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
.eventItem .date {
  position: relative;
  width: 60px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  float: left;
}
.eventItem .date .month {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1em;
  background: #ccc;
  padding: 5px 0;
}
.eventItem .date .day {
  font-size: 2em;
  line-height: 1.5em;
}
.eventItem .text {
  padding-left: 80px;
}
.eventItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.intEventItem {
  border: none;
  margin-top: 25px;
  padding-bottom: 15px;
  position: relative;
  clear: both;
  border-bottom: 1px solid #ccc;
  float: left;
  width: 100%;
}
.intEventItem .thumb {
  float: right;
  width: 120px;
  height: 120px;
  margin-left: 30px;
  margin-bottom: 10px;
  background-size: cover;
}
.intEventItem .thumb img {
  opacity: 0;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .thumb {
    display: none;
  }
}
.intEventItem .date {
  float: left;
  width: 85px;
  height: 85px;
  background: #57150B;
  text-align: center;
  padding: 13px;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .date {
    width: 60px;
    height: 70px;
    padding: 7px;
  }
}
.intEventItem .date .month {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 6px;
}
.intEventItem .date .day {
  color: #ffffff;
  font-size: 28px;
  line-height: 14px;
  margin-top: 7px;
}
.intEventItem .text {
  padding-left: 115px;
  padding-right: 150px;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .text {
    padding-left: 80px;
    padding-right: 0px;
  }
}
.intEventItem .text .title {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3em;
  padding: 0;
  color: #57150B;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .text .title {
    font-size: 20px;
  }
}
.intEventItem .text .preview {
  font-size: 0.95em;
  line-height: 1.6em;
  margin: 10px 0;
}
.intEventItem .text .locationTime {
  color: #626262;
  font-size: 13px;
}
.intEventItem .text .locationTime .location {
  display: inline-block;
  padding-right: 15px;
  line-height: normal;
}
.intEventItem .text .locationTime .location:before {
  font-family: FontAwesome;
  content: "\f041";
  padding-right: 5px;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}
.intEventItem .text .locationTime .timeRange {
  display: inline-block;
}
.intEventItem .text .locationTime .timeRange:before {
  font-family: FontAwesome;
  content: "\f017";
  padding-right: 5px;
}
@media only screen and (max-width:  699px ) {
  .intEventItem .text .locationTime .timeRange {
    display: inline-block;
    padding-left: 0px;
  }
}
/* FEATURE ROTATOR
---------------------------------------------*/
.imageRotator {
  margin-top: 1em;
  margin-bottom: 2em;
  /* Pager */
  /* Controls */
}
.imageRotator .bx-wrapper {
  position: relative;
}
.imageRotator .bx-wrapper .bx_slide {
  position: relative;
  /* Image */
  /* Text */
}
.imageRotator .bx-wrapper .bx_slide .sldimg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 35%;
  height: 0;
}
.imageRotator .bx-wrapper .bx_slide .sldimg a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.imageRotator .bx-wrapper .bx_slide .sldtxt {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 40%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 20px;
}
@media only screen and (max-width:  699px ) {
  .imageRotator .bx-wrapper .bx_slide .sldtxt {
    position: static;
    background-color: #000;
    width: 100%;
  }
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title {
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 10px;
}
.imageRotator .bx-pager {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
@media only screen and (max-width:  699px ) {
  .imageRotator .bx-pager {
    position: static;
    width: 100%;
    text-align: center;
    padding: 10px 0 0;
  }
}
.imageRotator .bx-pager .bx-pager-item {
  display: inline-block;
  padding-left: 12px;
}
@media only screen and (max-width:  699px ) {
  .imageRotator .bx-pager .bx-pager-item {
    padding: 0 5px;
  }
}
.imageRotator .bx-pager a {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  text-indent: -999em;
  outline: none;
}
@media only screen and (max-width:  699px ) {
  .imageRotator .bx-pager a {
    background-color: #ccc;
    width: 12px;
    height: 12px;
  }
}
.imageRotator .bx-pager a.active {
  background: #000;
}
.imageRotator .bx-controls-direction a {
  position: absolute;
  top: 45%;
  z-index: 100;
  outline: none;
}
.imageRotator .bx-controls-direction a.bx-prev {
  left: 20px;
}
.imageRotator .bx-controls-direction a.bx-next {
  right: 20px;
}
/* LEFT COLUMN
---------------------------------------------*/
.secondaryNav > ul {
  margin-bottom: 30px;
}
.secondaryNav > ul > li > ul > li a {
  display: block;
  padding: 5px 5px 5px 30px;
}
.secondaryNav > ul > li > a {
  padding: 5px;
}
.secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondaryNav ul li a {
  display: block;
  line-height: normal;
}
/* RIGHT CONTENT 
---------------------------------------------*/
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  .structRight {
    margin-bottom: 2em;
  }
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  padding: 30px 0;
  font-size: 0.8em;
}
@media only screen and (max-width:  699px ) {
  footer {
    text-align: center;
    border-top: 2px solid #F9C400;
  }
}
footer > .container > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width:  699px ) {
  footer > .container > .row {
    display: block;
  }
}
footer .footLogo {
  width: 265px;
}
footer .givingLinks {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
@media only screen and (max-width:  699px ) {
  footer .givingLinks {
    margin-top: 20px;
    text-align: center;
  }
}
footer .givingLinks li {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
footer .givingLinks li a {
  color: #57150B;
  text-decoration: none;
  display: inline-block;
  padding: 3px 0;
}
footer .givingLinks li a:focus,
footer .givingLinks li a:hover {
  text-decoration: underline;
}
.toplink {
  display: block;
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: normal;
  clear: both;
  background-color: #000;
}
.toplink a {
  text-decoration: none;
  padding: 10px;
  color: #fff;
  display: block;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  background: #222;
}
.js-offcanvas-trigger,
.c-button {
  border: none;
}
.c-offcanvas .menuTitleBar {
  background-color: #002857;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.c-offcanvas .menuTitleBar h2 {
  color: inherit;
  font-weight: 300;
  margin: 0;
  font-size: 1.375em;
  line-height: 1em;
  padding: 15px;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close {
  border: none;
  background: none;
  font-size: 22px;
  display: block;
  padding: 15px;
  width: 60px;
  height: 60px;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background-color: rgba(255, 255, 255, 0.2);
  outline: 2px solid #fff;
}
.mainNav ul li {
  position: relative;
}
.mainNav ul li.has-subnav .accordion-btn {
  color: #fff;
}
.mainNav ul li.selected a {
  color: #fff;
}
.mainNav ul li a {
  padding: 12px 1em;
}
.mobileSearch {
  margin: 1em;
  text-align: center;
  color: #ccc;
  position: relative;
}
.mobileSearch input {
  background: #333;
  border: none;
  padding: 5px 20px 4px 10px;
  width: 100%;
  border-radius: 20px;
  color: #ccc;
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 14px;
  position: absolute;
  right: 10px;
  top: 7px;
}
.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}
#nav {
  overflow-y: scroll;
}
#nav ul li.selected > ul {
  display: block;
}
#nav ul li ul {
  display: none;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  #nav {
    display: block;
  }
}
@media only screen and (max-width:  699px ) {
  #nav {
    display: block;
  }
}
.accordion-btn-wrap:focus {
  outline: 1px dotted #fff;
}
/* FORM STYLING 
---------------------------------------------*/
#ContentMiddle {
  /* gift frequency styling - OLD */
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 50px;
  overflow: hidden;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  display: block;
  float: left;
  border: 1px solid #c8c8c8;
  color: #626262;
  padding: 10px 15px;
  font-size: 13px;
  line-height: normal;
  margin-right: 10px;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 13px;
  font-weight: normal;
  background: #57150B;
  color: #fff;
  border-color: #57150B;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: 100%;
    display: block;
    float: none;
  }
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: none;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: bold;
}
#ContentMiddle .login-confirm-box label {
  display: block;
}
#ContentMiddle #idbmsStepInstructions + br {
  display: none;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: transparent;
  border: none;
  font-size: 1.3333em;
  line-height: 1.1;
  font-weight: bold;
  padding: 5px 0px;
  position: relative;
  display: block;
  margin-bottom: 20px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #757575;
  padding-top: 5px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .arwIcon,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .arwIcon {
  display: none;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .checkbox,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .checkbox {
  display: block!important;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .close,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .close {
  color: #57150B;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper {
    border: none;
    padding: 10px 0;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  padding-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #F7F7F7;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  box-shadow: none;
  -webkit-filter: none;
          filter: none;
  padding: 0px 10px;
  width: 300px;
  max-width: 90%;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 70%;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  background: #F7F7F7;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  box-shadow: none;
  -webkit-filter: none;
          filter: none;
  padding: 0px 10px;
  width: 300px;
  max-width: 90%;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 70%;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #F7F7F7;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  box-shadow: none;
  -webkit-filter: none;
          filter: none;
  padding: 0px 10px;
  width: 300px;
  max-width: 90%;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select option {
  height: 42px;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #F7F7F7;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  box-shadow: none;
  -webkit-filter: none;
          filter: none;
  padding: 0px 10px;
  width: 300px;
  max-width: 90%;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox {
  font-size: 2.4em;
  line-height: 1;
  padding: 0px;
  margin-bottom: 30px;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox {
    font-size: 2em;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  line-height: 50px;
  font-family: "Work Sans", Helvetica, Arial, sans-serif;
  width: 100%;
  padding-bottom: 5px;
  text-align: center;
  color: #57150B;
  text-transform: uppercase;
  font-weight: normal;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    width: 100%;
    line-height: normal;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: 100%;
  text-align: center;
  position: relative;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  height: 50px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  width: 60%;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: 90%;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*="lblDollarSign"] {
  position: absolute;
  line-height: 50px;
  padding: 0 0 0 15px;
  font-weight: bold;
  font-size: 0.5555em;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper.splitCol50 {
  float: left;
  width: 50%;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod_fieldWrapper.splitCol50 {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper.splitCol50 .imod_fieldInput input[type="text"] {
  width: 100%;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: -10px -10px 0;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid transparent;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #000000;
  border-color: #57150B;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  background: #757575;
  position: relative;
  transition: all 250ms ease;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #57150B;
  cursor: pointer;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  display: none;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  background: #57150B;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 15px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.3333em;
  cursor: pointer;
  text-align: center;
}
#ContentMiddle table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "FontAwesome", "Font Awesome 5 Free";
  font-size: 1.35em;
  font-weight: bold;
  line-height: 58px;
  padding: 0 0px;
  content: "";
  width: 60px;
  text-align: center;
  height: 60px;
  border-radius: 80px;
  overflow: auto;
  margin: auto;
  position: static;
  border: 1px solid #fff;
  margin-bottom: 10px;
}
#ContentMiddle .idbmsCampaignDesignationHeader,
#ContentMiddle .idbmsCampaignPaymentOptionsHeader,
#ContentMiddle div[id*='divDesignationsLabels'] {
  display: none;
}
#ContentMiddle .imod-payment-options {
  padding: 50px 0 0px;
  margin: 0px 0 40px;
  min-height: 0px;
  box-sizing: content-box;
  position: relative;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options {
    padding: 0;
  }
}
#ContentMiddle .imod-payment-options > div #spPaymentDates,
#ContentMiddle .imod-payment-options > div #spNextPaymentDate {
  font-weight: bold;
  color: #57150B;
}
#ContentMiddle .imod-payment-options > div > label {
  width: 33.333336%;
  position: absolute;
  left: 0;
  top: 0px;
  padding: 5px 10px;
  text-align: center;
  background: #757575;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-weight: bold;
  color: #fff;
  font-size: 1em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div > label {
    width: 100%;
    position: relative;
    border-bottom: none;
    border-top: 1px solid #fff;
    text-align: left;
    left: 0;
    right: 0;
    padding: 5px 15px;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
#ContentMiddle .imod-payment-options > div > label:hover,
#ContentMiddle .imod-payment-options > div > label:focus {
  background: #57150B;
}
#ContentMiddle .imod-payment-options > div > label:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  height: 50px;
  background: #fff;
  width: 1px;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div > label:before {
    display: none;
  }
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div > label:after {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 1.6em;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
  }
}
#ContentMiddle .imod-payment-options > div > input[type="radio"] {
  position: absolute;
  left: -99999em;
}
#ContentMiddle .imod-payment-options > div > input[type="radio"]:checked + label {
  background: #57150B;
  color: #fff;
  border-color: #57150B;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div > input[type="radio"]:checked + label:after {
    content: "\f058";
  }
}
#ContentMiddle .imod-payment-options > div.imod-payment-options-scheduled-payments label {
  left: 33.333336%;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div.imod-payment-options-scheduled-payments label {
    left: 0;
  }
}
#ContentMiddle .imod-payment-options > div.imod-payment-options-pay-now > input[type="radio"]:checked + label {
  border-color: #fff;
}
#ContentMiddle .imod-payment-options > div:first-child > label:before {
  display: none;
}
#ContentMiddle .imod-payment-options > div:last-child > label {
  left: auto;
  right: 0;
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control {
  margin: 0;
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control > fieldset {
  margin: 0!important;
  padding: 30px;
  border: 2px solid #57150B;
  background: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control > fieldset {
    padding: 10px;
  }
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control > fieldset > legend {
  display: none;
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control > fieldset table.imod-payment-table {
  margin: 0 !important;
  width: 100% !important;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control > fieldset table.imod-payment-table tr:nth-child(3) > td {
    display: block;
    text-align: left;
  }
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control div {
  margin: 0;
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control div label[for*="ddStartDay"] {
  font-weight: bold;
  display: block;
  margin-top: 15px;
  text-transform: uppercase;
}
#ContentMiddle .imod-payment-options > div .imod-payment-options-payment-control div.imod-payment-options-indented-elements {
  margin: 0 0 15px;
}
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory > tbody > tr > td {
  padding-left: 30px;
}
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory .EventsHeader .givingExpand,
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory .EventsHeader .givingCollapse {
  display: none;
}
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory .EventsHeader .giveCheckbox {
  display: block!important;
  color: #444;
}
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory .EventsHeader a {
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
  left: -30px;
}
#ContentMiddle .imod_formItemWrapper > table.checkboxCategory .EventsHeader a:focus {
  overflow: auto;
  outline: 2px solid #ccc;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 60px 0 0;
  border: 2px solid #757575;
  border-radius: 0;
  position: relative;
}
#ContentMiddle .designation-section .divAdvancedDesignations legend {
  top: -35px;
  margin: 0;
  position: absolute;
  left: 0;
  font-weight: normal;
}
#ContentMiddle .designation-section .divAdvancedDesignations legend span {
  font-size: 1.3333em;
  text-transform: uppercase;
  font-weight: normal;
}
#ContentMiddle .designation-section .divAdvancedDesignations legend span a {
  font-weight: bold;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #57150B;
}
#ContentMiddle .designation-section .divAdvancedDesignations .tblDesignationsAdvancedSelect th {
  text-transform: uppercase;
  padding-bottom: 3px;
}
#ContentMiddle .designation-section .divAdvancedDesignations .tblDesignationsAdvancedSelect th.percent-col {
  padding-left: 20px;
}
#ContentMiddle .designation-section .divAdvancedDesignations .tblDesignationsAdvancedSelect td.amount-col input[type="text"] {
  width: 110px;
}
#ContentMiddle .designation-section .divAdvancedDesignations .tblDesignationsAdvancedSelect td.percent-col input[type="text"] {
  width: 50px;
}
#ContentMiddle .login-password-box {
  width: 100%;
}
#ContentMiddle #divButtons input[id*="btnNext"],
#ContentMiddle #divButtons input[id*="btnBillingNext"],
#ContentMiddle #divButtons input[id*="btnConfirm"] {
  float: right;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle #divButtons input[id*="btnNext"],
  #ContentMiddle #divButtons input[id*="btnBillingNext"],
  #ContentMiddle #divButtons input[id*="btnConfirm"] {
    width: 100%;
    margin: 5px 0;
  }
}
#ContentMiddle #divButtons input[id*="btnConfirmCancel"],
#ContentMiddle #divButtons input[id*="btnBillingBack"],
#ContentMiddle #divButtons input[id*="btnBack"] {
  float: left;
  border: 2px solid #7a7a7a;
  color: #7a7a7a;
  display: block;
  background: none;
}
@media only screen and (max-width:  699px ) {
  #ContentMiddle #divButtons input[id*="btnConfirmCancel"],
  #ContentMiddle #divButtons input[id*="btnBillingBack"],
  #ContentMiddle #divButtons input[id*="btnBack"] {
    width: 100%;
    margin: 5px 0;
  }
}
#ContentMiddle .imod_formBillingWrapper .imod_fieldInput {
  width: 70%;
}
.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,
.fancybox-overlay .fancybox-wrap div.header-section h2 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.35em;
  min-height: 40px;
}
@media only screen and (max-width:  699px ) {
  .fancybox-overlay .fancybox-wrap div.header-section h1,
  .fancybox-overlay .fancybox-wrap div.header-section h2 {
    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: #F7F7F7;
  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-top: 2px;
}
.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;
  padding: 6px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow img {
  background: #F9C400;
  vertical-align: middle;
  padding: 5px 4px 4px 4px;
  border-radius: 20px;
  height: 25px !important;
  width: 24px !important;
}
.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: #57150B;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
}
.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #222;
  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%;
}
.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  background: #222;
  color: #fff;
  text-decoration: none;
  border-color: #222;
}
.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:  1023px ) {
  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: #57150B;
  color: #fff!important;
  font-weight: bold;
}
ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}
ul.giveBtnsList li a:hover {
  background: #222;
  color: #fff!important;
  border-color: #000;
}
@media only screen and (min-width: 700px) and (max-width:  1023px ) {
  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:  1023px ) {
  .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: #222 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}
.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #222 !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: #222;
  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;
}

/*# sourceMappingURL=data:application/json;base64,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Q0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCxcbmJvZHksXG5mb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYSB7XG4gIGNvbG9yOiAjNTcxNTBCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZSwgYmFja2dyb3VuZCA1MDBtcyBlYXNlO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzU3MTUwQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuLlBhZ2VUaXRsZUhlYWRlcixcbi5QYWdlU3ViVGl0bGVIZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaDEsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjQyOWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuaDIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTcxNTBCO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGgyLFxuICAuUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXNpemU6IDEuNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxucCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNQYWdlVGl0bGUsXG4uUGFnZVRpdGxlSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHRhbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dGFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogI2NjYztcbn1cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHggMXB4IDA7XG59XG5pbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDdweCA3cHg7XG59XG5pbWcub3V0bGluZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMzM7XG59XG4uY2xlYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyUmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY2xlYXJMZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW52aXNpYmxlQnV0QWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbi5FcnJvcixcbi5lcnJvciB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9icmlja19lZGl0LmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9kZWxldGUuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvY29tbW9uL2Fycm93X291dC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9lLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9ib21iLnBuZ1wiXSB7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4jaW5uZXItd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNpbm5lci13cmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lubmVyLXdyYXAgaW1nICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uRXZlbnRzSGVhZGVyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLkV2ZW50c0hlYWRlciBzcGFuLmV4cGFuZCBpbWcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTYWZhcmkgMy4xKywgT3BlcmEgOS41KywgQ2hyb21lIDIrICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi8qIEZsZXhib3ggRXF1YWwgaGVpZ2h0cyAqL1xuLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtLWlubmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBTdGFjayBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qYnV0dG9uIGRlZmF1bHQqL1xuLmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTcxNTBCO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1dHRvbixcbmEuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1NzE1MEI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogVVRJTElUWSBCQVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXRpbGl0eUJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4ubWVtYmVyVG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tZW1iZXJUb29scyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1lbWJlclRvb2xzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4ubWVtYmVyVG9vbHMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbi5zZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl0ge1xuICB3aWR0aDogMTRweDtcbn1cbi5zZWFyY2ggbGFiZWwsXG4uc2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSEVBRCBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RIZWFkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLnN0cnVjdEhlYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuc3RydWN0SGVhZCAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuc3RydWN0SGVhZCAuYnJlYWRjcnVtYldyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43MzMzM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuICAuc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuLnN0cnVjdEhlYWQgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLnN0cnVjdEhlYWQgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiAuc3RlcFR4dCxcbiAgLnN0cnVjdEhlYWQgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNTcxNTBCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnN0cnVjdEhlYWQgLmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDZweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0SGVhZCAuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5oZWFkTG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5oZWFkTG9nbyBpbWcge1xuICAgIHdpZHRoOiA0NTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5oZWFkTG9nbyBpbWcge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuI25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wTmF2IHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmRlc2t0b3BOYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLmRlc2t0b3BOYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICB0b3A6IDEwMCU7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCB7XG4gIG1hcmdpbjogLTIzcHggMCAwIDE1MHB4O1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkgdWwgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaSB1bCBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHVsIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgdWwgbGkuc2VsZWN0ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5zdHJ1Y3RCb2R5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuc3RydWN0Qm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1pZFdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5taWRXcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4ucGFnZU5hbWUgaDEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmJrZ2RJbWdXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYmtnZEltZ1dyYXAgLmZ1bGxJbWcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmJrZ2RJbWdXcmFwIC5mdWxsSW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aGl0ZVdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGOUM0MDA7XG4gIG1hcmdpbjogODBweCAwO1xuICBwYWRkaW5nOiA2MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC53aGl0ZVdyYXAge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAud2hpdGVXcmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qIE5FV1MgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXdzSXRlbSAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmV3c0l0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xufVxuLm5ld3NJdGVtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmdyaWRXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZ3JpZFdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdyaWRXcmFwIC5ncmlkSXRlbSAudGh1bWIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmdyaWRXcmFwIC5ncmlkSXRlbSAudGh1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyaWRXcmFwIC5ncmlkSXRlbSAudGh1bWIgaW1nLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuZ3JpZFdyYXAgLmdyaWRJdGVtIC50aHVtYiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmdyaWRXcmFwIC5ncmlkSXRlbSAudGh1bWIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkV3JhcCAuZ3JpZEl0ZW0gLnRleHQge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICAuZ3JpZFdyYXAgLmdyaWRJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMyMHB4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmdyaWRXcmFwIC5ncmlkSXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ncmlkV3JhcCAuZ3JpZEl0ZW0gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuLyogRVhQQU5EL0NPTExBUFNFIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhOmFjdGl2ZSxcbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICAvKmJvcmRlci1yaWdodDo1cHggc29saWQgI2ZmZjsqL1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEub3BlbiB7XG4gIGJhY2tncm91bmQ6ICM1NzE1MEI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEub3BlbiAuZmEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC8qIG1hcmdpbi1sZWZ0OjU1cHg7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2NjYzsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjZTFlMWUxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAgLnRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNDc5cHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC50aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAgLnRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5tb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCAubW9yZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5tb3JlIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCAubW9yZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAgLm1vcmUgYSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbiAgbWFyZ2luOiAwO1xufVxuLyogRVZFTlQgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmV2ZW50SXRlbSAuZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZXZlbnRJdGVtIC5kYXRlIC5tb250aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uZXZlbnRJdGVtIC5kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmV2ZW50SXRlbSAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi5ldmVudEl0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKklOVEVSSU9SIEVWRU5UUyBXSVRIT1VUIENBTEVOREFSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludEV2ZW50SXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NzE1MEI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4vKiBGRUFUVVJFIFJPVEFUT1Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1hZ2VSb3RhdG9yIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIC8qIFBhZ2VyICovXG4gIC8qIENvbnRyb2xzICovXG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEltYWdlICovXG4gIC8qIFRleHQgKi9cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXdyYXBwZXIgLmJ4X3NsaWRlIC5zbGRpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDM1JTtcbiAgaGVpZ2h0OiAwO1xufVxuLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZGltZyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmltYWdlUm90YXRvciAuYngtd3JhcHBlciAuYnhfc2xpZGUgLnNsZHR4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC13cmFwcGVyIC5ieF9zbGlkZSAuc2xkdHh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxufVxuLmltYWdlUm90YXRvciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5pbWFnZVJvdGF0b3IgLmJ4LXBhZ2VyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uaW1hZ2VSb3RhdG9yIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbWFnZVJvdGF0b3IgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuLmltYWdlUm90YXRvciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLyogTEVGVCBDT0xVTU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Vjb25kYXJ5TmF2ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbn1cbi5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWNvbmRhcnlOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2Vjb25kYXJ5TmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIFJJR0hUIENPTlRFTlQgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDIzcHggKSB7XG4gIC5zdHJ1Y3RSaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Y5QzQwMDtcbiAgfVxufVxuZm9vdGVyID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGZvb3RlciA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuZm9vdGVyIC5mb290TG9nbyB7XG4gIHdpZHRoOiAyNjVweDtcbn1cbmZvb3RlciAuZ2l2aW5nTGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIGZvb3RlciAuZ2l2aW5nTGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLmdpdmluZ0xpbmtzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZm9vdGVyIC5naXZpbmdMaW5rcyBsaSBhIHtcbiAgY29sb3I6ICM1NzE1MEI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbmZvb3RlciAuZ2l2aW5nTGlua3MgbGkgYTpmb2N1cyxcbmZvb3RlciAuZ2l2aW5nTGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvcGxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udG9wbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBNT0JJTEUgTkFWSUdBVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtb2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbi5qcy1vZmZjYW52YXMtdHJpZ2dlcixcbi5jLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG59XG4ubWFpbk5hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluTmF2IHVsIGxpLmhhcy1zdWJuYXYgLmFjY29yZGlvbi1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluTmF2IHVsIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluTmF2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMnB4IDFlbTtcbn1cbi5tb2JpbGVTZWFyY2gge1xuICBtYXJnaW46IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZVNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDIwcHggNHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2NjYztcbn1cbi5tb2JpbGVTZWFyY2ggaW1nW2lkJD1cIl9pbWdidG5TZWFyY2hcIl0ge1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA3cHg7XG59XG4ubW9iaWxlU2VhcmNoIGJ1dHRvbixcbi5tb2JpbGVTZWFyY2ggbGFiZWwsXG4ubW9iaWxlU2VhcmNoIC5TZWFyY2hNb2R1bGVTcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdiB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNuYXYgdWwgbGkuc2VsZWN0ZWQgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdiB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgI25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFjY29yZGlvbi1idG4td3JhcDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbn1cbi8qIEZPUk0gU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jQ29udGVudE1pZGRsZSB7XG4gIC8qIGdpZnQgZnJlcXVlbmN5IHN0eWxpbmcgLSBPTEQgKi9cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBjb2xvcjogIzYyNjI2MjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU3MTUwQjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLnN0ZXBUeHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0NvbnRlbnRNaWRkbGUgLmxvZ2luLWNvbmZpcm0tYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAjaWRibXNTdGVwSW5zdHJ1Y3Rpb25zICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jYXRlZ29yeVRvZ2dsZSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5hcndJY29uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuYXJ3SWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jaGVja2JveCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2xvc2UsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jbG9zZSB7XG4gIGNvbG9yOiAjNTcxNTBCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0IG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qgb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3gge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NzE1MEI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgc3BhbltpZCo9XCJsYmxEb2xsYXJTaWduXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC41NTU1ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj1cImxibEZ1bGxOYW1lMlwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj0nbGJsQ0NOb0h5cGVucyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0LFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuc3BsaXRDb2w1MCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5zcGxpdENvbDUwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnNwbGl0Q29sNTAgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDA7XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyOm50aC1jaGlsZCgzbiszKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkLFxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNTcxNTBCO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuI0NvbnRlbnRNaWRkbGUgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTcxNTBCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbn1cbiNDb250ZW50TWlkZGxlIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmlkYm1zQ2FtcGFpZ25EZXNpZ25hdGlvbkhlYWRlcixcbiNDb250ZW50TWlkZGxlIC5pZGJtc0NhbXBhaWduUGF5bWVudE9wdGlvbnNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPSdkaXZEZXNpZ25hdGlvbnNMYWJlbHMnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMge1xuICBwYWRkaW5nOiA1MHB4IDAgMHB4O1xuICBtYXJnaW46IDBweCAwIDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAjc3BQYXltZW50RGF0ZXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTcxNTBCO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICB3aWR0aDogMzMuMzMzMzM2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsOmhvdmVyLFxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNTcxNTBCO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OWVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM1NzE1MEI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NzE1MEI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXNjaGVkdWxlZC1wYXltZW50cyBsYWJlbCB7XG4gIGxlZnQ6IDMzLjMzMzMzNiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXNjaGVkdWxlZC1wYXltZW50cyBsYWJlbCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXBheS1ub3cgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2OmZpcnN0LWNoaWxkID4gbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpsYXN0LWNoaWxkID4gbGFiZWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgPiBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NzE1MEI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCA+IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sID4gZmllbGRzZXQgdGFibGUuaW1vZC1wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgPiBmaWVsZHNldCB0YWJsZS5pbW9kLXBheW1lbnQtdGFibGUgdHI6bnRoLWNoaWxkKDMpID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdiBsYWJlbFtmb3IqPVwiZGRTdGFydERheVwiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGRpdi5pbW9kLXBheW1lbnQtb3B0aW9ucy1pbmRlbnRlZC1lbGVtZW50cyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgPiB0YWJsZS5jaGVja2JveENhdGVnb3J5ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyID4gdGFibGUuY2hlY2tib3hDYXRlZ29yeSAuRXZlbnRzSGVhZGVyIC5naXZpbmdFeHBhbmQsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgPiB0YWJsZS5jaGVja2JveENhdGVnb3J5IC5FdmVudHNIZWFkZXIgLmdpdmluZ0NvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciA+IHRhYmxlLmNoZWNrYm94Q2F0ZWdvcnkgLkV2ZW50c0hlYWRlciAuZ2l2ZUNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICBjb2xvcjogIzQ0NDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciA+IHRhYmxlLmNoZWNrYm94Q2F0ZWdvcnkgLkV2ZW50c0hlYWRlciBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAtMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciA+IHRhYmxlLmNoZWNrYm94Q2F0ZWdvcnkgLkV2ZW50c0hlYWRlciBhOmZvY3VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBsZWdlbmQge1xuICB0b3A6IC0zNXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBsZWdlbmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgbGVnZW5kIHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC5mYSB7XG4gIGNvbG9yOiAjNTcxNTBCO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC50YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgLnRibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRoLnBlcmNlbnQtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC50YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0ZC5hbW91bnQtY29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC50YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0ZC5wZXJjZW50LWNvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmxvZ2luLXBhc3N3b3JkLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuTmV4dFwiXSxcbiNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIGlucHV0W2lkKj1cImJ0bkJpbGxpbmdOZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQ29uZmlybVwiXSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAjQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyBpbnB1dFtpZCo9XCJidG5OZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyBpbnB1dFtpZCo9XCJidG5CaWxsaW5nTmV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQ29uZmlybVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQ29uZmlybUNhbmNlbFwiXSxcbiNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIGlucHV0W2lkKj1cImJ0bkJpbGxpbmdCYWNrXCJdLFxuI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQmFja1wiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjN2E3YTdhO1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQ29uZmlybUNhbmNlbFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgI2RpdkJ1dHRvbnMgaW5wdXRbaWQqPVwiYnRuQmlsbGluZ0JhY2tcIl0sXG4gICNDb250ZW50TWlkZGxlICNkaXZCdXR0b25zIGlucHV0W2lkKj1cImJ0bkJhY2tcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1CaWxsaW5nV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDMwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjk5cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIC5mYW5jeWJveC1za2luIHtcbiAgICBwYWRkaW5nOiAxNXB4IWltcG9ydGFudDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBzcGFuLmluc3RydWN0aW9uLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIGRpdi5ub3RpZmljYXRpb24tc2VjdGlvbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMSxcbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIyMHB4IDVweCAwO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEsXG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24gZGl2LnNlYXJjaC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGRpdi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNnB4O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGRpdi5hcnJvdyBpbWcge1xuICBiYWNrZ3JvdW5kOiAjRjlDNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTdweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzU3MTUwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICAuZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBHSVZFIEJVVFRPTlMgMSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLmdpdmVCdG5zTGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyM3B4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTcxNTBCO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGEub3RoZXJBbXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDY5OXB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiBHSVZFIEJVVFRPTlMgMiBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naXZlSW5wdXRXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjNweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpdmVJbnB1dFdyYXBwZXIgLmdpdmVJbnB1dElubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZG9sbGFyU2lnbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2OTlweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNlcnJvck1zZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4iXX0= */