.nouline {
  text-decoration: none !important;
}
.normal {
  font-weight: normal !important;
}
.btn-lg {
  min-width: 150px;
}
.ucase {
  text-transform: uppercase;
}
.small {
  font-size: 14px;
}
.zi1 {
  z-index: 1 !important;
}
.zi2 {
  z-index: 2 !important;
}
.minh-50 {
  min-height: 50px !important;
}
.minh-75 {
  min-height: 75px !important;
}
.minh-100 {
  min-height: 100px !important;
}
.minh-125 {
  min-height: 125px !important;
}
.minh-150 {
  min-height: 150px !important;
}
.minh-175 {
  min-height: 175px !important;
}
.minh-200 {
  min-height: 200px !important;
}
.minh-225 {
  min-height: 225px !important;
}
.minh-250 {
  min-height: 250px !important;
}
.minh-300 {
  min-height: 300px !important;
}
.minh-325 {
  min-height: 325px !important;
}
.minh-350 {
  min-height: 350px !important;
}
.minh-400 {
  min-height: 400px !important;
}
.minh-500 {
  min-height: 500px !important;
}
.minh-100p {
  min-height: 100% !important;
}
.lh-normal {
  line-height: normal !important;
}
.text-black {
  color: #000 !important;
}
.fullVh {
  height: 100vh;
  z-index: 2;
}
.posTopRight {
  top: 0;
  right: 0;
  left: auto;
}
.posBtmLeft {
  top: auto;
  right: auto;
  left: 0;
  bottom: 0;
}
.border-2 {
  border-width: 2px !important;
}
/**** PAGE PRE-LOADER ****/
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#loader-wrapper #loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3498db;
  -webkit-animation: spin 2s linear infinite;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 2s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
  z-index: 1001;
}
#loader-wrapper #loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #e74c3c;
  -webkit-animation: spin 3s linear infinite;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 3s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader-wrapper #loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #f9c922;
  -webkit-animation: spin 1.5s linear infinite;
  /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 1.5s linear infinite;
  /* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #e9f0f8;
  z-index: 1000;
  -webkit-transform: translateX(0);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(0);
  /* IE 9 */
  transform: translateX(0);
  /* Firefox 16+, IE 10+, Opera */
}
#loader-wrapper .loader-section.section-left {
  left: 0;
}
#loader-wrapper .loader-section.section-right {
  right: 0;
}
body.loaded {
  /* Loaded */
}
body.loaded #loader-wrapper {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(-100%);
  /* IE 9 */
  transform: translateY(-100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.3s 1s ease-out;
  transition: all 0.3s 1s ease-out;
}
body.loaded #loader-wrapper #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.loaded #loader-wrapper .loader-section.section-left {
  -webkit-transform: translateX(-100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(-100%);
  /* IE 9 */
  transform: translateX(-100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
body.loaded #loader-wrapper .loader-section.section-right {
  -webkit-transform: translateX(100%);
  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(100%);
  /* IE 9 */
  transform: translateX(100%);
  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}
.parallax-mirror:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
.parallax-window {
  position: relative;
}
.imgAsBg {
  background-size: cover;
  background-position: center;
  position: relative;
}
.imgAsBg.containBg {
  background-size: contain;
  background-repeat: no-repeat;
}
.imgAsBg.overlay:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
.imgAsBg.noSizing {
  background-size: auto;
  background-repeat: no-repeat;
}
.imgAsBg.bgPositionUnset {
  background-position: unset;
}
.processingModal {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(135, 206, 250, 0.4) url('images/loading.gif') 50% 50% no-repeat;
}
body.processingModal {
  overflow: hidden;
}
body.loading .processingModal {
  display: block;
}
.scrollup {
  width: 41px;
  height: 24px;
  position: fixed;
  bottom: 60px;
  right: 15px;
  display: none;
  text-indent: -9999px;
  background: url('images/icon_top.png') no-repeat;
}
.videoWrap {
  position: relative;
  background-color: white;
  max-height: 75vh;
  width: 100%;
  overflow: hidden;
}
.videoWrap video {
  width: 100%;
}
.videoWrap .container {
  position: relative;
  z-index: 2;
}
.videoWrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}
.line-strike {
  position: relative !important;
}
.line-strike:before {
  overflow: hidden;
  border-top: 1px solid #d0d7de;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.line-strike span {
  background-color: white;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .parallax-window:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 576px) {
  .form-inline .form-group {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .d-xs-block {
    display: block;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .minh-xs-250 {
    min-height: 250px !important;
  }
  .minh-xs-300 {
    min-height: 300px !important;
  }
}
@media (max-width: 991.98px) {
  .display-1 {
    font-size: 3.25rem;
  }
  .display-2 {
    font-size: 2.75rem;
  }
  .display-3 {
    font-size: 2.25rem;
  }
  .display-4 {
    font-size: 2.0rem;
  }
  .btn {
    white-space: normal;
  }
}
@media (min-width: 768px) {
  .minh-md-300 {
    min-height: 300px !important;
  }
  .minh-md-350 {
    min-height: 350px !important;
  }
  .minh-md-400 {
    min-height: 400px !important;
  }
  #searchTop select {
    margin-right: 5px;
    max-width: 150px;
  }
  #searchTop input {
    max-width: 150px;
  }
}
@media (min-width: 992px) {
  .minh-lg-auto {
    min-height: auto !important;
  }
  .minh-lg-300 {
    min-height: 300px !important;
  }
  .minh-lg-350 {
    min-height: 350px !important;
  }
  .minh-lg-400 {
    min-height: 400px !important;
  }
  .minh-lg-450 {
    min-height: 450px !important;
  }
  /** remove left padding for the the first nav item **/
  .navbar-nav .nav-item:first-child .nav-link {
    padding-left: 0;
  }
  /*** remove the styles applied for parallax-window for desktops ***/
  .parallax-window.addMobTransparency:after {
    background: transparent;
    position: static;
  }
  .line-strike span {
    padding: 0 15px;
  }
  .frmHoriz .control-label {
    text-align: right;
    margin-top: 5px;
  }
}
@media (min-width: 1200px) {
  .minh-xl-50 {
    min-height: 50px !important;
  }
  .minh-xl-350 {
    min-height: 350px !important;
  }
  .minh-xl-500 {
    min-height: 500px !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .bg-pos-xl-top-center {
    background-position: top center !important;
  }
  .bg-pos-xl-center-center {
    background-position: center center !important;
  }
}
.bootbox .modal-header {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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SUFBYyw0QkFBQTs7RUFDZDtJQUFjLDRCQUFBOztFQUNkO0lBQVUscUJBQUE7O0VBR1Y7SUFBdUIsMENBQUE7O0VBQ3ZCO0lBQTBCLDZDQUFBOzs7QUFHOUIsUUFDSTtFQUNJLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIubm91bGluZSB7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7fVxyXG4ubm9ybWFsIHtmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7fVxyXG4uYnRuLWxnIHttaW4td2lkdGg6IDE1MHB4O31cclxuLnVjYXNlIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLnNtYWxsIHtmb250LXNpemU6IDE0cHg7fVxyXG5cclxuLnppMXt6LWluZGV4OiAxICFpbXBvcnRhbnR9XHJcbi56aTJ7ei1pbmRleDogMiAhaW1wb3J0YW50fVxyXG5cclxuLm1pbmgtNTAge21pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbi5taW5oLTc1IHttaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0xMDAge21pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0xMjUge21pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0xNTAge21pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0xNzUge21pbi1oZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0yMDAge21pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0yMjUge21pbi1oZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0yNTAge21pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0zMDAge21pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0zMjUge21pbi1oZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0zNTAge21pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC00MDAge21pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC01MDAge21pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubWluaC0xMDBwIHttaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fVxyXG4ubGgtbm9ybWFsIHtsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7fVxyXG4udGV4dC1ibGFjayB7Y29sb3I6ICMwMDAgIWltcG9ydGFudH1cclxuLmZ1bGxWaCB7aGVpZ2h0OiAxMDB2aDsgei1pbmRleDogMjt9XHJcbi5wb3NUb3BSaWdodCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wb3NCdG1MZWZ0IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmJvcmRlci0yIHtib3JkZXItd2lkdGg6MnB4ICFpbXBvcnRhbnR9XHJcbi8qKioqIFBBR0UgUFJFLUxPQURFUiAqKioqL1xyXG4jbG9hZGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAjbG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNzRjM2M7XHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjljOTIyO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNTElO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmMGY4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgLyogSUUgOSAqL1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubG9hZGVkIHtcclxuICAgIC8qIExvYWRlZCAqL1xyXG4gICAgI2xvYWRlci13cmFwcGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgIC8qIElFIDkgKi9cclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7ICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG5cclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICNsb2FkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRlci1zZWN0aW9uLnNlY3Rpb24tbGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7ICAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyLXNlY3Rpb24uc2VjdGlvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgLyogSUUgOSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcblxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlICAge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBJRSA5ICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICAvKiBJRSA5ICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDAlICAge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBJRSA5ICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICAvKiBJRSA5ICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheC1taXJyb3Ige1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhbGxheC13aW5kb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1nQXNCZ3tcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5jb250YWluQmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5vdmVybGF5OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vU2l6aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuYmdQb3NpdGlvblVuc2V0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2Nlc3NpbmdNb2RhbCB7XHJcbiAgICBkaXNwbGF5OiAgICBub25lO1xyXG4gICAgcG9zaXRpb246ICAgZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAgICAxMDAwMDtcclxuICAgIHRvcDogICAgICAgIDA7XHJcbiAgICBsZWZ0OiAgICAgICAwO1xyXG4gICAgaGVpZ2h0OiAgICAgMTAwJTtcclxuICAgIHdpZHRoOiAgICAgIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCAxMzUsMjA2LDI1MCwgLjQgKVxyXG4gICAgICAgICAgICAgICAgdXJsKCdpbWFnZXMvbG9hZGluZy5naWYnKVxyXG4gICAgICAgICAgICAgICAgNTAlIDUwJVxyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xyXG59XHJcblxyXG5ib2R5LnByb2Nlc3NpbmdNb2RhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5LmxvYWRpbmcgLnByb2Nlc3NpbmdNb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNjcm9sbHVwe1xyXG4gICAgd2lkdGg6NDFweDtcclxuICAgIGhlaWdodDoyNHB4O1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBib3R0b206NjBweDtcclxuICAgIHJpZ2h0OjE1cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbl90b3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udmlkZW9XcmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmxpbmUtc3RyaWtlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGluZS1zdHJpa2U6YmVmb3JlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDdkZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmxpbmUtc3RyaWtlIHNwYW4ge2JhY2tncm91bmQtY29sb3I6IHdoaXRlO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcblxyXG4gICAgLnBhcmFsbGF4LXdpbmRvdyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSBvbmx5XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmQteHMtYmxvY2t7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgLm1iLXhzLTIge21hcmdpbi1ib3R0b206LjVyZW0gIWltcG9ydGFudH1cclxuICAgIC5taW5oLXhzLTI1MCB7bWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDt9XHJcbiAgICAubWluaC14cy0zMDAge21pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgbGVzcyB0aGFuIDk5MnB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5kaXNwbGF5LTEge2ZvbnQtc2l6ZTogMy4yNXJlbTt9XHJcbiAgICAuZGlzcGxheS0yIHtmb250LXNpemU6IDIuNzVyZW07fVxyXG4gICAgLmRpc3BsYXktMyB7Zm9udC1zaXplOiAyLjI1cmVtO31cclxuICAgIC5kaXNwbGF5LTQge2ZvbnQtc2l6ZTogMi4wcmVtO31cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1pbmgtbWQtMzAwIHttaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O31cclxuICAgIC5taW5oLW1kLTM1MCB7bWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDt9XHJcbiAgICAubWluaC1tZC00MDAge21pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgICNzZWFyY2hUb3Age1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubWluaC1sZy1hdXRvIHttaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxyXG4gICAgLm1pbmgtbGctMzAwIHttaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O31cclxuICAgIC5taW5oLWxnLTM1MCB7bWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDt9XHJcbiAgICAubWluaC1sZy00MDAge21pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgLm1pbmgtbGctNDUwIHttaW4taGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O31cclxuXHJcbiAgICAvKiogcmVtb3ZlIGxlZnQgcGFkZGluZyBmb3IgdGhlIHRoZSBmaXJzdCBuYXYgaXRlbSAqKi9cclxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKioqIHJlbW92ZSB0aGUgc3R5bGVzIGFwcGxpZWQgZm9yIHBhcmFsbGF4LXdpbmRvdyBmb3IgZGVza3RvcHMgKioqL1xyXG4gICAgLnBhcmFsbGF4LXdpbmRvdy5hZGRNb2JUcmFuc3BhcmVuY3kge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zdHJpa2Ugc3BhbiB7cGFkZGluZzowIDE1cHg7fVxyXG5cclxuICAgIC5mcm1Ib3JpeiAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm1pbmgteGwtNTAge21pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbiAgICAubWluaC14bC0zNTAge21pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgLm1pbmgteGwtNTAwIHttaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O31cclxuICAgIC53LXhsLTc1IHt3aWR0aDogNzUlICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgIC8vIHVzZWQgZm9yIHJlc3BvbnNpdmUgcG9zaXRpb25pbmcgb2YgaW1hZ2UgYmFja2dyb3VuZHNcclxuICAgIC5iZy1wb3MteGwtdG9wLWNlbnRlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O31cclxuICAgIC5iZy1wb3MteGwtY2VudGVyLWNlbnRlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLmJvb3Rib3gge1xyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iXSwiZmlsZSI6InN0eWxlLWNvbW1vbi5jc3MifQ== */

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  src: url('fonts/open-sans/Light/OpenSans-Light.woff2') format('woff2'), url('fonts/open-sans/Light/OpenSans-Light.woff') format('woff'), url('fonts/open-sans/Light/OpenSans-Light.ttf') format('truetype'), url('fonts/open-sans/Light/OpenSans-Light.svg#OpenSansLight') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: italic;
  src: url('fonts/open-sans/LightItalic/OpenSans-LightItalic.woff2') format('woff2'), url('fonts/open-sans/LightItalic/OpenSans-LightItalic.woff') format('woff'), url('fonts/open-sans/LightItalic/OpenSans-LightItalic.ttf') format('truetype'), url('fonts/open-sans/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/open-sans/Regular/OpenSans-Regular.woff2') format('woff2'), url('fonts/open-sans/Regular/OpenSans-Regular.woff') format('woff'), url('fonts/open-sans/Regular/OpenSans-Regular.ttf') format('truetype'), url('fonts/open-sans/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: italic;
  src: url('fonts/open-sans/Italic/OpenSans-Italic.woff2') format('woff2'), url('fonts/open-sans/Italic/OpenSans-Italic.woff') format('woff'), url('fonts/open-sans/Italic/OpenSans-Italic.ttf') format('truetype'), url('fonts/open-sans/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url('fonts/open-sans/Semibold/OpenSans-Semibold.woff2') format('woff2'), url('fonts/open-sans/Semibold/OpenSans-Semibold.woff') format('woff'), url('fonts/open-sans/Semibold/OpenSans-Semibold.ttf') format('truetype'), url('fonts/open-sans/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: italic;
  src: url('fonts/open-sans/SemiboldItalic/OpenSans-SemiboldItalic.woff2') format('woff2'), url('fonts/open-sans/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'), url('fonts/open-sans/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'), url('fonts/open-sans/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: normal;
  src: url('fonts/open-sans/Bold/OpenSans-Bold.woff2') format('woff2'), url('fonts/open-sans/Bold/OpenSans-Bold.woff') format('woff'), url('fonts/open-sans/Bold/OpenSans-Bold.ttf') format('truetype'), url('fonts/open-sans/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: italic;
  src: url('fonts/open-sans/BoldItalic/OpenSans-BoldItalic.woff2') format('woff2'), url('fonts/open-sans/BoldItalic/OpenSans-BoldItalic.woff') format('woff'), url('fonts/open-sans/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'), url('fonts/open-sans/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 800;
  font-style: normal;
  src: url('fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff2') format('woff2'), url('fonts/open-sans/ExtraBold/OpenSans-ExtraBold.woff') format('woff'), url('fonts/open-sans/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'), url('fonts/open-sans/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 800;
  font-style: italic;
  src: url('fonts/open-sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2') format('woff2'), url('fonts/open-sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'), url('fonts/open-sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'), url('fonts/open-sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-weight: 300;
  font-style: normal;
  src: url('fonts/open-sans/CondensedLight/OpenSans-CondensedLight.woff2') format('woff2'), url('fonts/open-sans/CondensedLight/OpenSans-CondensedLight.woff') format('woff'), url('fonts/open-sans/CondensedLight/OpenSans-CondensedLight.ttf') format('truetype'), url('fonts/open-sans/CondensedLight/OpenSans-CondensedLight.svg#OpenSansCondensedLight') format('svg');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-weight: 300;
  font-style: italic;
  src: url('fonts/open-sans/CondensedLightItalic/OpenSans-CondensedLightItalic.woff2') format('woff2'), url('fonts/open-sans/CondensedLightItalic/OpenSans-CondensedLightItalic.woff') format('woff'), url('fonts/open-sans/CondensedLightItalic/OpenSans-CondensedLightItalic.ttf') format('truetype'), url('fonts/open-sans/CondensedLightItalic/OpenSans-CondensedLightItalic.svg#OpenSansCondensedLightItalic') format('svg');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-style: normal;
  src: url('fonts/open-sans/CondensedBold/OpenSans-CondensedBold.woff2') format('woff2'), url('fonts/open-sans/CondensedBold/OpenSans-CondensedBold.woff') format('woff'), url('fonts/open-sans/CondensedBold/OpenSans-CondensedBold.ttf') format('truetype'), url('fonts/open-sans/CondensedBold/OpenSans-CondensedBold.svg#OpenSansCondensedBold') format('svg');
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Thin.eot');
  src: local('Raleway Thin'), local('Raleway-Thin'), url('fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Thin.woff2') format('woff2'), url('fonts/Raleway-Thin.woff') format('woff'), url('fonts/Raleway-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-BoldItalic.eot');
  src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url('fonts/Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-BoldItalic.woff') format('woff'), url('fonts/Raleway-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-MediumItalic.eot');
  src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url('fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-MediumItalic.woff') format('woff'), url('fonts/Raleway-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Italic.eot');
  src: local('Raleway Italic'), local('Raleway-Italic'), url('fonts/Raleway-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Italic.woff') format('woff'), url('fonts/Raleway-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Light.eot');
  src: local('Raleway Light'), local('Raleway-Light'), url('fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Light.woff') format('woff'), url('fonts/Raleway-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Medium.eot');
  src: local('Raleway Medium'), local('Raleway-Medium'), url('fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Medium.woff') format('woff'), url('fonts/Raleway-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-ExtraBoldItalic.eot');
  src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'), url('fonts/Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-ExtraBoldItalic.woff') format('woff'), url('fonts/Raleway-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Thin.eot');
  src: local('Raleway Thin'), local('Raleway-Thin'), url('fonts/Raleway-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Thin.woff') format('woff'), url('fonts/Raleway-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Regular.eot');
  src: local('Raleway'), local('Raleway-Regular'), url('fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Regular.woff') format('woff'), url('fonts/Raleway-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-ExtraBold.eot');
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url('fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-ExtraBold.woff') format('woff'), url('fonts/Raleway-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-SemiBold.eot');
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-SemiBold.woff') format('woff'), url('fonts/Raleway-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-LightItalic.eot');
  src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url('fonts/Raleway-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-LightItalic.woff') format('woff'), url('fonts/Raleway-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-ExtraLightItalic.eot');
  src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'), url('fonts/Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-ExtraLightItalic.woff') format('woff'), url('fonts/Raleway-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-ExtraLight.eot');
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('fonts/Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-ExtraLight.woff') format('woff'), url('fonts/Raleway-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Black.eot');
  src: local('Raleway Black'), local('Raleway-Black'), url('fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Black.woff') format('woff'), url('fonts/Raleway-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Bold.eot');
  src: local('Raleway Bold'), local('Raleway-Bold'), url('fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-Bold.woff') format('woff'), url('fonts/Raleway-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-ThinItalic.eot');
  src: local('Raleway Thin Italic'), local('Raleway-ThinItalic'), url('fonts/Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-ThinItalic.woff') format('woff'), url('fonts/Raleway-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-SemiBoldItalic.eot');
  src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'), url('fonts/Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-SemiBoldItalic.woff') format('woff'), url('fonts/Raleway-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-BlackItalic.eot');
  src: local('Raleway Black Italic'), local('Raleway-BlackItalic'), url('fonts/Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Raleway-BlackItalic.woff') format('woff'), url('fonts/Raleway-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}
/* Main Site Style Sheet */
header,
footer {
  background-color: transparent !important;
}
body {
  margin: 0;
  color: #333333;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.item-carousel .item-image-resize {
  height: auto !important;
}
.item-special {
  padding: 20px;
  margin-bottom: 20px;
  background: #eee;
}
.item-special img {
  max-height: 120px !important;
}
.item-special h3 {
  font-size: 19px !important;
  line-height: 24px !important;
  color: #003d71;
  margin-bottom: 20px !important;
  font-weight: 700;
  text-align: center;
}
.item-special ul {
  padding-inline-start: 20px;
}
.item-special ul li {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 11px;
}
.item-special a {
  font-size: 15px;
  line-height: 26px;
  padding: 6px 35px;
  text-align: center;
  display: block;
}
.siteHeader > .row > .col-md-8 > div {
  display: inline-block;
  vertical-align: middle;
}
.siteHeader > .row > .col-md-8 > div a {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 30px;
  vertical-align: middle;
}
.siteHeader > .row > .col-md-8 > div a svg {
  width: 18px;
  height: 22px;
  margin-right: 10px;
  vertical-align: middle;
}
.copyrightFooter > .row,
.pageFooter > .row,
.mainMenuHolder > .row,
.siteHeader > .row,
#PublicWrapper > .sf_colsIn > .row,
#PublicWrapper > .sf_colsIn > .wrap {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
}
.copyrightFooter .navbar-collapse {
  padding: 0;
}
.copyrightFooter .navbar-nav {
  text-align: right;
  float: none;
}
.copyrightFooter .navbar-nav > li {
  float: none !important;
}
.copyrightFooter .navbar-nav > li > a {
  color: #ffffff;
  text-decoration: underline;
  padding: 0;
}
.copyrightFooter .navbar-nav > li > a:hover,
.copyrightFooter .navbar-nav > li > a:active,
.copyrightFooter .navbar-nav > li > a:focus {
  color: #ed1d24;
}
.wrap .tag-announcements-wrapper {
  right: 10px;
}
.wrap {
  width: 96%;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
}
* {
  -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
a {
  color: #ed1d24;
}
a:hover {
  color: #8e060b;
}
.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #ffffff !important;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 30px;
  cursor: pointer;
  transition: background-color 0.14s ease-in-out;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  border: 0;
  border-radius: 0;
  white-space: inherit;
}
.btn:before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 900;
  font-size: 24px;
  margin-right: 15px;
  display: inline-block;
}
.btn:hover,
.btn:focus {
  color: #ffffff;
  text-decoration: none;
  outline: none;
}
.btn:active {
  top: 1px;
}
/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.btn {
  background-color: #ed1d24;
}
.btn i,
.btn span,
.btn em,
.btn svg {
  margin-right: 10px;
}
.btn:hover,
.btn:focus,
.btn:active {
  background-color: #8e060b;
}
.btn.blueBtn {
  background-color: #005baa;
}
.btn.blueBtn:hover,
.btn.blueBtn:focus,
.btn.blueBtn:active {
  background-color: #003d71;
}
.btn.btn-sm {
  padding: 4px 20px;
  font-size: 16px;
  line-height: 18px;
}
.btn.btn-optional.btn-block.mbl-button {
  font-size: 14px;
  padding: 2px;
}
.more-options-dropdown .btn {
  color: #333333 !important;
}
.modal-dialog .btn {
  font-size: 14px;
  padding: 5px 20px;
}
.o-header-wrap {
  background-color: transparent !important;
}
.form-group.input-group .input-group-btn .btn {
  font-size: 16px;
  padding: 2px 15px;
}
.form-group.input-group .input-group-btn .btn svg {
  margin: 0;
}
.entry-content a.btn.btn-info {
  font-size: 28px;
  line-height: 30px;
  padding: 12px 70px;
  margin-right: 10px;
}
.navbar-header {
  display: none !important;
}
.itemButtons .btn-group .dropdown-toggle {
  margin-bottom: 0;
}
.itemButtons .btn-group .dropdown-toggle span,
.itemButtons .btn-group .dropdown-toggle svg {
  margin-right: 0;
}
.panel-title small.btn {
  font-size: 12px;
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  .profile-navigator .dropdown .floating-link:after {
    content: 'My Account';
  }
  body {
    position: relative;
  }
  .mainMenuHolder {
    background-color: transparent;
  }
  .navbar-header {
    display: block !important;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .mainMenuHolder .sf_colsIn,
  .navbar {
    position: static;
  }
  .navbar-default .navbar-toggle {
    border: 3px solid #003d71;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #003d71;
    height: 4px;
  }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    border: 3px solid #ed1d24;
    background-color: transparent;
  }
  .navbar-default .navbar-toggle:focus .icon-bar,
  .navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #ed1d24;
  }
  .navbar-brand {
    display: none !important;
  }
  .mainMenuHolder .navbar-collapse {
    position: absolute;
    right: 15px;
    top: 75px;
    z-index: 2;
    background-color: #003d71;
    margin: 0 !important;
    padding: 0 !important;
  }
  .mainMenuHolder .navbar-collapse > .nav.navbar-nav > li {
    display: block !important;
    text-align: center;
  }
  .mainMenuHolder .navbar-collapse > .nav.navbar-nav > li .dropdown-menu {
    display: none;
  }
  .mainMenuHolder .navbar-collapse > .nav.navbar-nav > li.dropdown .caret {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 38px;
    background-color: #002c52;
    width: 40px;
    line-height: 38px;
    margin: 0;
    background-image: url("/www/images/mobile-caret.png");
    background-repeat: no-repeat;
    background-position: center top;
    border: 0 !important;
  }
  .mainMenuHolder .navbar-collapse > .nav.navbar-nav > li.dropdown .caret:hover {
    background-color: #df1219;
  }
  .mainMenuHolder .navbar-collapse > .nav.navbar-nav > li.dropdown .caret.open {
    background-position: center bottom;
  }
  .mainMenuHolder .nav > li > .dropdown-menu {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    max-height: none !important;
    float: none !important;
  }
  .mainMenuHolder .nav > li > .dropdown-menu a {
    color: #ffffff !important;
  }
  .mainMenuHolder .nav > li:hover > a {
    background-color: transparent !important;
  }
  .mainMenuHolder .nav > li > a:hover {
    background-color: #333333 !important;
  }
  .sf_colsIn.col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row.selectedFilters + .row.principal-title .btn {
    display: none;
  }
  .row.selectedFilters + .row.principal-title .breadcrumb {
    display: none;
  }
  .item-container {
    padding: 0;
  }
  .wrap .tag-announcements-wrapper {
    right: 0;
  }
  .item-listing .item-wrapper .pull-right {
    padding: 0;
  }
  .item-listing .item-wrapper .pull-right .more-options-dropdown .btn.dropdown-toggle {
    padding: 0;
    margin: 0;
  }
  .item-listing .item-wrapper .pull-right .more-options-dropdown .btn.dropdown-toggle:hover,
  .item-listing .item-wrapper .pull-right .more-options-dropdown .btn.dropdown-toggle:focus {
    background-color: transparent;
  }
  .item-listing .item-wrapper .pull-right .more-options-dropdown .btn.dropdown-toggle svg,
  .item-listing .item-wrapper .pull-right .more-options-dropdown .btn.dropdown-toggle span {
    margin: 0;
  }
  .variants-items {
    text-align: center;
  }
  .variants-items .singleVariant {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 15px;
  }
  .mobile-paging .btn {
    padding: 0 10px !important;
  }
  .mobile-paging .btn[aria-label="Next"] {
    float: right;
  }
  .mobile-paging .btn-group {
    display: block !important;
  }
}
.shoppingCartPage.container .shoppingCartActions .btn.dropdown-toggle {
  margin-bottom: 0;
  background-color: transparent !important;
}
.cartItemList .singleCartItem {
  border-top: 1px solid #f1f1f1;
}
.cartItemList .singleCartItem .cartItemButtons .btn-add-to-list-shopping-cart {
  margin-top: 10px;
  margin-left: 0 !important;
}
.panel-totals ul.review-totals {
  margin: 0;
}
.promotion-code input[name="promoCodeInput"] {
  height: 48px;
}
.shipment-details .items-info-header {
  background-color: #f5f5f5;
}
.shipment-details .items-info-body .shipment-item-list .panel-body {
  border-top: 1px solid #f5f5f5;
}
.action-bar .btn.dropdown-toggle {
  margin-bottom: 0 !important;
}
/* Page Header */
header .form-group {
  display: inline-block !important;
  margin-bottom: 0 !important;
}
header .utilityTopSection {
  padding-top: 30px;
}
header .utilityTopSection .container-fluid {
  padding: 0 !important;
}
header .utilityTopSection .login-logout .row {
  margin: 0 !important;
}
header .utilityTopSection .shopping-cart a,
header .utilityTopSection .login-logout a {
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  color: #003d71;
  padding: 0 !important;
  margin: 0;
  margin-right: 0 !important;
  vertical-align: middle;
}
header .utilityTopSection .login-logout a {
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
}
header .utilityTopSection .login-logout a:hover,
header .utilityTopSection .login-logout a:focus {
  text-decoration: underline;
  color: #ed1d24;
}
header .utilityTopSection .shopping-cart {
  margin-left: 30px;
}
header .utilityTopSection .shopping-cart .fa-shopping-cart {
  font-size: 0.95em;
}
header .utilityTopSection .shopping-cart .sc-a-icon-count .badge {
  background-color: #8e060b;
  padding: 3px 5px;
  font-size: 10px;
  border-radius: 50%;
  position: static;
  vertical-align: middle;
}
header .shopping-cart .btn.dropdown-toggle {
  font-size: 14px;
  line-height: 16px;
  padding: 5px;
  background-color: transparent;
  margin-bottom: 0;
}
header .shopping-cart .btn.dropdown-toggle svg {
  color: #003d71;
  margin-left: 5px;
  margin-right: 5px;
}
header .shopping-cart .btn.dropdown-toggle:hover {
  background-color: transparent;
}
header .shopping-cart .btn.dropdown-toggle:hover svg {
  color: #0091d0;
}
header .shopping-cart .floating-shopping-cart-content-hybrid .floating-carts {
  width: auto;
}
.floating-shopping-cart .dropdown-menu {
  border: 0 !important;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}
.floating-shopping-cart .dropdown-menu .floating-carts li .col-md-10 {
  text-align: right;
  font-size: 14px;
  line-height: 18px;
}
.floating-shopping-cart .dropdown-menu .btn {
  font-size: 16px;
  line-height: 18px;
  padding: 8px 30px;
  width: 100%;
}
.siteHeader {
  padding: 18px 0 15px 0;
}
.siteHeader .col-md-8 {
  text-align: right;
}
.siteHeader .utilityMenu,
.siteHeader .siteSearch {
  display: inline-block;
}
.siteHeader .utilityMenu .navbar-default .navbar-collapse,
.siteHeader .utilityMenu .container-fluid {
  padding: 0 !important;
}
.siteHeader .utilityMenu ul {
  margin: 0;
  padding: 0;
}
.siteHeader .utilityMenu ul > li {
  list-style-type: none !important;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: 30px;
  color: #003d71;
  padding-top: 0;
}
.siteHeader .utilityMenu ul > li > a {
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  color: inherit;
  padding: 0 !important;
  margin: 0;
  margin-right: 0 !important;
}
.siteHeader .utilityMenu ul > li > a:before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 700 !important;
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 22px;
}
.siteHeader .utilityMenu ul > li > a:hover,
.siteHeader .utilityMenu ul > li > a:focus {
  opacity: 0.75;
  background-color: transparent !important;
}
.siteHeader .utilityMenu ul > li:first-child a {
  color: #ed1d24;
}
.siteHeader .utilityMenu ul > li:first-child a:before {
  content: "\f06b";
}
.selectedFilters {
  padding-bottom: 15px;
  border-bottom: 1px solid #333333;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
}
.selectedFilters .filterIndicator {
  margin-top: 5px;
}
.selectedFilters .filterIndicator .catalogBtn {
  font-weight: 700;
  color: #333333;
  display: inline-block;
  vertical-align: middle;
  padding: 3px 7px;
  background-color: #f1f1f1;
}
.selectedFilters .filterIndicator .catalogBtn:hover,
.selectedFilters .filterIndicator .catalogBtn:focus {
  background-color: #dddddd;
}
.selectedFilters .filterIndicator:first-child {
  margin-top: 0;
}
.selectedFilters + .principal-title {
  margin: 0;
}
.productTopSection {
  margin-bottom: 60px;
}
.variants-items .variant-item {
  display: inline-block;
  margin-left: 10px;
}
.variants-items .variant-item:first-child {
  margin-left: 0;
}
.variants-items .singleVariant {
  width: 45px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
}
.variants-items .singleVariant:hover .itemToolTip {
  display: block;
}
.variants-items .singleVariant img {
  width: 100%;
  height: auto;
}
.variants-items .singleVariant:first-child {
  margin-left: 0;
}
.variants-items .singleVariant .itemToolTip {
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  background-color: #333333;
  color: #ffffff;
  display: none;
  padding: 5px;
  font-size: 10px;
  text-align: center;
  margin-top: 10px;
  z-index: 1;
  min-width: 150px;
}
.variants-items .singleVariant .itemToolTip:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 10px;
  content: '';
  display: block;
  background-image: url("/www/images/tooltip-arrow-gray.png");
  background-repeat: no-repeat;
  background-position: center top;
}
.list-inline.breadcrumb {
  margin-bottom: 20px;
}
.list-inline.breadcrumb > li + li:before {
  content: "| ";
}
.list-inline.breadcrumb li a:hover,
.list-inline.breadcrumb li a:focus {
  color: #ed1d24 !important;
}
.productHeader .item-header-icons {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #005baa;
  color: #747474;
  font-size: 14px;
  line-height: 18px;
}
.productHeader .item-header-icons .h1-icon {
  margin-left: 10px;
}
.item-list {
  border-bottom: 0 !important;
}
.item-list .itemNumber {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #005baa;
  color: #747474;
  font-size: 14px;
  line-height: 18px;
}
.item-list .itemNumber .tag-announcements-wrapper {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  position: relative;
}
.item-list .item-description {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
}
.item-list .item-description a {
  color: #333333 !important;
}
.item-list .item-description a:hover,
.item-list .item-description a:focus {
  color: #ed1d24 !important;
}
.item-list .item-htmlcontent p,
.item-list .item-htmlcontent li {
  font-size: 14px;
  line-height: 22px;
}
.item-list .item-htmlcontent ul,
.item-list .item-htmlcontent ol {
  padding-left: 20px;
}
.item-list .btn.sc-js-add-to-cart {
  padding: 8px 10px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
}
.item-list .btn.sc-js-add-to-cart span {
  margin-right: 0;
}
.item-list .compareToggle {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 18px;
}
.item-list .compareToggle > span {
  vertical-align: middle;
}
.itemNumber-OFF {
  padding: 0 !important;
  height: auto !important;
  vertical-align: bottom;
  display: inline-block;
}
.productIcons {
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  color: #ed1d24;
}
.h1-icon {
  margin: 0 !important;
  height: auto !important;
}
.h1-icon img {
  max-height: 30px;
  width: auto;
}
.catalog .productList .action-bar {
  padding: 15px 0;
}
.action-bar.paging {
  border-bottom: 0;
  padding-top: 20px;
}
.action-bar.paging .pager-parent {
  margin-top: 0;
}
.compare-item-carousel .slick-slide {
  padding: 5px;
  display: flex;
  align-items: center;
}
.compare-item-carousel .col-md-4 {
  padding-right: 0;
}
.compare-item-carousel .col-md-8 {
  padding-left: 0 !important;
}
.compare-item-carousel .col-md-8 p {
  font-size: 14px;
  line-height: 20px;
}
.compare-item-carousel .btn {
  font-size: 16px;
  padding: 6px 10px;
  line-heigth: 18px;
}
.items-listing {
  margin-bottom: 60px;
}
.listHeading {
  margin-bottom: 0;
}
.noPadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.productList .dropdown-toggle {
  margin: 0;
}
.listSort {
  padding-right: 0 !important;
  margin-right: 0 !important;
  text-align: right;
}
.entry-content .navbar .navbar-header {
  display: none !important;
}
.entry-content .navbar .navbar-collapse {
  padding: 0;
  text-align: center;
  display: block !important;
  border: 0 !important;
}
.entry-content .navbar .navbar-collapse ul.nav {
  border: 1px solid #ed1d24;
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}
.entry-content .navbar .navbar-collapse ul.nav li {
  border-left: 1px solid #ed1d24;
}
.entry-content .navbar .navbar-collapse ul.nav li:first-child {
  border-left: 0;
}
.entry-content .navbar .navbar-collapse ul.nav li a {
  font-weight: 700;
  text-transform: uppercase;
}
.entry-content .navbar .navbar-collapse ul.nav li a:hover,
.entry-content .navbar .navbar-collapse ul.nav li a:active {
  background-color: #d11117;
  color: #ffffff;
}
.entry-content .navbar .navbar-collapse ul.nav li.active a {
  background-color: #ed1d24 !important;
  color: #ffffff !important;
}
.nav {
  margin: 0;
  padding: 0;
}
.navbar,
.navbar-default {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  min-height: 0;
}
/* Main Menu */
.mainMenuHolder {
  background-color: #003d71;
}
.mainMenuHolder .container-fluid,
.mainMenuHolder .sf_colsIn {
  padding: 0;
}
.mainMenuHolder .nav > li {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}
.mainMenuHolder .nav > li.active > a,
.mainMenuHolder .nav > li.active > a:active,
.mainMenuHolder .nav > li.active > a:focus,
.mainMenuHolder .nav > li.active > a:hover,
.mainMenuHolder .nav > li.open > a,
.mainMenuHolder .nav > li.open > a:active,
.mainMenuHolder .nav > li.open > a:focus,
.mainMenuHolder .nav > li.open > a:hover {
  background-color: #ed1d24 !important;
  color: #ffffff !important;
}
.mainMenuHolder .nav > li > a {
  display: block;
  padding: 10px 26px 12px 26px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: background-color 0.14s ease-in-out;
  -moz-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}
.mainMenuHolder .nav > li > a:hover,
.mainMenuHolder .nav > li > a:active,
.mainMenuHolder .nav > li > a:focus {
  background-color: #ed1d24;
  color: #ffffff;
}
.mainMenuHolder .nav > li:hover > a {
  background-color: #ed1d24;
  color: #ffffff;
}
.mainMenuHolder .nav > li:hover > .dropdown-menu {
  max-height: 600px;
  min-width: 300px;
}
.mainMenuHolder .nav > li > .dropdown-menu {
  position: absolute;
  background-color: #ed1d24;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: max-height 0.14s ease-in-out;
  -moz-transition: max-height 0.14s ease-in-out;
  transition: max-height 0.14s ease-in-out;
  height: auto;
  overflow: hidden;
  max-height: 0px;
  text-align: center;
  padding: 0;
  margin: 0;
  z-index: 100;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.mainMenuHolder .nav > li > .dropdown-menu > li {
  display: block;
  list-style-type: none;
}
.mainMenuHolder .nav > li > .dropdown-menu > li > a {
  color: #fff;
  -webkit-transition: background-color 0.14s ease-in-out;
  -moz-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
  padding: 12px 30px 13px 30px !important;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border: 0 !important;
  width: auto;
  display: block;
}
.mainMenuHolder .nav > li > .dropdown-menu > li > a:hover {
  background-color: #8e060b;
}
@media only screen and (max-width: 1150px) {
  .mainMenuHolder .nav > li > a {
    font-size: 18px;
    line-height: 20px;
    padding: 8px 18px 10px 18px;
  }
}
@media only screen and (max-width: 768px) {
  p a {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .mainMenuHolder > .row {
    width: 100%;
  }
  .mainMenuHolder > .row .container-fluid > .navbar-collapse {
    padding: 0;
  }
  .mainMenuHolder .nav > li > a {
    font-size: 16px;
    line-height: 18px;
    padding: 6px 9px 8px 9px;
  }
}
#headerSearch {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: 30px;
}
#headerSearch .searchToggle {
  color: #005baa;
  font-size: 26px;
  display: inline-block;
}
#headerSearch .searchToggle:hover {
  color: #004d91;
  cursor: pointer;
}
#headerSearch #headerSearchBox {
  display: none;
  position: absolute;
  right: -7px;
  top: 100%;
  color: #ffffff;
  z-index: 2000;
}
.headerUtilityTriangle {
  height: 24px;
  background-image: url("/www/images/utility-triangle.png");
  background-position: right top;
  background-repeat: no-repeat;
}
.headerUtilityContent {
  background-color: #005baa;
  padding: 16px 16px 10px 16px;
  text-align: left;
}
.headerUtilityContent label,
.headerUtilityContent .translateTitle {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  white-space: nowrap;
}
.headerUtilityContent select {
  width: 100%;
  border: 0;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 15px;
  color: #000000;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 96% center;
}
.headerUtilityContent select:hover {
  cursor: pointer;
}
.headerUtilityContent .goog-logo-link,
.headerUtilityContent .goog-logo-link:link,
.headerUtilityContent .goog-logo-link:visited,
.headerUtilityContent .goog-logo-link:hover,
.headerUtilityContent .goog-logo-link:active,
.headerUtilityContent .goog-te-gadget {
  color: #ffffff;
}
.headerUtilityContent .searchFormContainer {
  width: 100%;
  overflow: hidden;
  min-width: 200px;
  padding-bottom: 10px;
}
.headerUtilityContent .searchFormContainer #s-header {
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  float: left;
  margin: 0;
  height: 30px;
  width: 75%;
  box-sizing: border-box;
}
.headerUtilityContent .searchFormContainer input[type="search"] {
  width: 100%;
  padding: 5px 10px;
  font-size: 16px;
  margin-bottom: 15px;
  border: 0;
}
.headerUtilityContent .searchFormContainer .btn {
  background-color: #003d71;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  border: 0;
  width: 100%;
  line-height: 30px;
  transition: background-color 0.14s ease-in-out;
  padding: 5px 10px;
}
.headerUtilityContent .searchFormContainer .btn:hover,
.headerUtilityContent .searchFormContainer .btn:active,
.headerUtilityContent .searchFormContainer .btn:focus {
  background-color: #002748;
}
#main2,
#main3,
#main4,
#main5 {
  margin-top: 50px;
}
/*********************
HOME STYLES
*********************/
#mainstage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #0091d0;
  min-height: 400px;
  position: relative;
}
#mainstage #mainstageHeading {
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  top: 47%;
}
#mainstage #mainstageHeading .wrap {
  color: #fff200;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
#mainstage #mainstageHeading h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 10px;
  text-shadow: 4px 4px 0px #000000;
}
#mainstage #mainstageHeading p {
  font-size: 24px;
  text-shadow: 2px 2px 0px #000000;
  line-height: 30px;
  margin: 0;
}
#mainstage #mainCTA {
  background-color: rgba(0, 145, 208, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #ffffff;
}
#mainstage #mainCTA .wrap .ctaTextCol h1 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
}
#mainstage #mainCTA .wrap .ctaTextCol h1 br {
  display: none;
}
#mainstage #mainCTA .wrap .ctaTextCol p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
#mainstage #mainCTA .wrap .ctaTextCol p.subhead {
  font-style: italic;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}
#mainstage #mainCTA .wrap .ctaButtonCol {
  text-align: center;
}
#mainstage #mainCTA .wrap .ctaButtonCol img {
  display: none;
}
#mainstage #mainCTA .wrap .ctaButtonCol .btn {
  width: 100%;
  font-size: 20px;
  line-height: 22px;
  padding-left: 30px;
  padding-right: 30px;
  white-space: nowrap;
  font-weight: 700;
}
#main.home {
  padding-top: 35px;
  margin-bottom: 80px;
}
#main.home h1,
#main.home h2,
#main.home h3,
#main.home h4,
#main.home h5,
#main.home h6 {
  text-align: center;
}
#main.home p {
  font-size: 16px;
  line-height: 22px;
}
#main.home #homeContentButton {
  text-align: center;
  clear: both;
}
/*********************
BLOG STYLES
*********************/
.media-list .media {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #0091d0;
}
.media-list .media:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.media-list .media > div {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
.media-list .media > div.text-muted {
  font-size: 14px;
  margin-bottom: 2px;
  font-style: italic;
}
.media-list .media h3 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
}
.media-list .media h3 a {
  color: #0091d0;
  text-decoration: underline;
}
.media-list .media h3 a:hover {
  color: #003d71;
}
.media-list .media > a {
  color: #ffffff;
  display: inline-block;
  background-color: #ed1d24;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 15px;
  font-size: 16px;
  line-height: 18px;
  margin-top: 15px;
}
.media-list .media > a:hover {
  background-color: #8e060b;
}
.blogList ul.list-unstyled > li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #0091d0;
}
.blogList ul.list-unstyled > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.blogList ul.list-unstyled h3 {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
}
.blogList ul.list-unstyled h3 a {
  color: #0091d0;
  text-decoration: underline;
}
.blogList ul.list-unstyled h3 a:hover {
  color: #003d71;
}
.blogList ul.list-unstyled > div {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
.blogList ul.list-unstyled > div.text-muted {
  font-size: 14px;
  margin-bottom: 2px;
  font-style: italic;
}
.blogList ul.list-unstyled > li > a {
  color: #ffffff;
  display: inline-block;
  background-color: #ed1d24;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 15px;
  font-size: 16px;
  line-height: 18px;
  margin-top: 15px;
}
.blogList ul.list-unstyled > li > a:hover {
  background-color: #8e060b;
}
.blogList ul.pagination {
  text-align: center;
  display: block;
}
.blogList ul.pagination > li {
  display: inline-block;
}
.blogList ul.pagination > li a {
  color: #333333;
  background-color: transparent;
  border: 0;
}
.blogList ul.pagination > li a:hover {
  color: #ffffff;
  background-color: #0091d0;
}
.blogList ul.pagination > li.active a {
  color: #ffffff;
  background-color: #0091d0;
}
.blogList ul.pagination > li.active a:hover {
  cursor: default;
}
.blogList ul.sf-Tags:before {
  content: 'Tags';
  display: block;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #003d71;
  color: #ed1d24;
}
.blogList ul.sf-Tags > li {
  padding: 0;
  border: 0;
  margin: 0;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
}
.blogList ul.sf-Tags > li:before {
  content: ', ';
}
.blogList ul.sf-Tags > li:first-child:before {
  content: '';
}
.blogList ul.sf-Tags > li > a {
  color: #0091d0;
  background-color: transparent;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.blogList ul.sf-Tags > li > a:hover {
  color: #ed1d24;
  background-color: transparent;
}
/*********************
YOUTUBE STYLES
*********************/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*********************
HOME STYLES
*********************/
#mainstage {
  min-height: 473px;
}
#mainstage #mainCTA {
  padding-top: 24px;
  padding-bottom: 24px;
  color: #ffffff;
}
#mainstage #mainCTA .wrap {
  display: table;
}
#mainstage #mainCTA .wrap .ctaIconCol,
#mainstage #mainCTA .wrap .ctaTextCol,
#mainstage #mainCTA .wrap .ctaButtonCol {
  display: table-cell;
  vertical-align: middle;
}
#mainstage #mainCTA .wrap .ctaIconCol {
  padding-right: 40px;
}
#mainstage #mainCTA .wrap .ctaIconCol img {
  max-height: 100px;
}
#mainstage #mainCTA .wrap .ctaTextCol {
  padding-right: 40px;
}
#mainstage #mainCTA .wrap .ctaTextCol h1 {
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 20px;
}
#mainstage #mainCTA .wrap .ctaTextCol h1 br {
  display: inline;
}
#mainstage #mainCTA .wrap .ctaTextCol p {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 0;
}
#mainstage #mainCTA .wrap .ctaTextCol p.subhead {
  margin-bottom: 34px;
  font-size: 24px;
  line-height: 30px;
}
#mainstage #mainCTA .wrap .ctaButtonCol img {
  display: inline-block;
}
#mainstage #mainCTA .wrap .ctaButtonCol .btn {
  font-size: 24px;
  line-height: 26px;
  padding-left: 30px;
  padding-right: 30px;
}
.content-column {
  float: left;
}
.content-column.one_half {
  width: 50%;
}
.pathwayList {
  text-align: center;
  overflow: hidden;
}
.pathwayList .singleItem {
  display: block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  float: left;
  width: 25%;
}
.pathwayList .singleItem img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
.pathwayList .singleItem .pathwayText {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: none;
  color: #ffffff;
  background-color: rgba(0, 145, 208, 0.9);
  padding: 15px 10px 20px 10px;
}
.pathwayList .singleItem .pathwayText h3 {
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  margin: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}
.pathwayList .singleItem .pathwayText .pathDesc {
  display: none;
}
.pathwayList .singleItem .pathwayText .pathDesc p {
  margin-top: 10px;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding-left: 10px;
  padding-right: 10px;
}
.pathwayList .singleItem:hover .pathwayText .pathDesc {
  display: block;
}
.pathwayList .singleItem a {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.pathwayBlock {
  padding: 0px 0 40px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: none !important;
}
.pathwayBlock h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
  background-color: rgba(0, 145, 208, 0.9);
}
.pathwayBlock .homePathButton {
  text-align: center;
  margin-top: 10px;
  display: none;
}
.pathwayBlock .homePathButton a {
  width: 100%;
}
#homeProducts {
  padding-bottom: 0;
}
#homeProducts .pathwayList .singleItem {
  width: 25%;
}
.whitepaperImg {
  text-align: center;
  padding: 0px 30px;
  margin-bottom: 20px;
}
.whitepaperImg img {
  display: inline-block;
  margin: 0;
  max-width: 100%;
}
.whitepaperText {
  padding-right: 40px;
}
.whitepaperText h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 15px;
  color: #0091d0;
}
.whitepaperText p {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
.whitepaperText .btn {
  font-size: 18px;
  line-height: 20px;
  width: 100%;
  max-width: 400px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1030px) {
  #homeWhitepaper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #homeWhitepaper .wrap {
    display: table;
  }
  #homeWhitepaper .wrap .whitepaperImg,
  #homeWhitepaper .wrap .whitepaperText {
    display: table-cell;
    vertical-align: middle;
  }
  #homeWhitepaper .wrap .whitepaperImg {
    margin-bottom: 0;
    width: 40%;
  }
  #homeWhitepaper .wrap .whitepaperText h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 30px;
  }
  #homeWhitepaper .wrap .whitepaperText p {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 26px;
  }
  #homeWhitepaper .wrap .whitepaperText .btn {
    font-size: 28px;
    line-height: 30px;
    width: auto;
    padding-left: 70px;
    padding-right: 70px;
  }
}
#homeIndustries {
  padding-bottom: 0;
}
#homeIndustries .homePathButton {
  text-align: center;
}
#pageImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 300px;
  margin-bottom: 40px;
}
#pageImage .pageImageText {
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
}
#pageImage .pageImageText .page-title {
  margin: 0;
  font-weight: 700;
  font-size: 54px;
  line-height: 58px;
  padding: 10px 45px;
  display: inline-block;
  text-shadow: 4px 4px 0px #000000;
  color: #fff200;
}
.items-info-header {
  background-color: #f5f5f5 !important;
}
form[name="shoppingHistorySearchForm"] input.form-control,
input[name="orderNumberInput"],
input[name="itemNumberSearchInput"] {
  height: 48px;
}
.stoner-cross-ref-items .add-to-cart button.btn-primary {
  background-color: #ed1d24 !important;
  color: #ffffff !important;
}
.stoner-cross-ref-items .item-description {
  margin-bottom: 0;
}
.stoner-cross-ref-items .itemNumberHolder {
  margin-bottom: 0;
  color: #747474;
  font-size: 14px;
  line-height: 18px;
}
.tabGroup ul.nav-tabs {
  margin-bottom: 0;
}
.tabGroup ul.nav-tabs li a {
  border: 1px solid #dddddd;
  color: #333333;
  background-color: #f1f1f1;
  border-radius: 10px 10px 0 0;
}
.tabGroup ul.nav-tabs li a:hover,
.tabGroup ul.nav-tabs li a:focus {
  background-color: white;
  color: #ed1d24;
}
.tabGroup ul.nav-tabs li.active a {
  border-bottom: 0;
  background-color: #ffffff;
  color: #ed1d24;
}
.tabGroup .tab-content {
  padding: 40px;
  border: 1px solid #dddddd;
  border-top: 0;
  border-radius: 0 0 10px 10px;
}
/* Main Content Styles */
@media only screen and (max-width: 600px) {
  .entry-content .content-column > div {
    padding: 0 !important;
  }
}
.entry-content h1,
.entry-content .h1 {
  font-size: 38px;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #ed1d24;
  font-weight: 700;
}
.entry-content h2,
.entry-content .h2 {
  font-size: 34px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 15px;
  color: #0091d0;
  font-weight: 700;
}
.entry-content h3,
.entry-content .h3 {
  font-size: 28px;
  line-height: 32px;
  color: #003d71;
  margin-bottom: 20px;
  font-weight: 700;
}
.entry-content h4,
.entry-content .h4 {
  font-size: 26px;
  line-height: 30px;
  color: #0091d0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.entry-content h5,
.entry-content .h5 {
  font-size: 26px;
  line-height: 30px;
  color: #0091d0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.entry-content h6,
.entry-content .h6 {
  font-size: 26px;
  line-height: 30px;
  color: #003d71;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.entry-content p {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.entry-content p a {
  color: #ed1d24;
  transition: color 0.14s ease-in-out;
}
.entry-content p a:hover {
  color: #8e060b;
}
.entry-content ul,
.entry-content ol {
  margin-top: 0;
  margin-bottom: 30px;
}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol {
  margin-bottom: 5px;
}
.entry-content li {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.entry-content a.btn {
  font-size: 22px;
  line-height: 26px;
  padding: 6px 35px;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
/* end .entry-content */
hr {
  margin-top: 60px !important;
  margin-bottom: 20px !important;
  height: 2px !important;
  background-color: #0091d0 !important;
  border: 0 !important;
}
.sf_cols.entry-content {
  margin-top: 40px;
}
/* Page Footer */
.pageFooter {
  padding: 16px 0 0;
  border-top: 2px solid #ed1d24;
}
.pageFooter .siteLogo img {
  max-width: 100%;
  height: auto;
}
.pageFooter p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.pageFooter h6 {
  margin-bottom: 0px;
  margin-top: 0;
  text-transform: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.pageFooter h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  text-transform: none;
}
#footerSocialIcons {
  text-align: right;
}
#footerSocialIcons .footerSocial {
  width: 30px;
  height: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 18px;
  -webkit-transition: opacity 0.14s ease-in-out;
  -moz-transition: opacity 0.14s ease-in-out;
  transition: opacity 0.14s ease-in-out;
}
#footerSocialIcons .footerSocial:hover {
  opacity: 0.75;
}
#footerSocialIcons .footerSocial:first-child {
  margin-left: 0;
}
#footerSocialIcons .footerSocial.footerFacebook {
  background-image: url("/www/images/facebook-icon.png");
}
#footerSocialIcons .footerSocial.footerLinkedin {
  background-image: url("/www/images/linkedin-icon.png");
}
#footerSocialIcons .footerSocial.footerYoutube {
  background-image: url("/www/images/youtube-icon.png");
}
.copyrightFooter {
  padding: 10px 0;
  background-color: #333333;
  color: #ffffff;
}
.copyrightFooter p,
.copyrightFooter li {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.copyrightFooter p {
  font-weight: 400;
}
.copyrightFooter ul {
  text-align: right;
}
.copyrightFooter ul li {
  list-style-type: none;
  display: inline-block;
  margin-left: 16px;
  border-left: 0 !important;
}
.copyrightFooter ul li:first-child {
  margin-left: 0;
}
.copyrightFooter ul li a {
  padding: 0 !important;
  background-color: transparent !important;
}
.copyrightFooter a {
  color: #ffffff;
}
.copyrightFooter a:hover {
  color: #ed1d24;
}
.homeContentBoxPadding {
  padding-top: 20px;
  padding-bottom: 20px;
}
.topPadding40 {
  margin-top: 40px;
}
.footerCTA {
  background-image: url("/www/images/shop-cta-bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0;
  color: #fff;
  text-align: center;
  background-color: #8e060b;
  margin: 0 !important;
}
.footerCTA > div {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
  float: none !important;
}
.footerCTA h2 {
  font-size: 40px;
  line-height: 50px;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 700;
}
.footerCTA p {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 32px;
}
.releaseBlocks .entry-content {
  margin-top: 40px;
}
.resourceList .resContainer {
  margin-bottom: 40px;
  overflow: hidden;
}
.resourceList .resContainer > div {
  padding-left: 20px;
  padding-right: 0;
}
.resourceList .resContainer > div:first-child {
  padding-right: 20px;
  padding-left: 0;
}
.resourceList .resContainer > div > div {
  margin: 0 !important;
}
.resourceList .resContainer > div .resImage {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
}
.resourceList .resContainer > div .resText {
  padding: 30px 38px;
  background-color: #f1f1f1;
}
.sfPageEditor .accordionBox .singleAccordion .accordionContent {
  display: block;
}
.accordionBox {
  margin-bottom: 60px;
}
.accordionBox .singleAccordion {
  margin-top: 5px;
}
.accordionBox .singleAccordion:nth-child(even) .accordionTitle {
  background-color: #00539a;
}
.accordionBox .singleAccordion:first-child {
  margni-top: 0;
}
.accordionBox .singleAccordion .accordionTitle {
  padding: 10px 70px 10px 30px;
  background-color: #003d71;
  position: relative;
}
.accordionBox .singleAccordion .accordionTitle > div {
  display: inline-block;
  width: auto;
  float: none;
}
.accordionBox .singleAccordion .accordionTitle h2 {
  margin: 0;
  color: #ffffff;
  margin-right: 50px;
  font-size: 28px;
}
.accordionBox .singleAccordion .accordionTitle h2 em,
.accordionBox .singleAccordion .accordionTitle h2 i {
  font-size: 16px;
  vertical-align: middle;
  font-weight: 800;
  white-space: nowrap;
}
.accordionBox .singleAccordion .accordionTitle:hover {
  cursor: pointer;
  background-color: #0091d0;
}
.accordionBox .singleAccordion .accordionTitle.active:after {
  content: 'Close';
}
.accordionBox .singleAccordion .accordionTitle:after {
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  color: #ffffff;
  content: 'Open';
  display: block;
  position: absolute;
  right: 30px;
  top: 0px;
  text-align: center;
  bottom: 0;
}
.accordionBox .singleAccordion .accordionContent {
  padding: 30px;
  border: 1px solid #003d71;
  display: none;
}
.accordionBox .singleAccordion .accordionContent .staffPhoto img {
  margin-bottom: 20px;
}
.accordionBox .singleAccordion .accordionContent .staffPhoto h3 {
  margin-bottom: 5px;
}
.accordionBox .singleAccordion .accordionContent .staffPhoto h4 {
  margin: 0;
  text-transform: none;
  color: #333333;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
}
.cd-timeline .cd-timeline__container::before {
  background-color: #005baa;
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__img {
  background-color: #0091d0;
  -webkit-box-shadow: 0 0 0 4px #003d71, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 4px #003d71, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__img .cd-timeline__img_dot {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #003d71;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border-radius: 50%;
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content {
  background-color: #0091d0;
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content h2 {
  color: #ffffff;
  margin: 0;
  line-height: 1.5;
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content::before {
  border-left-color: #0091d0;
}
.cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
  font-weight: 700;
  color: #003d71;
}
.cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(even) .cd-timeline__img {
  background-color: #003d71;
  -webkit-box-shadow: 0 0 0 4px #0091d0, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 4px #0091d0, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(even) .cd-timeline__img .cd-timeline__img_dot {
  background-color: #0091d0;
}
.cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(even) .cd-timeline__content {
  background-color: #003d71;
}
.cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(even) .cd-timeline__content::before {
  border-right-color: #003d71;
  border-left: 0;
}
.cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(even) .cd-timeline__content .cd-timeline__date {
  color: #0091d0;
}
@media only screen and (max-width: 1169px) {
  .cd-timeline .cd-timeline__container .cd-timeline__block .cd-timeline__content .cd-timeline__date {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    opacity: 1;
  }
  .cd-timeline .cd-timeline__container .cd-timeline__block:nth-child(odd) .cd-timeline__content::before {
    border-right-color: #0091d0;
    border-right: 7px solid #0091d0;
    border-left-color: transparent;
  }
}
/***** 404 Page *****/
.search404 {
  margin-bottom: 60px;
}
.search404 .form-group {
  width: 100%;
  max-width: 500px;
  display: block;
  margin-bottom: 20px;
}
.search404 input[type="search"] {
  width: 100%;
}
.search404 .btn.btn-primary {
  width: 100%;
  max-width: 500px;
  display: block;
  font-size: 18px;
  line-height: 20px;
}
/***** CATALOG PAGE STYLE OVERRIDES *****/
.catalogHolder {
  padding-left: 20px;
  padding-right: 20px;
  /* Top Filters */
  /* Sidebar Filters */
  /* Product List */
}
.catalogHolder .dropdown-attributes .btn {
  margin-top: 5px;
  margin-right: 5px;
  background-color: #003d71;
  font-size: 18px;
  line-height: 20px;
  padding: 6px 12px;
}
.catalogHolder .dropdown-attributes .btn:hover,
.catalogHolder .dropdown-attributes .btn:focus,
.catalogHolder .dropdown-attributes .btn[aria-expanded="true"] {
  background-color: #0091d0;
}
.catalogHolder .dropdown-attributes .btn .svg-inline--fa {
  margin-right: 0;
}
.catalogHolder .dropdown-attributes.open > .dropdown-menu {
  padding: 10px 20px 10px 5px;
  margin: 0;
}
.catalogHolder .dropdown-attributes + .pull-right > a {
  color: #003d71;
}
.catalogHolder .dropdown-attributes + .pull-right > a:hover,
.catalogHolder .dropdown-attributes + .pull-right > a:focus {
  color: #0091d0;
}
.catalogHolder .attributes {
  margin-bottom: 20px;
}
.catalogHolder .attributes .row-select-attributes {
  padding: 0 0 20px 0;
  overflow: hidden;
}
.catalogHolder .attributes .row-select-attributes .pull-right {
  margin-top: 10px;
  margin-left: 30px;
}
.catalogHolder .catalog .bckeys {
  border-radius: 0;
  border: 0;
}
.catalogHolder .catalog .bckeys .ng-binding {
  margin-right: 5px;
}
.catalogHolder .catalog .bckeys > span:last-child:hover,
.catalogHolder .catalog .bckeys > span:nth-child(2):hover {
  cursor: pointer;
  color: #ed1d24;
}
.catalogHolder .catalog .bckeys:hover {
  background-color: #f2f2f2;
  color: #333333;
  cursor: default;
}
.catalogHolder .selected-filters > span.ng-scope {
  display: block;
}
.catalogHolder .clear-all-selected-attributes {
  display: block;
  margin-top: 5px;
}
.catalogHolder .current-node:hover {
  background-color: grey;
}
.catalogHolder .current-node a {
  background-color: transparent;
  border: 0;
  color: #fff !important;
}
.catalogHolder .action-bar .btn-group .btn {
  background-color: #e0e0e0 !important;
  color: #333333 !important;
  border-radius: 6px;
}
.catalogHolder .action-bar .btn-group .btn svg {
  margin: 0;
}
.catalogHolder .action-bar .btn-group .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.catalogHolder .action-bar .btn-group .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.catalogHolder .action-bar .btn-group .btn:hover {
  color: #ed1d24 !important;
}
.catalogHolder .action-bar .btn-group .btn.dropdown-toggle {
  border-radius: 6px !important;
}
.catalogHolder .action-bar .dropdown-menu a {
  white-space: nowrap;
}
.catalogHolder .items-listing .item-container .item-description {
  min-height: 0;
  margin-bottom: 12px;
}
.catalogHolder .items-listing .item-container .sc-js-add-to-cart {
  padding: 5px 12px;
  font-size: 18px;
  line-height: 20px;
  width: 100%;
}
.catalogHolder .items-listing .item-container .btn-sm.more-info,
.catalogHolder .items-listing .item-container .btn-sm.add-to-list {
  padding: 3px 6px;
  font-size: 14px;
  line-height: 16px;
}
.catalogHolder .items-listing .item-container .single-actions-horizontal {
  margin-bottom: 60px;
}
.catalogHolder .items-listing .item-list .form-group .btn-sm {
  padding: 4px 10px;
  font-size: 16px;
  line-height: 18px;
}
.catalogHolder .items-listing .item-list .form-group .btn.sc-js-add-to-cart {
  padding: 6px 20px;
  font-size: 20px;
  line-height: 22px;
  max-width: 100%;
}
.catalogHolder .action-bar.paging .btn.btn-default {
  padding: 2px 12px !important;
}
.catalogHolder .action-bar.paging .btn.btn-default svg {
  margin: 0 !important;
}
/*  Single Product Page  */
.container-dropdown-options.pull-right a {
  white-space: nowrap;
}
.sc-js-add-to-cart-buttons .add-to-cart button.btn-primary {
  background-color: #ed1d24 !important;
  color: #ffffff !important;
}
.sc-js-add-to-cart-buttons .add-to-cart button.btn-primary:hover {
  color: #ffffff !important;
  background-color: #8e060b !important;
}
/*  Shopping Cart Page  */
.shoppingCartPage.container {
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}
.shoppingCartPage.container .action-bar:not(.paging):not(.item-list-footer) {
  height: auto;
}
.shoppingCartPage.container .action-bar:not(.paging):not(.item-list-footer) h4 {
  font-size: 18px;
  line-height: 30px;
  padding: 6px 0;
}
.shoppingCartPage.container .action-bar:not(.paging):not(.item-list-footer) .btn.dropdown-toggle {
  font-size: 14px;
  line-height: 30px;
  padding: 6px 12px;
  color: #333333 !important;
  border-radius: 6px !important;
  background-color: #e0e0e0 !important;
}
.shoppingCartPage.container .panel.promotion-code {
  margin-top: 15px;
  padding: 20px;
  margin-bottom: 0;
}
.shoppingCartPage.container .panel.promotion-code h2 {
  font-size: 26px;
  line-height: 32px;
}
.shoppingCartPage.container .panel.promotion-code .btn {
  font-size: 16px;
  line-height: 18px;
  padding: 8px 30px;
}
#delete-confirmation-modal- .modal-footer .btn {
  font-size: 18px;
  line-height: 20px;
  padding: 4px 15px;
}
html {
  width: 100%;
}
html body {
  width: 100%;
  overflow-x: hidden;
}
.catalog.attributes-advanced-modal .btn {
  font-size: 16px;
  line-height: 18px;
  padding: 5px 15px;
}
.shopping-cart-full .continue-checkout-button {
  font-size: 18px;
  line-height: 20px;
}
.shopping-cart .more-options-dropdown .btn {
  background-color: #ed1d24 !important;
  padding: 5px 10px 2px 10px;
}
.shopping-cart .more-options-dropdown .btn svg {
  margin: 0;
}
.shopping-cart .more-options-dropdown .btn:hover,
.shopping-cart .more-options-dropdown .btn:focus {
  background-color: #8e060b !important;
}
.account-content.entry-content {
  padding-bottom: 60px;
}
.footer-images {
  text-align: right;
}
.footer-images img {
  margin-top: 20px;
}
/* Login Page Styles: */
.stoner-login {
  background-image: url("/www/images/resource-header-image.jpg");
  background-size: cover;
}
.stoner-login .login-wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  padding: 20px;
  min-width: 0;
  max-width: none;
  background-color: rgba(255, 255, 255, 0.9);
  width: 40%;
  border: 2px solid #ED1C24;
}
.breadcrumb {
  padding: 0;
  background-color: transparent;
}
.breadcrumb li {
  font-size: 16px;
}
.profile-navigator {
  padding: 0;
  text-align: right;
}
.dropdown-toggle {
  display: inline-block;
  margin-bottom: 15px;
}
.dropdown-submenu,
.dropdown-menu {
  right: 0;
  left: auto;
}
.dropdown-submenu li a,
.dropdown-submenu li .icon-space-left,
.dropdown-menu li a,
.dropdown-menu li .icon-space-left {
  white-space: nowrap;
  font-size: 14px;
}
.moreInfoBtn {
  padding: 4px 20px !important;
  font-size: 16px !important;
  line-height: 18px !important;
}
.multi-level-dropdown .multi-level-dropdown-arrow-help {
  position: relative !important;
  height: auto !important;
  width: auto !important;
}
.multi-level-dropdown .multi-level-dropdown-arrow-help .icon-space-left {
  font-size: 14px !important;
  white-space: nowrap;
}
.dashboard-box h4 {
  font-size: 18px;
}
.dashboard-box h3 {
  font-size: 18px;
  line-height: 22px;
}
.dashboard-box .title-header h3 {
  color: #ffffff;
}
.action-bar .btn {
  font-size: 16px;
  padding: 5px 10px;
  background-color: transparent;
  color: #333333 !important;
}
.file-list-cs > .row > .sf_colsIn .row {
  margin-top: 40px;
}
.file-list-cs > .row > .sf_colsIn .row:first-child {
  margin-top: 0;
}
.family-content-question {
  text-align: center;
}
.family-content-question .family-question-label {
  display: block !important;
  padding: 0 !important;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.family-content-question .family-content-dropdown {
  position: relative;
  display: inline-block;
}
.family-content-question .family-content-dropdown .dropdown-toggle {
  margin-bottom: 0;
  border: 1px solid #333333;
  padding: 10px;
}
.family-content-question .family-content-dropdown .dropdown-toggle span {
  font-size: 18px;
}
.family-content-question .family-content-dropdown .dropdown-toggle:hover {
  cursor: pointer;
}
.family-content-question .family-content-dropdown .dropdown-menu {
  float: none;
  left: 0;
  right: 0;
  padding: 0;
}
.family-content-question .family-content-dropdown .dropdown-menu a {
  display: block;
  padding: 10px 10px;
  font-size: 16px;
  color: #333333;
}
.family-content-question .family-content-dropdown .dropdown-menu a:hover {
  color: #ffffff;
  background-color: #005baa;
}
@media (max-width: 992px) {
  .whitepaperText {
    padding-left: 0;
    padding-right: 0;
  }
  .ezproduct-home {
    min-height: 240px;
    border-bottom: 1px solid grey;
    margin-bottom: 20px;
  }
  .stoner-login .login-wrapper {
    width: 85%;
  }
  .ezlearn-home {
    margin-top: 40px;
  }
}
@media (max-width: 992px) {
  .pathwayList .singleItem,
  #homeProducts .pathwayList .singleItem {
    width: 50%;
    margin-bottom: 30px;
  }
  .footer-images {
    text-align: center;
  }
  .stoner-footer .pageFooter {
    text-align: center;
  }
  .stoner-footer .pageFooter .siteLogo {
    display: inline-block;
    margin-bottom: 20px;
  }
  .stoner-footer .pageFooter #footerSocialIcons {
    text-align: center;
  }
  .stoner-footer .copyrightFooter {
    text-align: center;
  }
  .stoner-footer .copyrightFooter .sf_colsIn {
    display: block;
    float: none;
    width: 100%;
  }
  .stoner-footer .copyrightFooter .sf_colsIn p.copyright {
    margin-bottom: 20px;
  }
  .stoner-footer .copyrightFooter .sf_colsIn ul {
    text-align: center;
  }
  .stoner-footer .copyrightFooter .sf_colsIn ul li {
    display: inline-block;
    float: none;
    width: auto;
  }
  .releaseBlocks .btn {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .releaseBlocks .col-md-4 {
    display: none;
  }
  .reasonRow {
    text-align: center;
  }
  .reasonRow img {
    max-width: 200px;
  }
}
@media (max-width: 900px) {
  .homeContentBoxPadding .content-column {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .homeContentBoxPadding .content-column > div {
    padding: 0 !important;
  }
  #mainstage #mainCTA .wrap .ctaIconCol {
    display: none;
  }
  #mainstage #mainCTA .wrap .ctaTextCol p {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 700px) {
  .row.mainstage {
    margin: 0;
  }
  #mainstage {
    min-height: 0;
    height: 370px;
  }
  #mainstage #mainstageHeading {
    top: 53%;
  }
  #mainstage #mainCTA .wrap .ctaTextCol {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    padding-right: 0;
  }
  #mainstage #mainCTA .wrap .ctaButtonCol {
    display: block;
    text-align: center;
    width: 100%;
  }
}
#mainstage #mainstageHeading h1 {
  font-size: 54px;
  line-height: 58px;
}
#mainstage #mainstageHeading p {
  font-size: 32px;
  line-height: 36px;
}
@media (max-width: 767px) {
  #mainstage #mainstageHeading p {
    font-size: 24px;
    line-height: 30px;
  }
  #mainstage #mainstageHeading h1,
  #pageImage .pageImageText .page-title {
    font-size: 36px;
    line-height: 42px;
  }
  .entry-content .navbar .navbar-collapse ul.nav li {
    border-left: 0;
    border-top: 1px solid #ed1d24;
  }
  .entry-content .navbar .navbar-collapse ul.nav li:first-child {
    border-top: 0;
  }
  .siteHeader .utilityMenu ul > li > a {
    white-space: nowrap;
  }
  .siteHeader .utilityTopSection {
    text-align: center;
  }
  .mainMenuHolder .navbar-collapse {
    z-index: 2000;
    min-width: 300px;
  }
  .mainMenuHolder .nav > li > .dropdown-menu {
    display: none;
  }
  .mainMenuHolder .nav > li.open > .dropdown-menu {
    display: block;
  }
  .catalog.bar-top-attributes {
    overflow: hidden;
  }
  .catalog.bar-top-attributes .btn {
    float: left;
    width: auto;
    font-size: 16px;
    line-height: 18px;
    padding: 5px 15px;
  }
  .catalog.bar-top-attributes button.btn {
    float: right;
    background-color: #ed1d24;
  }
  .catalog.bar-top-attributes button.btn:hover,
  .catalog.bar-top-attributes button.btn:focus {
    background-color: #8e060b;
  }
  .item-listing .sc-js-item-resize-directive {
    margin-bottom: 40px;
  }
  .item-listing .sc-js-item-resize-directive:nth-child(odd) {
    clear: left;
  }
  ul.breadcrumb {
    width: auto;
  }
  .ezlearn-home ul li a {
    padding: 0px;
  }
}
.productList .listSort {
  width: auto;
}
@media (max-width: 970px) {
  .item-listing .itemButtons .button-margin {
    margin-left: 0 !important;
    margin-top: 10px;
  }
}
@media (max-width: 700px) {
  .pathwayList .singleItem,
  #homeProducts .pathwayList .singleItem {
    width: 100%;
    float: none;
  }
  .accordionBox .singleAccordion .accordionTitle h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .accordionBox .singleAccordion .accordionTitle {
    padding: 10px 70px 10px 10px;
  }
}
@media (min-width: 600px) {
  .resourceList .resContainer .sf_colsIn {
    width: 50% !important;
    float: left !important;
  }
  .resourceList .resContainer .sf_colsIn > a {
    display: block;
    padding: 0;
  }
}
@media (max-width: 599px) {
  .resourceList .resContainer {
    margin: 0 !important;
  }
  .resourceList .resContainer .sf_colsIn {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 30px;
  }
  .resourceList .resContainer .sf_colsIn > a {
    display: block;
    padding: 0;
  }
}
@media (max-width: 450px) {
  .catalog.bar-top-attributes {
    text-align: center;
  }
  .catalog.bar-top-attributes .btn {
    float: none;
    width: 100%;
    display: block;
  }
  .catalog.bar-top-attributes button.btn {
    float: none;
    margin-top: 15px;
  }
  .accordionBox .singleAccordion .accordionTitle h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .accordionBox .singleAccordion .accordionTitle h2 em,
  .accordionBox .singleAccordion .accordionTitle h2 i {
    font-size: 12px;
  }
}
/* STONER STYLES */
/* stoner-header alert */
.stoner-header .alert {
  margin-top: -18px;
  border-radius: 0px;
}
/* ---- 2020 Extras ---- */
.marg-ref {
  margin-top: 20px;
  margin-bottom: 20px;
}
.prod-ref {
  text-align: center;
  padding: 20px;
  background-color: white;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 2%;
}
.prod-ref:after {
  border: 1px solid #DDD;
  content: '';
}
.prod-ref h3 {
  margin-bottom: 20px;
}
.prod-ref p {
  margin-bottom: 20px;
  text-align: left;
}
.prod-ref img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.prod-ref ul {
  text-align: left;
  margin-bottom: 20px;
}
.blueBtn--quad {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}
.ezcard--header {
  padding: 12px;
  text-align: center;
  background-color: #0091d0;
  color: white;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.ezcard--body {
  background: #d7d7d7;
  background: linear-gradient(180deg, #d7d7d7 0%, #ededed 40%, #d5d5d5 100%);
  padding-top: 15px;
}
.ezcard--body .btn {
  text-align: center;
  display: block;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: 15px;
}
.ezmpm-marg {
  margin-bottom: 60px;
  display: block;
}
.ezimgcenter {
  display: block;
  margin: 0px auto;
}
.ezproduct-home {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ezproduct-home h3 {
  text-align: center;
  font-weight: 700;
  color: #ed1d24;
}
.ezproduct-home ul {
  margin-top: 30px;
  margin-bottom: 20px;
}
.ezlinetop {
  border-top: 1px solid #DDD;
}
.ezquestions-home h2 {
  font-weight: 700;
}
.ezquestions-home p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ezproduct-home .btn {
  display: block;
  max-width: 180px;
  margin: 0 auto 30px;
}
.ezlearn-home h2 {
  font-weight: 700;
}
.ezlearn-home ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ezbot-home {
  margin-top: 40px;
  margin-bottom: 40px;
}
.dropdown-menu .dropdown-menu {
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  margin-top: -1px;
}
.dropdown-menu li:hover .dropdown-menu {
  visibility: visible;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu,
.navbar .dropdown-menu {
  margin-top: 0;
}
.navbar .dropdown-submenu:before {
  border-bottom: 7px solid transparent;
  border-left: none;
  border-right: 7px solid rgba(0, 0, 0, 0.2);
  border-top: 7px solid transparent;
  left: -7px;
  top: 10px;
}
.navbar .dropdown-submenu:after {
  border-top: 6px solid transparent;
  border-left: none;
  border-right: 6px solid #fff;
  border-bottom: 6px solid transparent;
  left: 10px;
  top: 11px;
  left: -6px;
}
/* -------------------------------- 

Patterns - reusable parts of our design

-------------------------------- */
@media only screen and (min-width: 1170px) {
  .cd-is-hidden {
    visibility: hidden;
  }
}
/* -------------------------------- 
  
  Vertical Timeline - by CodyHouse.co
  
  -------------------------------- */
.cd-timeline {
  overflow: hidden;
  margin: 2em auto;
}
.cd-timeline__container {
  position: relative;
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 2em 0;
}
.cd-timeline__container::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #d7e4ed;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .cd-timeline__container::before {
    left: 50%;
    margin-left: -2px;
  }
}
.cd-timeline__block {
  position: relative;
  margin: 2em 0;
}
.cd-timeline__block:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}
.cd-timeline__block:first-child {
  margin-top: 0;
}
.cd-timeline__block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline__block {
    margin: 4em 0;
  }
}
.cd-timeline__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}
.cd-timeline__img img {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.cd-timeline__img.cd-timeline__img--picture {
  background: #75ce66;
}
.cd-timeline__img.cd-timeline__img--movie {
  background: #c03b44;
}
.cd-timeline__img.cd-timeline__img--location {
  background: #f0ca45;
}
@media only screen and (min-width: 1170px) {
  .cd-timeline__img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .cd-timeline__img.cd-timeline__img--bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s;
  }
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.cd-timeline__content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  padding: 1em;
  -webkit-box-shadow: 0 3px 0 #d7e4ed;
  box-shadow: 0 3px 0 #d7e4ed;
}
.cd-timeline__content:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}
.cd-timeline__content::before {
  /* triangle next to content block */
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}
.cd-timeline__content h2 {
  color: #303e49;
}
.cd-timeline__content p,
.cd-timeline__read-more,
.cd-timeline__date {
  font-size: 1.3rem;
}
.cd-timeline__content p {
  margin: 1em 0;
  line-height: 1.6;
}
.cd-timeline__read-more,
.cd-timeline__date {
  display: inline-block;
}
.cd-timeline__read-more {
  float: right;
  padding: .8em 1em;
  background: #acb7c0;
  color: white;
  border-radius: 0.25em;
}
.cd-timeline__read-more:hover {
  background-color: #bac4cb;
}
.cd-timeline__date {
  float: left;
  padding: .8em 0;
  opacity: .7;
}
@media only screen and (min-width: 768px) {
  .cd-timeline__content h2 {
    font-size: 2rem;
  }
  .cd-timeline__content p {
    font-size: 1.6rem;
  }
  .cd-timeline__read-more,
  .cd-timeline__date {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-timeline__content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .cd-timeline__content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }
  .cd-timeline__read-more {
    float: left;
  }
  .cd-timeline__date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
    font-size: 1.6rem;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__content {
    float: right;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__read-more {
    float: right;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .cd-timeline__content.cd-timeline__content--bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s;
  }
}
@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cd-timeline__block:nth-child(even) .cd-timeline__content.cd-timeline__content--bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s;
  }
}
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* pilot css */
.stoner-main {
  padding-top: 20px;
  padding-bottom: 20px;
}
.toast-top-right {
  top: 172px;
}
#toast-container > .toast-error {
  background-image: none !important;
}
#toast-container > div {
  padding: 15px;
}
.grid-item.product {
  height: 200px;
  overflow: hidden;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9vcGVuLXNhbnMtZm9udHMvb3Blbi1zYW5zLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmFsZXdheS1ucG0td2ViZm9udC9zdHlsZS5sZXNzIiwiR2VuZXJpYy9zdHlsZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsOENBQWtELE9BQU8sY0FDekQsNkNBQWlELE9BQU8sYUFDeEQsNENBQWdELE9BQU8saUJBQ3ZELDBEQUE4RCxPQUFPLE1BSDlFOztBQU1GO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsMERBQThELE9BQU8sY0FDckUseURBQTZELE9BQU8sYUFDcEUsd0RBQTRELE9BQU8saUJBQ25FLDRFQUFnRixPQUFPLE1BSGhHOztBQU1GO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsa0RBQXNELE9BQU8sY0FDN0QsaURBQXFELE9BQU8sYUFDNUQsZ0RBQW9ELE9BQU8saUJBQzNELGdFQUFvRSxPQUFPLE1BSHBGOztBQU1GO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsZ0RBQW9ELE9BQU8sY0FDM0QsK0NBQW1ELE9BQU8sYUFDMUQsOENBQWtELE9BQU8saUJBQ3pELDZEQUFpRSxPQUFPLE1BSGpGOztBQU1GO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsb0RBQXdELE9BQU8sY0FDL0QsbURBQXVELE9BQU8sYUFDOUQsa0RBQXNELE9BQU8saUJBQzdELG1FQUF1RSxPQUFPLE1BSHZGOztBQU1GO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsZ0VBQW9FLE9BQU8sY0FDM0UsK0RBQW1FLE9BQU8sYUFDMUUsOERBQWtFLE9B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QUNRLFdBQVcsa0JBQVg7O0VBRVY7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNRLFdBQVcsZ0JBQVg7O0VBRVY7SUFDRSxtQkFBbUIsYUFBbkI7SUFDUSxXQUFXLGFBQVg7OztBQUlaO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGlCQUFuQjtJQUNRLFdBQVcsaUJBQVg7O0VBRVY7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGlCQUFuQjtJQUNRLFdBQVcsaUJBQVg7O0VBRVY7SUFDRSxtQkFBbUIsYUFBbkI7SUFDUSxXQUFXLGFBQVg7OztBQUlaO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGlCQUFuQjtJQUNRLFdBQVcsaUJBQVg7O0VBRVY7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGlCQUFuQjtJQUNRLFdBQVcsaUJBQVg7O0VBRVY7SUFDRSxtQkFBbUIsYUFBbkI7SUFDUSxXQUFXLGFBQVg7Ozs7QUFPZDtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7O0FBR0o7RUFDSSxVQUFBOztBQUdKLGdCQUFnQjtFQUNaLGlDQUFBOztBQUdKLGdCQUFnQjtFQUNaLGFBQUE7O0FBSUosVUFBVTtFQUNOLGFBQUE7RUFDQSxnQkFBQTs7QUFJSjtFQUNJLHNCQUFBOztBQUVGO0VBQ0UsdUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJARm9udFBhdGhPcGVuU2FuczogXCIuL29wZW4tc2Fuc1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9MaWdodC9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vTGlnaHQvT3BlblNhbnMtTGlnaHQuc3ZnI09wZW5TYW5zTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5zdmcjT3BlblNhbnNMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5zdmcjT3BlblNhbnNSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vSXRhbGljL09wZW5TYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vSXRhbGljL09wZW5TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vSXRhbGljL09wZW5TYW5zLUl0YWxpYy5zdmcjT3BlblNhbnNJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5zdmcjT3BlblNhbnNTZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnN2ZyNPcGVuU2Fuc1NlbWlib2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Cb2xkL09wZW5TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Cb2xkL09wZW5TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0JvbGQvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnNCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBzcmM6IHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5zdmcjT3BlblNhbnNCb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5zdmcjT3BlblNhbnNFeHRyYWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnN2ZyNPcGVuU2Fuc0V4dHJhYm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQ29uZGVuc2VkTGlnaHQvT3BlblNhbnMtQ29uZGVuc2VkTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodC9PcGVuU2Fucy1Db25kZW5zZWRMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodC9PcGVuU2Fucy1Db25kZW5zZWRMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodC9PcGVuU2Fucy1Db25kZW5zZWRMaWdodC5zdmcjT3BlblNhbnNDb25kZW5zZWRMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQ29uZGVuc2VkTGlnaHRJdGFsaWMvT3BlblNhbnMtQ29uZGVuc2VkTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodEl0YWxpYy9PcGVuU2Fucy1Db25kZW5zZWRMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodEl0YWxpYy9PcGVuU2Fucy1Db25kZW5zZWRMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRMaWdodEl0YWxpYy9PcGVuU2Fucy1Db25kZW5zZWRMaWdodEl0YWxpYy5zdmcjT3BlblNhbnNDb25kZW5zZWRMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQ29uZGVuc2VkQm9sZC9PcGVuU2Fucy1Db25kZW5zZWRCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ0B7Rm9udFBhdGhPcGVuU2Fuc30vQ29uZGVuc2VkQm9sZC9PcGVuU2Fucy1Db25kZW5zZWRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdAe0ZvbnRQYXRoT3BlblNhbnN9L0NvbmRlbnNlZEJvbGQvT3BlblNhbnMtQ29uZGVuc2VkQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtGb250UGF0aE9wZW5TYW5zfS9Db25kZW5zZWRCb2xkL09wZW5TYW5zLUNvbmRlbnNlZEJvbGQuc3ZnI09wZW5TYW5zQ29uZGVuc2VkQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuIiwiLy8gZGlyZWN0b3J5IFxuQHJhbGV3YXktbnBtLXdlYmZvbnQtZGlyOiBcImZvbnRzXCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1UaGluLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdSYWxld2F5IFRoaW4nKSwgbG9jYWwoJ1JhbGV3YXktVGhpbicpLFxuXHRcdHVybCgnQHtmb250c30vUmFsZXdheS1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUmFsZXdheS1Cb2xkSXRhbGljJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdSYWxld2F5LU1lZGl1bUl0YWxpYycpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBJdGFsaWMnKSwgbG9jYWwoJ1JhbGV3YXktSXRhbGljJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgTGlnaHQnKSwgbG9jYWwoJ1JhbGV3YXktTGlnaHQnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgTWVkaXVtJyksIGxvY2FsKCdSYWxld2F5LU1lZGl1bScpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBFeHRyYUJvbGQgSXRhbGljJyksIGxvY2FsKCdSYWxld2F5LUV4dHJhQm9sZEl0YWxpYycpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1UaGluLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgVGhpbicpLCBsb2NhbCgnUmFsZXdheS1UaGluJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheScpLCBsb2NhbCgnUmFsZXdheS1SZWd1bGFyJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUV4dHJhQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IEV4dHJhQm9sZCcpLCBsb2NhbCgnUmFsZXdheS1FeHRyYUJvbGQnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBTZW1pQm9sZCcpLCBsb2NhbCgnUmFsZXdheS1TZW1pQm9sZCcpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1MaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnUmFsZXdheS1MaWdodEl0YWxpYycpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgRXh0cmFMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ1JhbGV3YXktRXh0cmFMaWdodEl0YWxpYycpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktRXh0cmFMaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktRXh0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBzcmM6IHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgRXh0cmFMaWdodCcpLCBsb2NhbCgnUmFsZXdheS1FeHRyYUxpZ2h0JyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIHNyYzogdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUJsYWNrLmVvdCcpO1xuICAgIHNyYzogbG9jYWwoJ1JhbGV3YXkgQmxhY2snKSwgbG9jYWwoJ1JhbGV3YXktQmxhY2snKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktQm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IEJvbGQnKSwgbG9jYWwoJ1JhbGV3YXktQm9sZCcpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktVGhpbkl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdSYWxld2F5IFRoaW4gSXRhbGljJyksIGxvY2FsKCdSYWxld2F5LVRoaW5JdGFsaWMnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktU2VtaUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBTZW1pQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1JhbGV3YXktU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LVNlbWlCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgc3JjOiB1cmwoJ0B7cmFsZXdheS1ucG0td2ViZm9udC1kaXJ9L1JhbGV3YXktQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnUmFsZXdheSBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ1JhbGV3YXktQmxhY2tJdGFsaWMnKSxcbiAgICAgICAgdXJsKCdAe3JhbGV3YXktbnBtLXdlYmZvbnQtZGlyfS9SYWxld2F5LUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtyYWxld2F5LW5wbS13ZWJmb250LWRpcn0vUmFsZXdheS1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvb3Blbi1zYW5zLWZvbnRzL29wZW4tc2Fucy5sZXNzJztcbkBGb250UGF0aE9wZW5TYW5zOiBcImZvbnRzL29wZW4tc2Fuc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9yYWxld2F5LW5wbS13ZWJmb250L3N0eWxlLmxlc3NcIjtcbkBmb250czogXCJmb250c1wiO1xuXG4vKiBNYWluIFNpdGUgU3R5bGUgU2hlZXQgKi9cbmhlYWRlciwgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4uaXRlbS1jYXJvdXNlbCAuaXRlbS1pbWFnZS1yZXNpemUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLml0ZW0tc3BlY2lhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uaXRlbS1zcGVjaWFsIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5pdGVtLXNwZWNpYWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDNkNzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLml0ZW0tc3BlY2lhbCB1bCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG59XG4uaXRlbS1zcGVjaWFsIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLml0ZW0tc3BlY2lhbCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGVIZWFkZXIgPiAucm93ID4gLmNvbC1tZC04ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaXRlSGVhZGVyID4gLnJvdyA+IC5jb2wtbWQtOCA+IGRpdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaXRlSGVhZGVyID4gLnJvdyA+IC5jb2wtbWQtOCA+IGRpdiBhIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvcHlyaWdodEZvb3RlciA+IC5yb3csIC5wYWdlRm9vdGVyID4gLnJvdywgLm1haW5NZW51SG9sZGVyID4gLnJvdywgLnNpdGVIZWFkZXIgPiAucm93LCAjUHVibGljV3JhcHBlciA+IC5zZl9jb2xzSW4gPiAucm93LCAjUHVibGljV3JhcHBlciA+IC5zZl9jb2xzSW4gPiAud3JhcCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb3B5cmlnaHRGb290ZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb3B5cmlnaHRGb290ZXIgLm5hdmJhci1uYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xufVxuLmNvcHlyaWdodEZvb3RlciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvcHlyaWdodEZvb3RlciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jb3B5cmlnaHRGb290ZXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5jb3B5cmlnaHRGb290ZXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAuY29weXJpZ2h0Rm9vdGVyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2VkMWQyNDtcbn1cbi53cmFwIC50YWctYW5ub3VuY2VtZW50cy13cmFwcGVyIHtcbiAgICByaWdodDogMTBweDtcbn1cbi53cmFwIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuKiB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1oeXBoZW5zOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoeXBoZW5zOiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbi8vICAgICBtYXJnaW46IDA7XG4vLyB9XG5hIHtcbiAgICBjb2xvcjogI2VkMWQyNDtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjOGUwNjBiO1xufVxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cbi5idG46YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5idG46YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbn1cbi8qXG5BbiBleGFtcGxlIGJ1dHRvbi5cbllvdSBjYW4gdXNlIHRoaXMgZXhhbXBsZSBpZiB5b3Ugd2FudC4gSnVzdCByZXBsYWNlIGFsbCB0aGUgdmFyaWFibGVzXG5hbmQgaXQgd2lsbCBjcmVhdGUgYSBidXR0b24gZGVwZW5kYW50IG9uIHRob3NlIHZhcmlhYmxlcy5cbiovXG4uYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZDI0O1xufVxuLmJ0biBpLCAuYnRuIHNwYW4sIC5idG4gZW0sIC5idG4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMDYwYjtcbn1cbi5idG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhYTtcbn1cbi5idG4uYmx1ZUJ0bjpob3ZlciwgLmJ0bi5ibHVlQnRuOmZvY3VzLCAuYnRuLmJsdWVCdG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDcxO1xufVxuLmJ0bi5idG4tc20ge1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5idG4uYnRuLW9wdGlvbmFsLmJ0bi1ibG9jay5tYmwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuLm1vcmUtb3B0aW9ucy1kcm9wZG93biAuYnRuIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWRpYWxvZyAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uby1oZWFkZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mb3JtLWdyb3VwLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xufVxuLmZvcm0tZ3JvdXAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgYS5idG4uYnRuLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtQnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXRlbUJ1dHRvbnMgLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIHNwYW4sIC5pdGVtQnV0dG9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFuZWwtdGl0bGUgc21hbGwuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtbmF2aWdhdG9yIC5kcm9wZG93biAuZmxvYXRpbmctbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdNeSBBY2NvdW50JztcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLnNmX2NvbHNJbiwgLm5hdmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDNkNzE7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDcxO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWQxZDI0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQ7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluTWVudUhvbGRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDcxO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLm5hdmJhci1jb2xsYXBzZSA+IC5uYXYubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLm5hdmJhci1jb2xsYXBzZSA+IC5uYXYubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyIC5uYXZiYXItY29sbGFwc2UgPiAubmF2Lm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJjNTI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3d3L2ltYWdlcy9tb2JpbGUtY2FyZXQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyIC5uYXZiYXItY29sbGFwc2UgPiAubmF2Lm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuY2FyZXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxMjE5O1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLm5hdmJhci1jb2xsYXBzZSA+IC5uYXYubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5jYXJldC5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNmX2NvbHNJbi5jb2wtbWQtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93LnNlbGVjdGVkRmlsdGVycyArIC5yb3cucHJpbmNpcGFsLXRpdGxlIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucm93LnNlbGVjdGVkRmlsdGVycyArIC5yb3cucHJpbmNpcGFsLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLndyYXAgLnRhZy1hbm5vdW5jZW1lbnRzLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLml0ZW0tbGlzdGluZyAuaXRlbS13cmFwcGVyIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLml0ZW0tbGlzdGluZyAuaXRlbS13cmFwcGVyIC5wdWxsLXJpZ2h0IC5tb3JlLW9wdGlvbnMtZHJvcGRvd24gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5pdGVtLWxpc3RpbmcgLml0ZW0td3JhcHBlciAucHVsbC1yaWdodCAubW9yZS1vcHRpb25zLWRyb3Bkb3duIC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuaXRlbS1saXN0aW5nIC5pdGVtLXdyYXBwZXIgLnB1bGwtcmlnaHQgLm1vcmUtb3B0aW9ucy1kcm9wZG93biAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaXRlbS1saXN0aW5nIC5pdGVtLXdyYXBwZXIgLnB1bGwtcmlnaHQgLm1vcmUtb3B0aW9ucy1kcm9wZG93biAuYnRuLmRyb3Bkb3duLXRvZ2dsZSBzdmcsIC5pdGVtLWxpc3RpbmcgLml0ZW0td3JhcHBlciAucHVsbC1yaWdodCAubW9yZS1vcHRpb25zLWRyb3Bkb3duIC5idG4uZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC52YXJpYW50cy1pdGVtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZhcmlhbnRzLWl0ZW1zIC5zaW5nbGVWYXJpYW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtcGFnaW5nIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vYmlsZS1wYWdpbmcgLmJ0blthcmlhLWxhYmVsPVwiTmV4dFwiXSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLm1vYmlsZS1wYWdpbmcgLmJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3BwaW5nQ2FydFBhZ2UuY29udGFpbmVyIC5zaG9wcGluZ0NhcnRBY3Rpb25zIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2FydEl0ZW1MaXN0IC5zaW5nbGVDYXJ0SXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG59XG4uY2FydEl0ZW1MaXN0IC5zaW5nbGVDYXJ0SXRlbSAuY2FydEl0ZW1CdXR0b25zIC5idG4tYWRkLXRvLWxpc3Qtc2hvcHBpbmctY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnBhbmVsLXRvdGFscyB1bC5yZXZpZXctdG90YWxzIHtcbiAgICBtYXJnaW46IDA7XG59XG4ucHJvbW90aW9uLWNvZGUgaW5wdXRbbmFtZT1cInByb21vQ29kZUlucHV0XCJdIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG4uc2hpcG1lbnQtZGV0YWlscyAuaXRlbXMtaW5mby1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uc2hpcG1lbnQtZGV0YWlscyAuaXRlbXMtaW5mby1ib2R5IC5zaGlwbWVudC1pdGVtLWxpc3QgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xufVxuLmFjdGlvbi1iYXIgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi8qIFBhZ2UgSGVhZGVyICovXG5oZWFkZXIgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciAudXRpbGl0eVRvcFNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuaGVhZGVyIC51dGlsaXR5VG9wU2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLnV0aWxpdHlUb3BTZWN0aW9uIC5sb2dpbi1sb2dvdXQgLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLnV0aWxpdHlUb3BTZWN0aW9uIC5zaG9wcGluZy1jYXJ0IGEsIGhlYWRlciAudXRpbGl0eVRvcFNlY3Rpb24gLmxvZ2luLWxvZ291dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDNkNzE7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaGVhZGVyIC51dGlsaXR5VG9wU2VjdGlvbiAubG9naW4tbG9nb3V0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmhlYWRlciAudXRpbGl0eVRvcFNlY3Rpb24gLmxvZ2luLWxvZ291dCBhOmhvdmVyLCBoZWFkZXIgLnV0aWxpdHlUb3BTZWN0aW9uIC5sb2dpbi1sb2dvdXQgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNlZDFkMjQ7XG59XG5oZWFkZXIgLnV0aWxpdHlUb3BTZWN0aW9uIC5zaG9wcGluZy1jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbmhlYWRlciAudXRpbGl0eVRvcFNlY3Rpb24gLnNob3BwaW5nLWNhcnQgLmZhLXNob3BwaW5nLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuaGVhZGVyIC51dGlsaXR5VG9wU2VjdGlvbiAuc2hvcHBpbmctY2FydCAuc2MtYS1pY29uLWNvdW50IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMDYwYjtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaGVhZGVyIC5zaG9wcGluZy1jYXJ0IC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIgLnNob3BwaW5nLWNhcnQgLmJ0bi5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBjb2xvcjogIzAwM2Q3MTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuaGVhZGVyIC5zaG9wcGluZy1jYXJ0IC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuc2hvcHBpbmctY2FydCAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAjMDA5MWQwO1xufVxuaGVhZGVyIC5zaG9wcGluZy1jYXJ0IC5mbG9hdGluZy1zaG9wcGluZy1jYXJ0LWNvbnRlbnQtaHlicmlkIC5mbG9hdGluZy1jYXJ0cyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZmxvYXRpbmctc2hvcHBpbmctY2FydCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5mbG9hdGluZy1zaG9wcGluZy1jYXJ0IC5kcm9wZG93bi1tZW51IC5mbG9hdGluZy1jYXJ0cyBsaSAuY29sLW1kLTEwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZmxvYXRpbmctc2hvcHBpbmctY2FydCAuZHJvcGRvd24tbWVudSAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZUhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAwIDE1cHggMDtcbn1cbi5zaXRlSGVhZGVyIC5jb2wtbWQtOCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2l0ZUhlYWRlciAudXRpbGl0eU1lbnUsIC5zaXRlSGVhZGVyIC5zaXRlU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZUhlYWRlciAudXRpbGl0eU1lbnUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsIC5zaXRlSGVhZGVyIC51dGlsaXR5TWVudSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2l0ZUhlYWRlciAudXRpbGl0eU1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNpdGVIZWFkZXIgLnV0aWxpdHlNZW51IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjb2xvcjogIzAwM2Q3MTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaXRlSGVhZGVyIC51dGlsaXR5TWVudSB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc2l0ZUhlYWRlciAudXRpbGl0eU1lbnUgdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5zaXRlSGVhZGVyIC51dGlsaXR5TWVudSB1bCA+IGxpID4gYTpob3ZlciwgLnNpdGVIZWFkZXIgLnV0aWxpdHlNZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZUhlYWRlciAudXRpbGl0eU1lbnUgdWwgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogI2VkMWQyNDtcbn1cbi5zaXRlSGVhZGVyIC51dGlsaXR5TWVudSB1bCA+IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLnNlbGVjdGVkRmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2VsZWN0ZWRGaWx0ZXJzIC5maWx0ZXJJbmRpY2F0b3Ige1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zZWxlY3RlZEZpbHRlcnMgLmZpbHRlckluZGljYXRvciAuY2F0YWxvZ0J0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4uc2VsZWN0ZWRGaWx0ZXJzIC5maWx0ZXJJbmRpY2F0b3IgLmNhdGFsb2dCdG46aG92ZXIsIC5zZWxlY3RlZEZpbHRlcnMgLmZpbHRlckluZGljYXRvciAuY2F0YWxvZ0J0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbi5zZWxlY3RlZEZpbHRlcnMgLmZpbHRlckluZGljYXRvcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3RlZEZpbHRlcnMgKyAucHJpbmNpcGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdFRvcFNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udmFyaWFudHMtaXRlbXMgLnZhcmlhbnQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnZhcmlhbnRzLWl0ZW1zIC52YXJpYW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZhcmlhbnRzLWl0ZW1zIC5zaW5nbGVWYXJpYW50IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhbnRzLWl0ZW1zIC5zaW5nbGVWYXJpYW50OmhvdmVyIC5pdGVtVG9vbFRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udmFyaWFudHMtaXRlbXMgLnNpbmdsZVZhcmlhbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4udmFyaWFudHMtaXRlbXMgLnNpbmdsZVZhcmlhbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZhcmlhbnRzLWl0ZW1zIC5zaW5nbGVWYXJpYW50IC5pdGVtVG9vbFRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG59XG4udmFyaWFudHMtaXRlbXMgLnNpbmdsZVZhcmlhbnQgLml0ZW1Ub29sVGlwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3d3L2ltYWdlcy90b29sdGlwLWFycm93LWdyYXkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5saXN0LWlubGluZS5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3QtaW5saW5lLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8IFwiO1xufVxuLmxpc3QtaW5saW5lLmJyZWFkY3J1bWIgbGkgYTpob3ZlciwgLmxpc3QtaW5saW5lLmJyZWFkY3J1bWIgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNlZDFkMjQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0SGVhZGVyIC5pdGVtLWhlYWRlci1pY29ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1YmFhO1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5wcm9kdWN0SGVhZGVyIC5pdGVtLWhlYWRlci1pY29ucyAuaDEtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaXRlbS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1saXN0IC5pdGVtTnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDViYWE7XG4gICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLml0ZW0tbGlzdCAuaXRlbU51bWJlciAudGFnLWFubm91bmNlbWVudHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0ZW0tbGlzdCAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pdGVtLWxpc3QgLml0ZW0tZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cbi5pdGVtLWxpc3QgLml0ZW0tZGVzY3JpcHRpb24gYTpob3ZlciwgLml0ZW0tbGlzdCAuaXRlbS1kZXNjcmlwdGlvbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2VkMWQyNCAhaW1wb3J0YW50O1xufVxuLml0ZW0tbGlzdCAuaXRlbS1odG1sY29udGVudCBwLCAuaXRlbS1saXN0IC5pdGVtLWh0bWxjb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uaXRlbS1saXN0IC5pdGVtLWh0bWxjb250ZW50IHVsLCAuaXRlbS1saXN0IC5pdGVtLWh0bWxjb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaXRlbS1saXN0IC5idG4uc2MtanMtYWRkLXRvLWNhcnQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5pdGVtLWxpc3QgLmJ0bi5zYy1qcy1hZGQtdG8tY2FydCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRlbS1saXN0IC5jb21wYXJlVG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5pdGVtLWxpc3QgLmNvbXBhcmVUb2dnbGUgPiBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLml0ZW1OdW1iZXItT0ZGIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdEljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2VkMWQyNDtcbn1cbi5oMS1pY29uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oMS1pY29uIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5jYXRhbG9nIC5wcm9kdWN0TGlzdCAuYWN0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuLmFjdGlvbi1iYXIucGFnaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmFjdGlvbi1iYXIucGFnaW5nIC5wYWdlci1wYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uY29tcGFyZS1pdGVtLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21wYXJlLWl0ZW0tY2Fyb3VzZWwgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbXBhcmUtaXRlbS1jYXJvdXNlbCAuY29sLW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNvbXBhcmUtaXRlbS1jYXJvdXNlbCAuY29sLW1kLTggcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNvbXBhcmUtaXRlbS1jYXJvdXNlbCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbGluZS1oZWlndGg6IDE4cHg7XG59XG4uaXRlbXMtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5saXN0SGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub1BhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0TGlzdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBtYXJnaW46IDA7XG59XG4ubGlzdFNvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5lbnRyeS1jb250ZW50IC5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbnRyeS1jb250ZW50IC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5lbnRyeS1jb250ZW50IC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZDFkMjQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZW50cnktY29udGVudCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgdWwubmF2IGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZDFkMjQ7XG59XG4uZW50cnktY29udGVudCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgdWwubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cbi5lbnRyeS1jb250ZW50IC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB1bC5uYXYgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudHJ5LWNvbnRlbnQgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdiBsaSBhOmhvdmVyLCAuZW50cnktY29udGVudCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgdWwubmF2IGxpIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDExMTE3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVudHJ5LWNvbnRlbnQgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHVsLm5hdiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uYXZiYXIsIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4vKiBNYWluIE1lbnUgKi9cbi5tYWluTWVudUhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3MTtcbn1cbi5tYWluTWVudUhvbGRlciAuY29udGFpbmVyLWZsdWlkLCAubWFpbk1lbnVIb2xkZXIgLnNmX2NvbHNJbiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tYWluTWVudUhvbGRlciAubmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGEsIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkuYWN0aXZlID4gYTphY3RpdmUsIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpLm9wZW4gPiBhLCAubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpLm9wZW4gPiBhOmFjdGl2ZSwgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaS5vcGVuID4gYTpmb2N1cywgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaS5vcGVuID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNnB4IDEycHggMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gYTpob3ZlciwgLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaSA+IGE6YWN0aXZlLCAubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluTWVudUhvbGRlciAubmF2ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZDI0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm1haW5NZW51SG9sZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTJweCAzMHB4IDEzcHggMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbk1lbnVIb2xkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTA2MGI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHggMTBweCAxOHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluTWVudUhvbGRlciA+IC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1haW5NZW51SG9sZGVyID4gLnJvdyAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDlweCA4cHggOXB4O1xuICAgIH1cbn1cbiNoZWFkZXJTZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiNoZWFkZXJTZWFyY2ggLnNlYXJjaFRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDViYWE7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNoZWFkZXJTZWFyY2ggLnNlYXJjaFRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDRkOTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hlYWRlclNlYXJjaCAjaGVhZGVyU2VhcmNoQm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjAwMDtcbn1cbi5oZWFkZXJVdGlsaXR5VHJpYW5nbGUge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3d3L2ltYWdlcy91dGlsaXR5LXRyaWFuZ2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5oZWFkZXJVdGlsaXR5Q29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhYTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTBweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyVXRpbGl0eUNvbnRlbnQgbGFiZWwsIC5oZWFkZXJVdGlsaXR5Q29udGVudCAudHJhbnNsYXRlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlYWRlclV0aWxpdHlDb250ZW50IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBSENBWUFBQURYaFJjbkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcEVPRVpDTWpZeE1FWXdOVVV4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRU9FWkNNall4TVVZd05VVXhNVVV5T1RJNFJFWkdRVEV6TXpBMk1EY3lOaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tRNFJrSXlOakJGUmpBMVJURXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa1E0UmtJeU5qQkdSakExUlRFeFJUSTVNamhFUmtaQk1UTXpNRFl3TnpJMklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWeGtwOWdBQUFJOUpSRUZVZU5waWRIRnh1Y0hBd0tBT3hFK0FtSm1CTVBnTHhESkFmSk1GU0t3RDRrcW9BQ2xnQStQLy8vOFpYRjFkUGFDR2NCS2g2UWNRQiszZXZYczdXRE1JQUEyUUIxSTdnRmdEajBhUUZ6MkJHaCtBT0V3d1VhREFReUJsQ01SN2NHamNDNUtIYVFRQnVNM0lBT2lLVGlCVmhpVFVEZFJVaHE0T3EyYW9BZWxBYWhJUTV3TTF6c0NtQmlEQUFEaFlNSlhWWjl1OUFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xufVxuLmhlYWRlclV0aWxpdHlDb250ZW50IHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlclV0aWxpdHlDb250ZW50IC5nb29nLWxvZ28tbGluaywgLmhlYWRlclV0aWxpdHlDb250ZW50IC5nb29nLWxvZ28tbGluazpsaW5rLCAuaGVhZGVyVXRpbGl0eUNvbnRlbnQgLmdvb2ctbG9nby1saW5rOnZpc2l0ZWQsIC5oZWFkZXJVdGlsaXR5Q29udGVudCAuZ29vZy1sb2dvLWxpbms6aG92ZXIsIC5oZWFkZXJVdGlsaXR5Q29udGVudCAuZ29vZy1sb2dvLWxpbms6YWN0aXZlLCAuaGVhZGVyVXRpbGl0eUNvbnRlbnQgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXJVdGlsaXR5Q29udGVudCAuc2VhcmNoRm9ybUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmhlYWRlclV0aWxpdHlDb250ZW50IC5zZWFyY2hGb3JtQ29udGFpbmVyICNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oZWFkZXJVdGlsaXR5Q29udGVudCAuc2VhcmNoRm9ybUNvbnRhaW5lciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDA7XG59XG4uaGVhZGVyVXRpbGl0eUNvbnRlbnQgLnNlYXJjaEZvcm1Db250YWluZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3MTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmhlYWRlclV0aWxpdHlDb250ZW50IC5zZWFyY2hGb3JtQ29udGFpbmVyIC5idG46aG92ZXIsIC5oZWFkZXJVdGlsaXR5Q29udGVudCAuc2VhcmNoRm9ybUNvbnRhaW5lciAuYnRuOmFjdGl2ZSwgLmhlYWRlclV0aWxpdHlDb250ZW50IC5zZWFyY2hGb3JtQ29udGFpbmVyIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NDg7XG59XG4jbWFpbjIsICNtYWluMywgI21haW40LCAjbWFpbjUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5IT01FIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuI21haW5zdGFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFkMDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbnN0YWdlICNtYWluc3RhZ2VIZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0NyU7XG59XG4jbWFpbnN0YWdlICNtYWluc3RhZ2VIZWFkaW5nIC53cmFwIHtcbiAgICBjb2xvcjogI2ZmZjIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jbWFpbnN0YWdlICNtYWluc3RhZ2VIZWFkaW5nIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDBweCAjMDAwMDAwO1xufVxuI21haW5zdGFnZSAjbWFpbnN0YWdlSGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMHB4ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIwOCwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFUZXh0Q29sIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFUZXh0Q29sIGgxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhVGV4dENvbCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFUZXh0Q29sIHAuc3ViaGVhZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhQnV0dG9uQ29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFCdXR0b25Db2wgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhQnV0dG9uQ29sIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jbWFpbi5ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuI21haW4uaG9tZSBoMSwgI21haW4uaG9tZSBoMiwgI21haW4uaG9tZSBoMywgI21haW4uaG9tZSBoNCwgI21haW4uaG9tZSBoNSwgI21haW4uaG9tZSBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21haW4uaG9tZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4jbWFpbi5ob21lICNob21lQ29udGVudEJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkxPRyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5tZWRpYS1saXN0IC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwOTFkMDtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLm1lZGlhLWxpc3QgLm1lZGlhID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSA+IGRpdi50ZXh0LW11dGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSBoMyBhIHtcbiAgICBjb2xvcjogIzAwOTFkMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSBoMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2Q3MTtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZDI0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYS1saXN0IC5tZWRpYSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTA2MGI7XG59XG4uYmxvZ0xpc3QgdWwubGlzdC11bnN0eWxlZCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5MWQwO1xufVxuLmJsb2dMaXN0IHVsLmxpc3QtdW5zdHlsZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLmJsb2dMaXN0IHVsLmxpc3QtdW5zdHlsZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmxvZ0xpc3QgdWwubGlzdC11bnN0eWxlZCBoMyBhIHtcbiAgICBjb2xvcjogIzAwOTFkMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9nTGlzdCB1bC5saXN0LXVuc3R5bGVkIGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzZDcxO1xufVxuLmJsb2dMaXN0IHVsLmxpc3QtdW5zdHlsZWQgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2dMaXN0IHVsLmxpc3QtdW5zdHlsZWQgPiBkaXYudGV4dC1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvZ0xpc3QgdWwubGlzdC11bnN0eWxlZCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJsb2dMaXN0IHVsLmxpc3QtdW5zdHlsZWQgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTA2MGI7XG59XG4uYmxvZ0xpc3QgdWwucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2dMaXN0IHVsLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2dMaXN0IHVsLnBhZ2luYXRpb24gPiBsaSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG4uYmxvZ0xpc3QgdWwucGFnaW5hdGlvbiA+IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZDA7XG59XG4uYmxvZ0xpc3QgdWwucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWQwO1xufVxuLmJsb2dMaXN0IHVsLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJsb2dMaXN0IHVsLnNmLVRhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnVGFncyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZDcxO1xuICAgIGNvbG9yOiAjZWQxZDI0O1xufVxuLmJsb2dMaXN0IHVsLnNmLVRhZ3MgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmJsb2dMaXN0IHVsLnNmLVRhZ3MgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcsICc7XG59XG4uYmxvZ0xpc3QgdWwuc2YtVGFncyA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG59XG4uYmxvZ0xpc3QgdWwuc2YtVGFncyA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDkxZDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ibG9nTGlzdCB1bC5zZi1UYWdzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VkMWQyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbllPVVRVQkUgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4udmlkZW9XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9NRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiNtYWluc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ3M3B4O1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YUljb25Db2wsICNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YVRleHRDb2wsICNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YUJ1dHRvbkNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhSWNvbkNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbiNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YUljb25Db2wgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbiNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YVRleHRDb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFUZXh0Q29sIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YVRleHRDb2wgaDEgYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbiNtYWluc3RhZ2UgI21haW5DVEEgLndyYXAgLmN0YVRleHRDb2wgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFUZXh0Q29sIHAuc3ViaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFCdXR0b25Db2wgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFCdXR0b25Db2wgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNvbnRlbnQtY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5jb250ZW50LWNvbHVtbi5vbmVfaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi5wYXRod2F5TGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5wYXRod2F5TGlzdCAuc2luZ2xlSXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0gLnBhdGh3YXlUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjA4LCAwLjkpO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XG59XG4ucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0gLnBhdGh3YXlUZXh0IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0gLnBhdGh3YXlUZXh0IC5wYXRoRGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXRod2F5TGlzdCAuc2luZ2xlSXRlbSAucGF0aHdheVRleHQgLnBhdGhEZXNjIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnBhdGh3YXlMaXN0IC5zaW5nbGVJdGVtOmhvdmVyIC5wYXRod2F5VGV4dCAucGF0aERlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhdGh3YXlMaXN0IC5zaW5nbGVJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbn1cbi5wYXRod2F5QmxvY2sge1xuICAgIHBhZGRpbmc6IDBweCAwIDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGF0aHdheUJsb2NrIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjA4LCAwLjkpO1xufVxuLnBhdGh3YXlCbG9jayAuaG9tZVBhdGhCdXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF0aHdheUJsb2NrIC5ob21lUGF0aEJ1dHRvbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNob21lUHJvZHVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2hvbWVQcm9kdWN0cyAucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0ge1xuICAgIC8vIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi53aGl0ZXBhcGVySW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53aGl0ZXBhcGVySW1nIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2hpdGVwYXBlclRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4ud2hpdGVwYXBlclRleHQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzAwOTFkMDtcbn1cbi53aGl0ZXBhcGVyVGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2hpdGVwYXBlclRleHQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gICAgI2hvbWVXaGl0ZXBhcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAjaG9tZVdoaXRlcGFwZXIgLndyYXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgI2hvbWVXaGl0ZXBhcGVyIC53cmFwIC53aGl0ZXBhcGVySW1nLCAjaG9tZVdoaXRlcGFwZXIgLndyYXAgLndoaXRlcGFwZXJUZXh0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgI2hvbWVXaGl0ZXBhcGVyIC53cmFwIC53aGl0ZXBhcGVySW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgI2hvbWVXaGl0ZXBhcGVyIC53cmFwIC53aGl0ZXBhcGVyVGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICNob21lV2hpdGVwYXBlciAud3JhcCAud2hpdGVwYXBlclRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICNob21lV2hpdGVwYXBlciAud3JhcCAud2hpdGVwYXBlclRleHQgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxufVxuI2hvbWVJbmR1c3RyaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNob21lSW5kdXN0cmllcyAuaG9tZVBhdGhCdXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3BhZ2VJbWFnZSAucGFnZUltYWdlVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlSW1hZ2UgLnBhZ2VJbWFnZVRleHQgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDBweCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmMjAwO1xufVxuLml0ZW1zLWluZm8taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5mb3JtW25hbWU9XCJzaG9wcGluZ0hpc3RvcnlTZWFyY2hGb3JtXCJdIGlucHV0LmZvcm0tY29udHJvbCwgaW5wdXRbbmFtZT1cIm9yZGVyTnVtYmVySW5wdXRcIl0sIGlucHV0W25hbWU9XCJpdGVtTnVtYmVyU2VhcmNoSW5wdXRcIl0ge1xuICAgIGhlaWdodDogNDhweDtcbn1cbi5zdG9uZXItY3Jvc3MtcmVmLWl0ZW1zIC5hZGQtdG8tY2FydCBidXR0b24uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnN0b25lci1jcm9zcy1yZWYtaXRlbXMgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvbmVyLWNyb3NzLXJlZi1pdGVtcyAuaXRlbU51bWJlckhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udGFiR3JvdXAgdWwubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFiR3JvdXAgdWwubmF2LXRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4udGFiR3JvdXAgdWwubmF2LXRhYnMgbGkgYTpob3ZlciwgLnRhYkdyb3VwIHVsLm5hdi10YWJzIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjZWQxZDI0O1xufVxuLnRhYkdyb3VwIHVsLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNlZDFkMjQ7XG59XG4udGFiR3JvdXAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLyogTWFpbiBDb250ZW50IFN0eWxlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5jb250ZW50LWNvbHVtbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZWQxZDI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZW50cnktY29udGVudCBoMiwgLmVudHJ5LWNvbnRlbnQgLmgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA5MWQwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMwMDNkNzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDA5MWQwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IC5oNSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDA5MWQwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudHJ5LWNvbnRlbnQgaDYsIC5lbnRyeS1jb250ZW50IC5oNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAzZDcxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmVudHJ5LWNvbnRlbnQgcCBhIHtcbiAgICBjb2xvcjogI2VkMWQyNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLWluLW91dDtcbn1cbi5lbnRyeS1jb250ZW50IHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4ZTA2MGI7XG59XG4uZW50cnktY29udGVudCB1bCwgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIHVsLCAuZW50cnktY29udGVudCB1bCBvbCwgLmVudHJ5LWNvbnRlbnQgb2wgdWwsIC5lbnRyeS1jb250ZW50IG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZW50cnktY29udGVudCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW50cnktY29udGVudCBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDZweCAzNXB4O1xufVxuLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLyogZW5kIC5lbnRyeS1jb250ZW50ICovXG5ociB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5zZl9jb2xzLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4vKiBQYWdlIEZvb3RlciAqL1xuLnBhZ2VGb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWQxZDI0O1xufVxuLnBhZ2VGb290ZXIgLnNpdGVMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wYWdlRm9vdGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlRm9vdGVyIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlRm9vdGVyIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZm9vdGVyU29jaWFsSWNvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2Zvb3RlclNvY2lhbEljb25zIC5mb290ZXJTb2NpYWwge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLWluLW91dDtcbn1cbiNmb290ZXJTb2NpYWxJY29ucyAuZm9vdGVyU29jaWFsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuI2Zvb3RlclNvY2lhbEljb25zIC5mb290ZXJTb2NpYWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2Zvb3RlclNvY2lhbEljb25zIC5mb290ZXJTb2NpYWwuZm9vdGVyRmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93d3cvaW1hZ2VzL2ZhY2Vib29rLWljb24ucG5nXCIpO1xufVxuI2Zvb3RlclNvY2lhbEljb25zIC5mb290ZXJTb2NpYWwuZm9vdGVyTGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93d3cvaW1hZ2VzL2xpbmtlZGluLWljb24ucG5nXCIpO1xufVxuI2Zvb3RlclNvY2lhbEljb25zIC5mb290ZXJTb2NpYWwuZm9vdGVyWW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3d3dy9pbWFnZXMveW91dHViZS1pY29uLnBuZ1wiKTtcbn1cbi5jb3B5cmlnaHRGb290ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvcHlyaWdodEZvb3RlciBwLCAuY29weXJpZ2h0Rm9vdGVyIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb3B5cmlnaHRGb290ZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb3B5cmlnaHRGb290ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvcHlyaWdodEZvb3RlciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNvcHlyaWdodEZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29weXJpZ2h0Rm9vdGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNvcHlyaWdodEZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb3B5cmlnaHRGb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlZDFkMjQ7XG59XG4uaG9tZUNvbnRlbnRCb3hQYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi50b3BQYWRkaW5nNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZm9vdGVyQ1RBIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3d3L2ltYWdlcy9zaG9wLWN0YS1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUwNjBiO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZvb3RlckNUQSA+IGRpdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlckNUQSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvb3RlckNUQSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnJlbGVhc2VCbG9ja3MgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucmVzb3VyY2VMaXN0IC5yZXNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNvdXJjZUxpc3QgLnJlc0NvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmVzb3VyY2VMaXN0IC5yZXNDb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJlc291cmNlTGlzdCAucmVzQ29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5yZXNvdXJjZUxpc3QgLnJlc0NvbnRhaW5lciA+IGRpdiAucmVzSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG4ucmVzb3VyY2VMaXN0IC5yZXNDb250YWluZXIgPiBkaXYgLnJlc1RleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLnNmUGFnZUVkaXRvciAuYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvbkNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbkJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5hY2NvcmRpb25Cb3ggLnNpbmdsZUFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uOm50aC1jaGlsZChldmVuKSAuYWNjb3JkaW9uVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWE7XG59XG4uYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmduaS10b3A6IDA7XG59XG4uYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4uYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlIGgyIGVtLCAuYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlIGgyIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY2NvcmRpb25Cb3ggLnNpbmdsZUFjY29yZGlvbiAuYWNjb3JkaW9uVGl0bGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWQwO1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZS5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdDbG9zZSc7XG59XG4uYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnT3Blbic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG59XG4uYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvbkNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Q3MTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25Db250ZW50IC5zdGFmZlBob3RvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvcmRpb25Cb3ggLnNpbmdsZUFjY29yZGlvbiAuYWNjb3JkaW9uQ29udGVudCAuc3RhZmZQaG90byBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25Db250ZW50IC5zdGFmZlBob3RvIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmNkLXRpbWVsaW5lIC5jZC10aW1lbGluZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViYWE7XG59XG4uY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jayAuY2QtdGltZWxpbmVfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFkMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDAzZDcxLCBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgM3B4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwMDNkNzEsIGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAzcHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jZC10aW1lbGluZSAuY2QtdGltZWxpbmVfX2NvbnRhaW5lciAuY2QtdGltZWxpbmVfX2Jsb2NrIC5jZC10aW1lbGluZV9faW1nIC5jZC10aW1lbGluZV9faW1nX2RvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkNzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jayAuY2QtdGltZWxpbmVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZDA7XG59XG4uY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jayAuY2QtdGltZWxpbmVfX2NvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNkLXRpbWVsaW5lIC5jZC10aW1lbGluZV9fY29udGFpbmVyIC5jZC10aW1lbGluZV9fYmxvY2sgLmNkLXRpbWVsaW5lX19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5MWQwO1xufVxuLmNkLXRpbWVsaW5lIC5jZC10aW1lbGluZV9fY29udGFpbmVyIC5jZC10aW1lbGluZV9fYmxvY2sgLmNkLXRpbWVsaW5lX19jb250ZW50IC5jZC10aW1lbGluZV9fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwM2Q3MTtcbn1cbi5jZC10aW1lbGluZSAuY2QtdGltZWxpbmVfX2NvbnRhaW5lciAuY2QtdGltZWxpbmVfX2Jsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmVfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3MTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDA5MWQwLCBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgM3B4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwMDkxZDAsIGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAzcHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jZC10aW1lbGluZSAuY2QtdGltZWxpbmVfX2NvbnRhaW5lciAuY2QtdGltZWxpbmVfX2Jsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmVfX2ltZyAuY2QtdGltZWxpbmVfX2ltZ19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZDA7XG59XG4uY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDcxO1xufVxuLmNkLXRpbWVsaW5lIC5jZC10aW1lbGluZV9fY29udGFpbmVyIC5jZC10aW1lbGluZV9fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDNkNzE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lX19jb250ZW50IC5jZC10aW1lbGluZV9fZGF0ZSB7XG4gICAgY29sb3I6ICMwMDkxZDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5jZC10aW1lbGluZSAuY2QtdGltZWxpbmVfX2NvbnRhaW5lciAuY2QtdGltZWxpbmVfX2Jsb2NrIC5jZC10aW1lbGluZV9fY29udGVudCAuY2QtdGltZWxpbmVfX2RhdGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lX19jb250YWluZXIgLmNkLXRpbWVsaW5lX19ibG9jazpudGgtY2hpbGQob2RkKSAuY2QtdGltZWxpbmVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTFkMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzAwOTFkMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi8qKioqKiA0MDQgUGFnZSAqKioqKi9cbi5zZWFyY2g0MDQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uc2VhcmNoNDA0IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VhcmNoNDA0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaDQwNCAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qKioqKiBDQVRBTE9HIFBBR0UgU1RZTEUgT1ZFUlJJREVTICoqKioqL1xuLmNhdGFsb2dIb2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC8qIFRvcCBGaWx0ZXJzICovXG4gICAgLyogU2lkZWJhciBGaWx0ZXJzICovXG4gICAgLyogUHJvZHVjdCBMaXN0ICovXG59XG4uY2F0YWxvZ0hvbGRlciAuZHJvcGRvd24tYXR0cmlidXRlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3MTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uY2F0YWxvZ0hvbGRlciAuZHJvcGRvd24tYXR0cmlidXRlcyAuYnRuOmhvdmVyLCAuY2F0YWxvZ0hvbGRlciAuZHJvcGRvd24tYXR0cmlidXRlcyAuYnRuOmZvY3VzLCAuY2F0YWxvZ0hvbGRlciAuZHJvcGRvd24tYXR0cmlidXRlcyAuYnRuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWQwO1xufVxuLmNhdGFsb2dIb2xkZXIgLmRyb3Bkb3duLWF0dHJpYnV0ZXMgLmJ0biAuc3ZnLWlubGluZS0tZmEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5kcm9wZG93bi1hdHRyaWJ1dGVzLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5kcm9wZG93bi1hdHRyaWJ1dGVzICsgLnB1bGwtcmlnaHQgPiBhIHtcbiAgICBjb2xvcjogIzAwM2Q3MTtcbn1cbi5jYXRhbG9nSG9sZGVyIC5kcm9wZG93bi1hdHRyaWJ1dGVzICsgLnB1bGwtcmlnaHQgPiBhOmhvdmVyLCAuY2F0YWxvZ0hvbGRlciAuZHJvcGRvd24tYXR0cmlidXRlcyArIC5wdWxsLXJpZ2h0ID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDkxZDA7XG59XG4uY2F0YWxvZ0hvbGRlciAuYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5hdHRyaWJ1dGVzIC5yb3ctc2VsZWN0LWF0dHJpYnV0ZXMge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRhbG9nSG9sZGVyIC5hdHRyaWJ1dGVzIC5yb3ctc2VsZWN0LWF0dHJpYnV0ZXMgLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uY2F0YWxvZ0hvbGRlciAuY2F0YWxvZyAuYmNrZXlzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5jYXRhbG9nIC5iY2tleXMgLm5nLWJpbmRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNhdGFsb2dIb2xkZXIgLmNhdGFsb2cgLmJja2V5cyA+IHNwYW46bGFzdC1jaGlsZDpob3ZlciwgLmNhdGFsb2dIb2xkZXIgLmNhdGFsb2cgLmJja2V5cyA+IHNwYW46bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNlZDFkMjQ7XG59XG4uY2F0YWxvZ0hvbGRlciAuY2F0YWxvZyAuYmNrZXlzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5zZWxlY3RlZC1maWx0ZXJzID4gc3Bhbi5uZy1zY29wZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY2F0YWxvZ0hvbGRlciAuY2xlYXItYWxsLXNlbGVjdGVkLWF0dHJpYnV0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5jdXJyZW50LW5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG59XG4uY2F0YWxvZ0hvbGRlciAuY3VycmVudC1ub2RlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2dIb2xkZXIgLmFjdGlvbi1iYXIgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uY2F0YWxvZ0hvbGRlciAuYWN0aW9uLWJhciAuYnRuLWdyb3VwIC5idG4gc3ZnIHtcbiAgICBtYXJnaW46IDA7XG59XG4uY2F0YWxvZ0hvbGRlciAuYWN0aW9uLWJhciAuYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmNhdGFsb2dIb2xkZXIgLmFjdGlvbi1iYXIgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5hY3Rpb24tYmFyIC5idG4tZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNlZDFkMjQgIWltcG9ydGFudDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5hY3Rpb24tYmFyIC5idG4tZ3JvdXAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2dIb2xkZXIgLmFjdGlvbi1iYXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5pdGVtcy1saXN0aW5nIC5pdGVtLWNvbnRhaW5lciAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhdGFsb2dIb2xkZXIgLml0ZW1zLWxpc3RpbmcgLml0ZW0tY29udGFpbmVyIC5zYy1qcy1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2dIb2xkZXIgLml0ZW1zLWxpc3RpbmcgLml0ZW0tY29udGFpbmVyIC5idG4tc20ubW9yZS1pbmZvLCAuY2F0YWxvZ0hvbGRlciAuaXRlbXMtbGlzdGluZyAuaXRlbS1jb250YWluZXIgLmJ0bi1zbS5hZGQtdG8tbGlzdCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uY2F0YWxvZ0hvbGRlciAuaXRlbXMtbGlzdGluZyAuaXRlbS1jb250YWluZXIgLnNpbmdsZS1hY3Rpb25zLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uY2F0YWxvZ0hvbGRlciAuaXRlbXMtbGlzdGluZyAuaXRlbS1saXN0IC5mb3JtLWdyb3VwIC5idG4tc20ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5jYXRhbG9nSG9sZGVyIC5pdGVtcy1saXN0aW5nIC5pdGVtLWxpc3QgLmZvcm0tZ3JvdXAgLmJ0bi5zYy1qcy1hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXRhbG9nSG9sZGVyIC5hY3Rpb24tYmFyLnBhZ2luZyAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAycHggMTJweCAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2dIb2xkZXIgLmFjdGlvbi1iYXIucGFnaW5nIC5idG4uYnRuLWRlZmF1bHQgc3ZnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi8qICBTaW5nbGUgUHJvZHVjdCBQYWdlICAqL1xuLmNvbnRhaW5lci1kcm9wZG93bi1vcHRpb25zLnB1bGwtcmlnaHQgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zYy1qcy1hZGQtdG8tY2FydC1idXR0b25zIC5hZGQtdG8tY2FydCBidXR0b24uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnNjLWpzLWFkZC10by1jYXJ0LWJ1dHRvbnMgLmFkZC10by1jYXJ0IGJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUwNjBiICFpbXBvcnRhbnQ7XG59XG4vKiAgU2hvcHBpbmcgQ2FydCBQYWdlICAqL1xuLnNob3BwaW5nQ2FydFBhZ2UuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5zaG9wcGluZ0NhcnRQYWdlLmNvbnRhaW5lciAuYWN0aW9uLWJhcjpub3QoLnBhZ2luZyk6bm90KC5pdGVtLWxpc3QtZm9vdGVyKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3BwaW5nQ2FydFBhZ2UuY29udGFpbmVyIC5hY3Rpb24tYmFyOm5vdCgucGFnaW5nKTpub3QoLml0ZW0tbGlzdC1mb290ZXIpIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4uc2hvcHBpbmdDYXJ0UGFnZS5jb250YWluZXIgLmFjdGlvbi1iYXI6bm90KC5wYWdpbmcpOm5vdCguaXRlbS1saXN0LWZvb3RlcikgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cbi5zaG9wcGluZ0NhcnRQYWdlLmNvbnRhaW5lciAucGFuZWwucHJvbW90aW9uLWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNob3BwaW5nQ2FydFBhZ2UuY29udGFpbmVyIC5wYW5lbC5wcm9tb3Rpb24tY29kZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnNob3BwaW5nQ2FydFBhZ2UuY29udGFpbmVyIC5wYW5lbC5wcm9tb3Rpb24tY29kZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG59XG4jZGVsZXRlLWNvbmZpcm1hdGlvbi1tb2RhbC0gLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG59XG5odG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmh0bWwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNhdGFsb2cuYXR0cmlidXRlcy1hZHZhbmNlZC1tb2RhbCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1mdWxsIC5jb250aW51ZS1jaGVja291dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zaG9wcGluZy1jYXJ0IC5tb3JlLW9wdGlvbnMtZHJvcGRvd24gLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyNCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDJweCAxMHB4O1xufVxuLnNob3BwaW5nLWNhcnQgLm1vcmUtb3B0aW9ucy1kcm9wZG93biAuYnRuIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNob3BwaW5nLWNhcnQgLm1vcmUtb3B0aW9ucy1kcm9wZG93biAuYnRuOmhvdmVyLCAuc2hvcHBpbmctY2FydCAubW9yZS1vcHRpb25zLWRyb3Bkb3duIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTA2MGIgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWNvbnRlbnQuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uZm9vdGVyLWltYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9vdGVyLWltYWdlcyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBMb2dpbiBQYWdlIFN0eWxlczogKi9cbi5zdG9uZXItbG9naW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93d3cvaW1hZ2VzL3Jlc291cmNlLWhlYWRlci1pbWFnZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zdG9uZXItbG9naW4gLmxvZ2luLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VEMUMyNDtcbn1cbi5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcm9maWxlLW5hdmlnYXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUsIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUgbGkgYSwgLmRyb3Bkb3duLXN1Ym1lbnUgbGkgLmljb24tc3BhY2UtbGVmdCwgLmRyb3Bkb3duLW1lbnUgbGkgYSwgLmRyb3Bkb3duLW1lbnUgbGkgLmljb24tc3BhY2UtbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9yZUluZm9CdG4ge1xuICAgIHBhZGRpbmc6IDRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5tdWx0aS1sZXZlbC1kcm9wZG93biAubXVsdGktbGV2ZWwtZHJvcGRvd24tYXJyb3ctaGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdWx0aS1sZXZlbC1kcm9wZG93biAubXVsdGktbGV2ZWwtZHJvcGRvd24tYXJyb3ctaGVscCAuaWNvbi1zcGFjZS1sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhc2hib2FyZC1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5kYXNoYm9hcmQtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZGFzaGJvYXJkLWJveCAudGl0bGUtaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY3Rpb24tYmFyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuLmZpbGUtbGlzdC1jcyA+IC5yb3cgPiAuc2ZfY29sc0luIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZmlsZS1saXN0LWNzID4gLnJvdyA+IC5zZl9jb2xzSW4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYW1pbHktY29udGVudC1xdWVzdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhbWlseS1jb250ZW50LXF1ZXN0aW9uIC5mYW1pbHktcXVlc3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmFtaWx5LWNvbnRlbnQtcXVlc3Rpb24gLmZhbWlseS1jb250ZW50LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZhbWlseS1jb250ZW50LXF1ZXN0aW9uIC5mYW1pbHktY29udGVudC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5mYW1pbHktY29udGVudC1xdWVzdGlvbiAuZmFtaWx5LWNvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZmFtaWx5LWNvbnRlbnQtcXVlc3Rpb24gLmZhbWlseS1jb250ZW50LWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYW1pbHktY29udGVudC1xdWVzdGlvbiAuZmFtaWx5LWNvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mYW1pbHktY29udGVudC1xdWVzdGlvbiAuZmFtaWx5LWNvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cbi5mYW1pbHktY29udGVudC1xdWVzdGlvbiAuZmFtaWx5LWNvbnRlbnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC53aGl0ZXBhcGVyVGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmV6cHJvZHVjdC1ob21lIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc3RvbmVyLWxvZ2luIC5sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLmV6bGVhcm4taG9tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhdGh3YXlMaXN0IC5zaW5nbGVJdGVtLCAjaG9tZVByb2R1Y3RzIC5wYXRod2F5TGlzdCAuc2luZ2xlSXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb290ZXItaW1hZ2VzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3RvbmVyLWZvb3RlciAucGFnZUZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnN0b25lci1mb290ZXIgLnBhZ2VGb290ZXIgLnNpdGVMb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc3RvbmVyLWZvb3RlciAucGFnZUZvb3RlciAjZm9vdGVyU29jaWFsSWNvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdG9uZXItZm9vdGVyIC5jb3B5cmlnaHRGb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdG9uZXItZm9vdGVyIC5jb3B5cmlnaHRGb290ZXIgLnNmX2NvbHNJbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdG9uZXItZm9vdGVyIC5jb3B5cmlnaHRGb290ZXIgLnNmX2NvbHNJbiBwLmNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zdG9uZXItZm9vdGVyIC5jb3B5cmlnaHRGb290ZXIgLnNmX2NvbHNJbiB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnN0b25lci1mb290ZXIgLmNvcHlyaWdodEZvb3RlciAuc2ZfY29sc0luIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5yZWxlYXNlQmxvY2tzIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucmVsZWFzZUJsb2NrcyAuY29sLW1kLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVhc29uUm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmVhc29uUm93IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVDb250ZW50Qm94UGFkZGluZyAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5ob21lQ29udGVudEJveFBhZGRpbmcgLmNvbnRlbnQtY29sdW1uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFJY29uQ29sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhVGV4dENvbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucm93Lm1haW5zdGFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI21haW5zdGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuICAgICNtYWluc3RhZ2UgI21haW5zdGFnZUhlYWRpbmcge1xuICAgICAgICB0b3A6IDUzJTtcbiAgICB9XG4gICAgI21haW5zdGFnZSAjbWFpbkNUQSAud3JhcCAuY3RhVGV4dENvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjbWFpbnN0YWdlICNtYWluQ1RBIC53cmFwIC5jdGFCdXR0b25Db2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4jbWFpbnN0YWdlICNtYWluc3RhZ2VIZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG4jbWFpbnN0YWdlICNtYWluc3RhZ2VIZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtYWluc3RhZ2UgI21haW5zdGFnZUhlYWRpbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNtYWluc3RhZ2UgI21haW5zdGFnZUhlYWRpbmcgaDEsICNwYWdlSW1hZ2UgLnBhZ2VJbWFnZVRleHQgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgdWwubmF2IGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWQxZDI0O1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgdWwubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgLnNpdGVIZWFkZXIgLnV0aWxpdHlNZW51IHVsID4gbGkgPiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnNpdGVIZWFkZXIgLnV0aWxpdHlUb3BTZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWFpbk1lbnVIb2xkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluTWVudUhvbGRlciAubmF2ID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXRhbG9nLmJhci10b3AtYXR0cmlidXRlcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXRhbG9nLmJhci10b3AtYXR0cmlidXRlcyAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG4gICAgLmNhdGFsb2cuYmFyLXRvcC1hdHRyaWJ1dGVzIGJ1dHRvbi5idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFkMjQ7XG4gICAgfVxuICAgIC5jYXRhbG9nLmJhci10b3AtYXR0cmlidXRlcyBidXR0b24uYnRuOmhvdmVyLCAuY2F0YWxvZy5iYXItdG9wLWF0dHJpYnV0ZXMgYnV0dG9uLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTA2MGI7XG4gICAgfVxuICAgIC5pdGVtLWxpc3RpbmcgLnNjLWpzLWl0ZW0tcmVzaXplLWRpcmVjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5pdGVtLWxpc3RpbmcgLnNjLWpzLWl0ZW0tcmVzaXplLWRpcmVjdGl2ZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgICB1bC5icmVhZGNydW1iIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5lemxlYXJuLWhvbWUgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG4ucHJvZHVjdExpc3QgLmxpc3RTb3J0IHtcbiAgICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAgIC5pdGVtLWxpc3RpbmcgLml0ZW1CdXR0b25zIC5idXR0b24tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGF0aHdheUxpc3QgLnNpbmdsZUl0ZW0sICNob21lUHJvZHVjdHMgLnBhdGh3YXlMaXN0IC5zaW5nbGVJdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDEwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnJlc291cmNlTGlzdCAucmVzQ29udGFpbmVyIC5zZl9jb2xzSW4ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNvdXJjZUxpc3QgLnJlc0NvbnRhaW5lciAuc2ZfY29sc0luID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5yZXNvdXJjZUxpc3QgLnJlc0NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVzb3VyY2VMaXN0IC5yZXNDb250YWluZXIgLnNmX2NvbHNJbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5yZXNvdXJjZUxpc3QgLnJlc0NvbnRhaW5lciAuc2ZfY29sc0luID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5jYXRhbG9nLmJhci10b3AtYXR0cmlidXRlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhdGFsb2cuYmFyLXRvcC1hdHRyaWJ1dGVzIC5idG4ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2F0YWxvZy5iYXItdG9wLWF0dHJpYnV0ZXMgYnV0dG9uLmJ0biB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uQm94IC5zaW5nbGVBY2NvcmRpb24gLmFjY29yZGlvblRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZSBoMiBlbSwgLmFjY29yZGlvbkJveCAuc2luZ2xlQWNjb3JkaW9uIC5hY2NvcmRpb25UaXRsZSBoMiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi8qIFNUT05FUiBTVFlMRVMgKi9cbi8qIHN0b25lci1oZWFkZXIgYWxlcnQgKi9cbi5zdG9uZXItaGVhZGVyIC5hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLyogLS0tLSAyMDIwIEV4dHJhcyAtLS0tICovXG4ubWFyZy1yZWYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kLXJlZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIlO1xufVxuLnByb2QtcmVmOmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnByb2QtcmVmIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2QtcmVmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kLXJlZiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2QtcmVmIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmx1ZUJ0bi0tcXVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmV6Y2FyZC0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWQwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbi5lemNhcmQtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTUsIDIxNSwgMjE1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNSwgMjE1LCAyMTUsIDEpIDAlLCByZ2JhKDIzNywgMjM3LCAyMzcsIDEpIDQwJSwgcmdiYSgyMTMsIDIxMywgMjEzLCAxKSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5lemNhcmQtLWJvZHkgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZXptcG0tbWFyZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5lemltZ2NlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5lenByb2R1Y3QtaG9tZSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZXpwcm9kdWN0LWhvbWUgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZWQxZDI0O1xufVxuLmV6cHJvZHVjdC1ob21lIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXpsaW5ldG9we1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuLmV6cXVlc3Rpb25zLWhvbWUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXpxdWVzdGlvbnMtaG9tZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXpwcm9kdWN0LWhvbWUgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLmV6bGVhcm4taG9tZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lemxlYXJuLWhvbWUgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5lemJvdC1ob21le1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuLy8gbmF2aWdhdGlvbi5jc3NcblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICBcbiAgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSxcbiAgLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgLm5hdmJhciAuZHJvcGRvd24tc3VibWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIFxuICAubmF2YmFyIC5kcm9wZG93bi1zdWJtZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogLTZweDtcbiAgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5QYXR0ZXJucyAtIHJldXNhYmxlIHBhcnRzIG9mIG91ciBkZXNpZ25cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNkLWlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIFxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIFZlcnRpY2FsIFRpbWVsaW5lIC0gYnkgQ29keUhvdXNlLmNvXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBcbiAgLmNkLXRpbWVsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gIH1cbiAgXG4gIC5jZC10aW1lbGluZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgLyogdGhpcyBpcyB0aGUgdmVydGljYWwgbGluZSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jZC10aW1lbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICAgIC5jZC10aW1lbGluZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19ibG9jazphZnRlciB7XG4gICAgLyogY2xlYXJmaXggKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNkLXRpbWVsaW5lX19ibG9jayB7XG4gICAgICBtYXJnaW46IDRlbSAwO1xuICAgIH1cbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHdoaXRlLCBpbnNldCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgM3B4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGUsIGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAzcHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbiAgXG4gIC5jZC10aW1lbGluZV9faW1nLmNkLXRpbWVsaW5lX19pbWctLXBpY3R1cmUge1xuICAgIGJhY2tncm91bmQ6ICM3NWNlNjY7XG4gIH1cbiAgXG4gIC5jZC10aW1lbGluZV9faW1nLmNkLXRpbWVsaW5lX19pbWctLW1vdmllIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzAzYjQ0O1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX2ltZy5jZC10aW1lbGluZV9faW1nLS1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2YwY2E0NTtcbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY2QtdGltZWxpbmVfX2ltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lX19pbWcuY2QtdGltZWxpbmVfX2ltZy0tYm91bmNlLWluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICAgIH1cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDAgI2Q3ZTRlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2Q3ZTRlZDtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19jb250ZW50OmFmdGVyIHtcbiAgICAvKiBjbGVhcmZpeCAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gIC5jZC10aW1lbGluZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICAvKiB0cmlhbmdsZSBuZXh0IHRvIGNvbnRlbnQgYmxvY2sgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19jb250ZW50IHAsXG4gIC5jZC10aW1lbGluZV9fcmVhZC1tb3JlLFxuICAuY2QtdGltZWxpbmVfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX3JlYWQtbW9yZSxcbiAgLmNkLXRpbWVsaW5lX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC5jZC10aW1lbGluZV9fcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIFxuICAuY2QtdGltZWxpbmVfX3JlYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYzRjYjtcbiAgfVxuICBcbiAgLmNkLXRpbWVsaW5lX19kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2QtdGltZWxpbmVfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuY2QtdGltZWxpbmVfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lX19yZWFkLW1vcmUsXG4gICAgLmNkLXRpbWVsaW5lX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuY2QtdGltZWxpbmVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIC5jZC10aW1lbGluZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2QtdGltZWxpbmVfX3JlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lX19kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTIyJTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5jZC10aW1lbGluZV9fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZV9fY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5jZC10aW1lbGluZV9fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuY2QtdGltZWxpbmVfX2Jsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmVfX3JlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5jZC10aW1lbGluZV9fYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZV9fZGF0ZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEyMiU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lX19jb250ZW50LmNkLXRpbWVsaW5lX19jb250ZW50LS1ib3VuY2UtaW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gICAgLmNkLXRpbWVsaW5lX19ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lX19jb250ZW50LmNkLXRpbWVsaW5lX19jb250ZW50LS1ib3VuY2UtaW4ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgfVxuICB9XG4gIFxuICBALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIFxuXG4vKiBwaWxvdCBjc3MgKi9cblxuLnN0b25lci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gICAgdG9wOiAxNzJweDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYge1xuICAgIHBhZGRpbmc6MTVweDtcbn1cblxuXG4uZ3JpZC1pdGVtLnByb2R1Y3Qge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ2xhc3Nlc1xuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH0iXSwiZmlsZSI6IkdlbmVyaWMvc3R5bGUuY3NzIn0= */
