@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Crizal - Multipurpose Responsive + Admin
    Description: Multipurpose Responsive + Admin
    Author: Chitrakoot Web
    Version: 2.0

-----------------------------------------------------------------------------------*/
/* ----------------------------------

    01. Common styles
    02. Section heading
    03. Topbar
    04. Navigation
    05. Page title
    06. Banner styles
    07. Slider styles
    08. Feature boxes
    09. Service blocks
    10. Client section
    11. Counter box
    12. Video
    13. About area
    14. Testmonials
    15. Owl carousel
    16. Team member
    17. Project grid
    18. Accordion style
    19. Portfolio masonry
    20. Tabs
    21. Pricing table
    22. Others
    23. Shop
    24. Blog
    25. Contact info
    26. Footer
    27. Copy Elements

---------------------------------- */
/* ===================================
    Common styles
====================================== */
/* loader */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff;
  display: table;
  text-align: center;
}

.loader {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 200px;
  height: 200px;
}

.loader-icon {
  width: 80px;
  height: 80px;
  border: 5px solid rgb(0, 107, 161);
  border-right-color: #eee;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
  margin: 0 auto;
}

@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* theme color and basic options */
a:hover, a:active {
  color: rgb(0, 107, 161);
  text-decoration: none;
}

.bg-theme {
  background-color: rgb(0, 107, 161);
}

.bg-light-sky {
  background-color: #e7efff;
}

.bg-theme-90 {
  background: rgba(0, 107, 161, 0.9);
}

.bg-theme-80 {
  background: rgba(0, 107, 161, 0.8);
}

.theme-overlay[data-overlay-dark]:before {
  background: rgb(0, 107, 161);
}

.text-theme-color {
  color: rgb(0, 107, 161);
}

.text-content-big p {
  font-weight: 400;
  line-height: 200%;
  margin-bottom: 25px;
  font-size: 15px;
}

.shadow-primary {
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.red {
  color: red;
}

.line-through {
  text-decoration: line-through;
}

input, textarea, select {
  border: 2px solid rgba(0, 0, 0, 0.1);
}

input:focus, textarea:focus, select:focus {
  border: 2px solid rgba(0, 0, 0, 0.5);
}

.bg-container {
  background: url(../img/bg/bg-pattern.png) no-repeat;
  position: absolute;
  left: 8%;
  top: 6%;
  width: 100%;
  background-size: auto auto;
  height: 100%;
}

.readmore {
  font-weight: 700;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.readmore:after {
  content: "\f105";
  font-size: 16px;
  vertical-align: top;
  font-family: Font Awesome\ 5 Free;
  padding-left: 8px;
  vertical-align: middle;
}
.readmore:hover {
  color: rgb(0, 107, 161);
}

.left-title {
  position: relative;
}
.left-title:before {
  content: "";
  background: rgb(0, 107, 161);
  width: 15px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}
.left-title.white:before {
  background: #fff;
}

.clearfix {
  clear: both;
}

.select-departments .dropdown {
  display: none;
}
.select-departments .dropdown.current {
  display: block;
  z-index: 999999;
}

i.fas.fa-phone {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

section.viz {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  section.viz.pt-10 {
    padding-top: 212px;
  }
}
@media screen and (max-width: 1599px) {
  .bg-container {
    left: 5%;
  }
}
@media screen and (max-width: 1399px) {
  .bg-container {
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .bg-container {
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  .sm-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .bg-container {
    background-repeat: repeat;
  }
}
@media screen and (max-width: 767px) {
  .xs-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .xs-no-padding-left {
    border-left: none !important;
  }
}
@media screen and (max-width: 575px) {
  .mobile-margin-15px-bottom {
    margin-bottom: 15px !important;
  }
  .mobile-margin-20px-bottom {
    margin-bottom: 20px !important;
  }
  .mobile-margin-25px-bottom {
    margin-bottom: 25px !important;
  }
  .mobile-padding-15px-bottom {
    padding-bottom: 15px !important;
  }
  .mobile-padding-20px-bottom {
    padding-bottom: 20px !important;
  }
  .mobile-padding-25px-bottom {
    padding-bottom: 25px !important;
  }
  .bg-container {
    top: 0;
  }
}
/* scroll to top */
.scroll-to-top {
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  border-radius: 50%;
  background: #000;
  border: 1px solid #2a2a2a;
  width: 35px;
  height: 35px;
  line-height: 30px;
  z-index: 9999;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
}
.scroll-to-top i {
  color: #fff;
}
.scroll-to-top:hover {
  color: #232323;
  background: #fff;
}
.scroll-to-top:hover i {
  color: #232323;
}
.scroll-to-top:visited {
  color: #232323;
  text-decoration: none;
}

/* spacing between columns*/
.half-gutter {
  margin: 0 -8px;
}
.half-gutter > [class*=col-] {
  padding: 7px;
}

/*spacing between sections*/
section.no-padding {
  padding: 0;
}

/*containers 100% width*/
.container.w100 {
  max-width: unset;
}

/* primary listing */
.primary-list {
  padding-left: 0;
}
.primary-list li {
  font-size: 14px;
  font-weight: 500;
  margin-top: 15px;
  list-style-type: none;
  color: #222;
}
.primary-list li i {
  color: rgb(0, 107, 161);
  padding-right: 10px;
}

.navbar-default {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.35);
}

.navbar-expand-lg {
  -ms-flex-pack: center;
      justify-content: center;
  min-height: unset;
  border: none;
}

/* list style1 */
.list-style1 {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.list-style1 li {
  position: relative;
  padding: 0 0 14px 40px;
  margin: 0 0 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.list-style1 li span {
  position: absolute;
  top: 3px;
  right: 0;
}
.list-style1 li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.list-style1 li:before {
  content: "";
}
.list-style1 li i {
  color: rgb(0, 107, 161);
  font-size: 12px;
  background: rgba(0, 107, 161, 0.1);
  margin-right: 12px;
  border-radius: 30px;
  padding: 6px;
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 12px;
}

/* list style2 */
.list-style2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-style2 li {
  margin-bottom: 25px;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  background: #fff;
  padding: 20px 25px;
}
.list-style2 li:last-child {
  margin-bottom: 0;
}
.list-style2 li span {
  display: inline-block;
  max-width: 50px;
  width: 100%;
  vertical-align: top;
  font-size: 42px;
  line-height: 40px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.1);
  text-align: right;
}
.list-style2 li p {
  display: inline-block;
  margin-bottom: 0;
  max-width: 350px;
  width: 100%;
  vertical-align: top;
  padding-left: 25px;
}

@media screen and (max-width: 1199px) {
  .list-style2 li {
    margin-bottom: 20px;
    padding: 20px 10px;
  }
  .list-style2 li p {
    max-width: 325px;
  }
  .list-style2 li span {
    font-size: 40px;
  }
}
@media screen and (max-width: 575px) {
  .list-style2 li p {
    max-width: 220px;
    padding-left: 20px;
  }
}
/* list style16 */
.list-style-16 li:after {
  color: rgb(0, 107, 161);
}

/* button style */
.butn {
  background: rgb(1, 176, 241);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 50px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase !important;
  position: relative;
  /*z-index: 9999;*/
  display: inline-block;
  /*white-space: nowrap;*/
  border: none;
  cursor: pointer;
  font-size: 14px;
  /*&:hover {
    color: #fff;
    border-radius: 3px;
  }*/
  /*&:after {
    content: '';
    position: absolute;
    border-radius: 4px;
    bottom: 6px;
    left: 0;
    height: 2px;
    -moz-transition: width .4s;
    -ms-transition: width .4s;
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
    width: 0;
    background: $PrimaryColor;
    height: 100%;
    top: 0;
    z-index: 1;
  }
  &:hover:after {
    width: 100%;
    border-radius: 3px;
  }*/
}
.butn span {
  z-index: 9;
  position: relative;
  font-weight: 600 !important;
}
.butn.white {
  background: #fff;
  color: #232323;
}
.butn.white:hover {
  color: #fff;
}
.butn.white:after {
  background: #232323;
}
.butn.white-hover:hover {
  color: #232323;
}
.butn.white-hover:hover span {
  color: #232323;
}
.butn.white-hover:after {
  background: #fff;
}
.butn.light {
  background: rgba(0, 107, 161, 0.1);
  color: rgb(0, 107, 161);
}
.butn.light:hover {
  color: #fff;
  background: #006ba1;
}
.butn.light:after {
  background: #006ba1;
}
.butn.theme {
  background: rgb(0, 107, 161);
  color: #fff;
}
.butn.theme span {
  color: #fff;
}
.butn.theme:hover {
  color: #fff;
}
.butn.theme:after {
  background: #232323;
}
.butn.theme.white-hover:hover {
  color: #232323;
}
.butn.theme.white-hover:hover span {
  color: #232323;
}
.butn.theme.white-hover:after {
  background: #fff;
}
.butn.rev {
  background: rgb(1, 176, 241);
  color: rgb(0, 107, 161);
  padding: 12px 50px !important;
  border-radius: 26px;
}
.butn.rev span {
  color: rgb(0, 107, 161);
}
.butn.rev:hover {
  color: #fff;
}
.butn.rev:after {
  background: #232323;
}
.butn.rev.white-hover:hover {
  color: #232323;
}
.butn.rev.white-hover:hover span {
  color: #232323;
}
.butn.rev.white-hover:after {
  background: #fff;
}
.butn.small {
  padding: 8px 20px;
}
.butn.medium {
  padding: 10px 20px;
}
.butn.butn-outline {
  background: #fff;
  border: 1px solid rgb(1, 176, 241);
  color: rgb(1, 176, 241);
  padding: 10px 50px;
}

/* button style2*/
.btn-style2 {
  display: inline-block;
  font-size: 14px;
  padding: 12px 20px;
  border: 2px solid #222;
  color: #232323;
  letter-spacing: 0.5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase;
  width: auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.btn-style2:hover, .btn-style2:active {
  background: rgb(0, 107, 161);
  color: #fff;
  border-color: rgb(0, 107, 161);
}
.btn-style2:focus {
  background: rgb(0, 107, 161);
  color: #fff;
  box-shadow: none;
  border-color: rgb(0, 107, 161);
}
.btn-style2.white {
  border-color: #fff;
  color: #fff;
}
.btn-style2.white:hover {
  border-color: rgb(0, 107, 161);
}
.btn-style2.dark {
  background-color: #fff;
}
.btn-style2.green {
  background-color: rgb(117, 156, 132);
  color: #fff;
}
.btn-style2 span {
  text-shadow: none !important;
  color: #fff !important;
}

/* button style3*/
.btn-style3 {
  display: inline-block;
  font-size: 16px;
  padding: 5px 15px;
  border: 2px solid rgb(1, 176, 241);
  color: #fff;
  letter-spacing: 0.5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase !important;
  width: auto;
  font-weight: 600;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  background: transparent;
  border-radius: 15px;
  min-width: 170px;
}
.btn-style3:hover, .btn-style3:active {
  background: rgb(1, 176, 241);
  color: #fff;
  border-color: rgb(1, 176, 241);
}
.btn-style3:focus {
  background: rgb(1, 176, 241);
  color: #fff;
  box-shadow: none;
  border-color: rgb(1, 176, 241);
}
.btn-style3:after {
  content: none;
}
.btn-style3 span {
  text-shadow: none !important;
  color: #fff !important;
  font-weight: 500 !important;
}
.btn-style3.white {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}
.btn-style3.white:hover, .btn-style3.white:active {
  background: #fff;
  border-color: #fff;
  border-radius: 15px;
}
.btn-style3.white:hover span, .btn-style3.white:active span {
  color: rgb(0, 107, 161) !important;
}
.btn-style3.dark {
  border: 2px solid rgb(0, 107, 161);
  color: rgb(0, 107, 161);
  background: transparent;
}
.btn-style3.dark span {
  color: rgb(0, 107, 161) !important;
}
.btn-style3.dark:hover, .btn-style3.dark:active {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
  border-radius: 15px;
}
.btn-style3.dark:hover span, .btn-style3.dark:active span {
  color: #fff !important;
}

@media screen and (max-width: 991px) {
  .butn {
    padding: 10px 28px;
  }
  .butn.small {
    padding: 7px 16px;
  }
  .butn.medium {
    padding: 8px 18px;
  }
  .btn-style2 {
    padding: 10px 18px;
  }
}
@media screen and (max-width: 767px) {
  .butn {
    padding: 8px 26px;
  }
  .butn.small {
    padding: 6px 14px;
  }
  .butn.medium {
    padding: 6px 16px;
  }
  .btn-style2 {
    padding: 8px 14px;
  }
  /* spacing between columns*/
  .xs-default-gutter {
    margin: 0 -15px;
  }
  .xs-default-gutter > [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
/* ===================================
    Section heading
====================================== */
.section-heading-main {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-heading-main {
    width: 50%;
  }
  .section-heading-main.large {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .section-heading-main.large h1 {
    width: 100%;
  }
}
.section-heading-main h1 {
  font-size: 24px;
  color: rgb(0, 107, 161);
  margin: 0 20px;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}

.section-heading {
  margin-bottom: 50px;
  text-align: center;
  /*h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: $PrimaryColor;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }*/
}
.section-heading.half {
  margin-bottom: 30px;
}
.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
  position: relative;
  padding-bottom: 10px;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
  line-height: 1;
  color: rgb(0, 107, 161);
  text-transform: uppercase;
}
.section-heading.white h1, .section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6, .section-heading.white p, .section-heading.white span {
  color: #fff;
}
.section-heading.grey h1, .section-heading.grey h2, .section-heading.grey h3, .section-heading.grey h4, .section-heading.grey h5, .section-heading.grey h6 {
  color: #b7b7b7;
}
.section-heading.grey h1:after, .section-heading.grey h2:after, .section-heading.grey h3:after, .section-heading.grey h4:after, .section-heading.grey h5:after, .section-heading.grey h6:after {
  background: #b7b7b7;
}
.section-heading.grey span {
  color: #b7b7b7;
}
.section-heading.left {
  text-align: left;
}
.section-heading.left h1, .section-heading.left h2, .section-heading.left h3, .section-heading.left h4, .section-heading.left h5, .section-heading.left h6 {
  padding-bottom: 15px;
}
.section-heading.left h1:after, .section-heading.left h2:after, .section-heading.left h3:after, .section-heading.left h4:after, .section-heading.left h5:after, .section-heading.left h6:after {
  margin: 0;
  left: 0;
}
.section-heading strong {
  font-weight: 600;
}
.section-heading p {
  font-size: 15px;
  font-weight: 400;
  padding-top: 15px;
  margin: 0 auto;
}
.section-heading span {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  color: rgb(0, 107, 161);
  line-height: 200%;
  margin-bottom: 10px;
}
.section-heading .badge {
  display: inline-block;
  padding: 7px 19px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 14px;
  color: rgb(0, 107, 161);
  border: 1px solid rgb(0, 107, 161);
  background: transparent;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

@media screen and (max-width: 991px) {
  .section-heading {
    margin-bottom: 30px;
  }
  .section-heading p {
    padding-top: 10px;
    font-size: 14px;
  }
  .section-heading.half {
    margin-bottom: 20px;
  }
}
/* title style2 */
.title-style2 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.title-style2:after {
  content: "";
  width: 60px;
  height: 2px;
  background: rgb(0, 107, 161);
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
}
.title-style2:before {
  content: "";
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 250px;
}

h1.title-style2.white, h2.title-style2.white, h3.title-style2.white, h4.title-style2.white, h5.title-style2.white, h6.title-style2.white {
  color: #fff;
}

.section-heading.left .title-style2 {
  left: 0;
  margin: 0;
}
.section-heading.left .title-style2:before {
  width: 125px;
  left: 0;
  margin: 0;
}
.section-heading.left .title-style2:after {
  width: 50px;
  left: 37px;
}
.section-heading .title-style2.white:after {
  background: rgb(0, 107, 161);
}
.section-heading .title-style2.white:before {
  background: rgba(255, 255, 255, 0.8);
}

/* title style3 */
.section-heading.title-style3 {
  text-align: left;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.section-heading.title-style3 h1, .section-heading.title-style3 h2, .section-heading.title-style3 h3, .section-heading.title-style3 h4, .section-heading.title-style3 h5, .section-heading.title-style3 h6 {
  padding: 0;
  margin: 0;
}
.section-heading.title-style3 h1:after, .section-heading.title-style3 h2:after, .section-heading.title-style3 h3:after, .section-heading.title-style3 h4:after, .section-heading.title-style3 h5:after, .section-heading.title-style3 h6:after {
  content: none;
}

/* title style4 */
.section-heading.title-style4 {
  font-family: "Poppins";
  z-index: 1;
  position: relative;
}
.section-heading.title-style4 h1, .section-heading.title-style4 h2, .section-heading.title-style4 h3, .section-heading.title-style4 h4, .section-heading.title-style4 h5, .section-heading.title-style4 h6 {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  margin: 0;
  font-size: 36px;
  line-height: normal;
}
.section-heading.title-style4 p {
  padding-top: 0;
  margin: 0;
  font-size: 25px;
  line-height: 30px;
}
.section-heading.title-style4 span {
  color: rgb(0, 107, 161);
  font-size: 14px !important;
  font-weight: 400;
  line-height: normal;
}
.section-heading.title-style4 h1:after, .section-heading.title-style4 h2:after, .section-heading.title-style4 h3:after, .section-heading.title-style4 h4:after, .section-heading.title-style4 h5:after, .section-heading.title-style4 h6:after {
  content: none;
}

@media screen and (max-width: 1199px) {
  .section-heading.title-style4 span {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style4 span {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style4 h2 {
    font-size: 32px;
  }
  .section-heading.title-style4 p {
    font-size: 20px;
  }
  .section-heading.title-style4 span {
    font-size: 18px;
  }
}
/* title style5 */
.section-heading.title-style5 h1, .section-heading.title-style5 h2, .section-heading.title-style5 h3, .section-heading.title-style5 h4, .section-heading.title-style5 h5, .section-heading.title-style5 h6 {
  padding: 0;
  margin: 0;
}
.section-heading.title-style5.white h1, .section-heading.title-style5.white h2, .section-heading.title-style5.white h3, .section-heading.title-style5.white h4, .section-heading.title-style5.white h5, .section-heading.title-style5.white h6 {
  color: #fff;
}
.section-heading.title-style5 h1:after, .section-heading.title-style5 h2:after, .section-heading.title-style5 h3:after, .section-heading.title-style5 h4:after, .section-heading.title-style5 h5:after, .section-heading.title-style5 h6:after {
  content: none;
}
.section-heading.title-style5 .separator-left, .section-heading.title-style5 .separator-right {
  height: 1px;
  position: absolute;
  top: 50%;
  width: 70px;
  margin-top: -1px;
  margin-bottom: 0;
}
.section-heading.title-style5 .separator-left {
  left: -80px;
}
.section-heading.title-style5 .separator-right {
  right: -80px;
}
.section-heading.title-style5 .square {
  width: 10px;
  height: 10px;
  background-color: rgb(0, 107, 161);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(0, 107, 161);
  display: inline-block;
  vertical-align: baseline;
  position: relative;
}
.section-heading.title-style5.left .square .separator-left {
  display: none;
}
.section-heading.title-style5 span {
  text-transform: capitalize;
  color: rgb(0, 107, 161);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}

/* title style6 */
.section-heading.title-style6 h1, .section-heading.title-style6 h2, .section-heading.title-style6 h3, .section-heading.title-style6 h4, .section-heading.title-style6 h5, .section-heading.title-style6 h6 {
  position: relative;
  padding-bottom: 10px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
  line-height: 140%;
  text-transform: inherit;
}
.section-heading.title-style6 h1:after, .section-heading.title-style6 h2:after, .section-heading.title-style6 h3:after, .section-heading.title-style6 h4:after, .section-heading.title-style6 h5:after, .section-heading.title-style6 h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: rgb(0, 107, 161);
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-heading.title-style6 span {
  color: #232323;
  font-weight: 600;
  font-size: 32px;
  line-height: normal;
}
.section-heading.title-style6.white span {
  color: #fff;
}
.section-heading.title-style6.left {
  text-align: left;
}
.section-heading.title-style6.left h1:after, .section-heading.title-style6.left h2:after, .section-heading.title-style6.left h3:after, .section-heading.title-style6.left h4:after, .section-heading.title-style6.left h5:after, .section-heading.title-style6.left h6:after {
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .section-heading.title-style6 span {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style6 span {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style6 span {
    font-size: 26px;
  }
}
/* title style7 */
.section-heading.title-style7 {
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
.section-heading.title-style7 h1, .section-heading.title-style7 h2, .section-heading.title-style7 h3, .section-heading.title-style7 h4, .section-heading.title-style7 h5, .section-heading.title-style7 h6 {
  padding-bottom: 0;
}
.section-heading.title-style7 h1:after, .section-heading.title-style7 h2:after, .section-heading.title-style7 h3:after, .section-heading.title-style7 h4:after, .section-heading.title-style7 h5:after, .section-heading.title-style7 h6:after {
  content: none;
}
.section-heading.title-style7 span {
  padding-bottom: 10px;
  letter-spacing: 2px;
  font-weight: 600;
}
.section-heading.title-style7 span:before {
  content: "";
  display: block;
  width: 75px;
  height: 1px;
  background: rgb(0, 107, 161);
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-heading.title-style7 span:after {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 75px;
  height: 1px;
  bottom: -2px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style7 {
    margin-bottom: 50px;
  }
}
/* title style8 */
.section-heading.title-style8 {
  text-align: center;
  /*h1:before, h2:before, h3:before, h4:before, h5:before, h6:before {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -8px;
    left: 49%;
    margin-left: -45px;
  }
  h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -12px;
    left: 50%;
    margin-left: -30px;
  }*/
}
.section-heading.title-style8 h1, .section-heading.title-style8 h2, .section-heading.title-style8 h3, .section-heading.title-style8 h4, .section-heading.title-style8 h5, .section-heading.title-style8 h6 {
  position: relative;
  font-weight: 700;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 5px;
  letter-spacing: 3px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64);
}
.section-heading.title-style8 p {
  font-size: 18px;
  font-weight: 400;
  padding-top: 10px;
  text-transform: uppercase;
  color: rgb(0, 107, 161);
  margin: 0 auto;
}
.section-heading.title-style8 .inner-title {
  font-size: 18px;
  display: block;
  line-height: normal;
  margin-bottom: 5px;
  font-family: "Poppins";
  font-weight: 300;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style8 p {
    padding-top: 5px;
  }
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px;
  }
}
/* title style9 */
.section-heading.title-style9 {
  text-align: center;
  position: relative;
}
.section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
  font-size: 36px;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  line-height: 140%;
  font-weight: 500;
}
.section-heading.title-style9.white h1 {
  color: #fff;
}
.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff;
}
.section-heading.title-style9.white p {
  color: #fff;
}
.section-heading.title-style9.white .badge {
  background: rgba(255, 255, 255, 0.2);
}
.section-heading.title-style9 h1:after, .section-heading.title-style9 h2:after, .section-heading.title-style9 h3:after, .section-heading.title-style9 h4:after, .section-heading.title-style9 h5:after, .section-heading.title-style9 h6:after {
  content: none;
}
.section-heading.title-style9 p {
  font-size: 16px;
  font-weight: 500;
  padding-top: 0;
  margin: 0 auto;
}
.section-heading.title-style9 .badge {
  color: rgb(0, 107, 161);
  background: rgba(0, 107, 161, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px;
  }
}
/*title style 10*/
.section-heading.title-style10 h1, .section-heading.title-style10 h2, .section-heading.title-style10 h3, .section-heading.title-style10 h4, .section-heading.title-style10 h5, .section-heading.title-style10 h6 {
  font-size: 32px;
  font-weight: 400;
}
.section-heading.title-style10.white h1 {
  color: #fff;
}
.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff;
}
.section-heading.title-style10.white p {
  color: #fff;
}
.section-heading.title-style10.white .badge {
  background: rgba(255, 255, 255, 0.2);
}
.section-heading.title-style10 h1:after, .section-heading.title-style10 h2:after, .section-heading.title-style10 h3:after, .section-heading.title-style10 h4:after, .section-heading.title-style10 h5:after, .section-heading.title-style10 h6:after {
  content: none;
}
.section-heading.title-style10 p {
  font-size: 16px;
  font-weight: 400;
  padding-top: 0;
  margin: 0 auto;
  font-family: "Poppins";
}
.section-heading.title-style10 p a {
  color: rgb(1, 176, 241);
  font-weight: 700;
  text-decoration: underline;
  font-style: italic;
}
.section-heading.title-style10 .badge {
  color: rgb(0, 107, 161);
  background: rgba(0, 107, 161, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px;
  }
}
/* inner title */
.inner-title h1, .inner-title h2, .inner-title h3, .inner-title h4, .inner-title h5, .inner-title h6 {
  font-size: 18px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 600;
}
.inner-title h1:after, .inner-title h2:after, .inner-title h3:after, .inner-title h4:after, .inner-title h5:after, .inner-title h6:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: rgb(0, 107, 161);
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.inner-title.half h1, .inner-title.half h2, .inner-title.half h3, .inner-title.half h4, .inner-title.half h5, .inner-title.half h6 {
  margin-bottom: 15px;
}

/* ===================================
    Topbar
====================================== */
/* topbar */
.top-bar-info {
  display: inline-block;
  vertical-align: middle;
}
.top-bar-info ul {
  margin-bottom: 0;
}
.top-bar-info li {
  font-weight: 500;
  color: #fff;
  list-style-type: none;
  font-size: 13px;
  padding: 0 5px 0;
  display: inline-block;
  margin-bottom: 0;
}
.top-bar-info li a {
  color: white;
}
.top-bar-info li a:hover {
  color: rgb(1, 176, 241);
}

#phonenumber {
  position: relative;
  z-index: 999;
  background: #fff;
  padding: 15px 25px 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
}
#phonenumber div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0;
}
#phonenumber img {
  max-height: 110px;
}
#phonenumber span:first-of-type {
  font-size: 24px !important;
  color: #25292A;
  margin-bottom: 10px;
}
#phonenumber span {
  color: rgb(0, 107, 161);
  font-size: 1.75em;
  margin-bottom: 5px;
}
#phonenumber span a {
  font-weight: 700;
  color: rgb(1, 176, 241);
}
#phonenumber strong {
  color: #25292A;
  font-weight: 700;
}

#top-bar {
  position: relative;
  z-index: 999;
  background: #fff;
  padding: 15px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#top-bar div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
}
#top-bar img {
  max-height: 110px;
}
#top-bar span:first-of-type {
  font-size: 18px;
  color: #25292A;
  margin-bottom: 10px;
}
#top-bar span:last-of-type {
  color: rgb(0, 107, 161);
  font-size: 32px;
  margin-bottom: 5px;
}
#top-bar span:last-of-type a {
  font-weight: 700;
  color: rgb(1, 176, 241);
}
#top-bar strong {
  color: #25292A;
  font-weight: 700;
}

.top-bar-info li i {
  font-size: 16px;
  color: #ffffff;
  margin-right: 8px;
  margin-top: 0;
  display: inline-block;
  vertical-align: text-bottom;
}

.top-bar-button {
  background-color: rgb(1, 176, 241);
  border-radius: 20px;
  text-align: center;
  color: rgb(0, 107, 161);
  font-weight: 600;
  font-size: 12px;
  padding: 2px 12px;
}

.schedule-button {
  background-color: white;
  border: solid 2px;
  border-radius: 20px;
  text-align: center;
  color: rgb(0, 107, 161);
  font-weight: 600;
  font-size: 18px;
  padding: 2px 12px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 450px;
  padding: 20px;
  -ms-flex-pack: center;
      justify-content: center;
}
.schedule-button span {
  text-align: center;
  font-weight: 700;
}

.top-social-icon {
  padding: 0;
  float: right;
  margin: 0;
}
.top-social-icon li {
  font-size: 22px;
  list-style-type: none;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0 7px;
}
.top-social-icon li:last-child {
  padding-right: 0;
}
.top-social-icon li:last-child a {
  padding-right: 0;
}
.top-social-icon li a {
  color: #fff;
  line-height: 28px;
  transition-duration: 0.3s;
  padding: 0 3px;
}
.top-social-icon li a:hover {
  color: rgb(1, 176, 241);
}

#top-bar.top-bar-style2 {
  background: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.top-bar-style2 .top-bar-info li {
  color: #6f6f6f;
}
.top-bar-style2 .top-bar-info li i {
  color: #6f6f6f;
}
.top-bar-style2 .top-social-icon li a {
  color: #6f6f6f;
}
.top-bar-style2 .top-social-icon li a:hover {
  color: #232323;
}

/* ===================================
    Navigation
====================================== */
.bottom-bar {
  background: rgb(218, 218, 220);
}

.top-search input.form-control {
  border-bottom: 1px solid rgb(0, 107, 161);
  border-radius: 0;
  color: rgb(0, 107, 161);
  font-size: 14px;
  padding: 0 5px;
}
.top-search input.form-control::-webkit-input-placeholder {
  color: rgb(0, 107, 161);
}

.header-search-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -100px;
  -ms-flex-align: center;
      align-items: center;
}
.header-search-wrapper .top-search input.form-control {
  height: 30px;
}
.header-search-wrapper .attr-nav > ul > li > a {
  padding: 0 12px;
}

.navbar-nav li.current > a, .navbar-nav li.active > a {
  color: #3498db;
}

.navbar-nav > li.has-sub:last-child:hover ul {
  left: inherit;
  right: auto !important;
}

.navbar-nav > li > a, .attr-nav > ul > li > a {
  color: #25292A;
  font-weight: 400;
}

.navbar > ul > li.current > a:after, .navbar > ul > li.has-sub > a:after {
  border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
}

@media screen and (max-width: 1024px) {
  .header-search-wrapper {
    right: 0;
  }
  .header-search-wrapper .top-search {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .header-search-wrapper {
    right: auto;
  }
  .header-search-wrapper .top-search {
    margin-top: 0px;
  }
}
@media screen and (min-width: 992px) {
  /*header style01*/
  .header-style1 .navbar-nav li.current > a, .header-style2 .navbar-nav li.current > a {
    color: rgb(0, 107, 161);
  }
  .header-style1 .navbar-nav li.active > a {
    color: rgb(0, 107, 161);
  }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
  .header-style2 .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
  .header-style1.scrollHeader .navbar-nav li.current > a, .header-style2.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
    color: rgb(0, 107, 161);
  }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after, .header-style2.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(0, 107, 161, 0.9);
  }
  /*header style04*/
  .header-style4 .navbar-nav li.current > a {
    color: rgb(0, 107, 161);
  }
  .header-style4 .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
  /*header style05*/
  .header-style5 #top-bar {
    background: rgb(0, 107, 161);
  }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(0, 107, 161, 0.85);
  }
  .header-style6.scrollHeader .navbar-default {
    background: rgb(0, 107, 161);
  }
  /*menu area light*/
  .menu_area-light .navbar-nav li.current > a {
    color: rgb(0, 107, 161);
  }
  .menu_area-light .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a {
    color: rgb(0, 107, 161);
  }
  .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
    color: rgb(0, 107, 161);
  }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent rgb(0, 107, 161) rgb(0, 107, 161) transparent;
  }
}
@media screen and (max-width: 991px) {
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(0, 107, 161, 0.9);
  }
  /*header style05*/
  .header-style5 #top-bar, .header-style5 .navbar-toggler {
    background: rgb(0, 107, 161);
  }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(0, 107, 161, 0.85);
  }
}
/* ===================================
    Page title
====================================== */
/*page title style1*/
.page-title-section {
  background-size: cover;
  background-position: center;
}
.page-title-section h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: left;
}
.page-title-section ul li {
  display: inline-block;
}
.page-title-section ul li:last-child a {
  color: rgb(0, 107, 161);
}
.page-title-section ul li:after {
  content: "\f105";
  font-weight: 700;
  vertical-align: middle;
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section ul li:last-child:after {
  content: none;
}
.page-title-section ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.page-title-section .active a, .page-title-section li.active:last-child a {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .page-title-section h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .page-title-section h1 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px;
  }
  .page-title-section ul {
    margin-top: 5px;
  }
}
/*page title style2*/
.page-title-section2 {
  padding: 250px 0 150px;
  text-align: center;
}
.page-title-section2 h1 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section2 ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center;
}
.page-title-section2 ul li {
  display: inline-block;
}
.page-title-section2 ul li:last-child a {
  color: rgb(0, 107, 161);
}
.page-title-section2 ul li:after {
  content: "\f105";
  font-weight: 700;
  vertical-align: middle;
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 5px 0 10px;
}
.page-title-section2 ul li:last-child:after {
  content: none;
}
.page-title-section2 ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.page-title-section2 .active a, .page-title-section2 li.active:last-child a {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .page-title-section2 {
    padding: 200px 0 100px;
  }
  .page-title-section2 h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section2 {
    padding: 148px 0 75px;
  }
  .page-title-section2 h1 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 40px;
  }
  .page-title-section2 ul {
    margin-top: 5px;
  }
}
/*page title style3*/
.page-title-section3 h1 {
  color: #232323;
  margin-bottom: 0;
}
.page-title-section3 ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center;
}
.page-title-section3 ul li {
  display: inline-block;
}
.page-title-section3 ul li:last-child a {
  color: #232323;
}
.page-title-section3 ul li:after {
  content: " \f152";
  color: #fff;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section3 ul li:last-child:after {
  content: none;
}
.page-title-section3 ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .page-title-section3 ul {
    margin-top: 5px;
  }
}
/*page title style4*/
.page-title-section.small h1 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: normal;
  color: #fff;
  margin-bottom: 0;
}
.page-title-section.small ul {
  margin-bottom: 0;
  margin-top: 6px;
  text-align: left;
}
.page-title-section.small ul li {
  display: inline-block;
}
.page-title-section.small ul li:last-child a {
  color: rgb(0, 107, 161);
}
.page-title-section.small ul li:after {
  content: " \f152";
  color: #fff;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px;
}
.page-title-section.small ul li:last-child:after {
  content: none;
}
.page-title-section.small ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .page-title-section.small h1 {
    margin-bottom: 5px;
    font-size: 24px;
  }
  .page-title-section.small ul {
    margin-top: 5px;
  }
}
/* ===================================
    Banner styles
====================================== */
/*banner style-01*/
.main-banner-area {
  overflow: hidden;
  position: relative;
}
.main-banner-area:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 3;
}
.main-banner-area .right-bg {
  float: right;
  width: 55.5%;
  right: 1px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.main-banner-area .header-shape-bg {
  position: absolute;
  top: 0px;
  min-height: 500px;
  z-index: 2;
  width: 100%;
}
.main-banner-area .header-text {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  z-index: 4;
}
.main-banner-area .header-text h1 {
  font-weight: 800;
  font-size: 58px;
  line-height: 72px;
  letter-spacing: 1.4px;
  margin-bottom: 0;
}
.main-banner-area .header-text h1 span {
  font-weight: 300;
}
.main-banner-area .header-text p {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 1px;
}
.main-banner-area .inner-title {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  padding: 8px 30px;
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
  font-weight: bold;
}

@media screen and (max-width: 1199px) {
  .main-banner-area .right-bg {
    right: 0;
  }
  .main-banner-area .header-text {
    top: 70%;
    transform: perspective(1px) translateY(-70%);
  }
  .main-banner-area .inner-title {
    margin-bottom: 15px;
  }
  .main-banner-area .header-text h1 {
    font-size: 48px;
    line-height: 56px;
  }
  .main-banner-area .header-text p {
    line-height: 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .main-banner-area .right-bg {
    width: 100%;
    max-height: 550px;
    height: 100%;
    min-height: 410px;
  }
  .main-banner-area .header-shape-bg {
    display: none;
  }
  .main-banner-area .header-text {
    top: 50%;
    transform: perspective(1px) translateY(-50%);
  }
  .main-banner-area .header-text h1 {
    font-size: 42px;
    line-height: 34px;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4);
  }
  .main-banner-area .header-text p {
    color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4);
  }
  .main-banner-area .right-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(0, 0, 0, 0.4), transparent);
  }
  .main-banner-area .inner-title {
    padding: 6px 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .main-banner-area .right-bg img {
    width: auto;
    max-width: 144%;
  }
  .main-banner-area .header-text h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .main-banner-area .header-text p {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .main-banner-area .header-text h1 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .main-banner-area .header-text p {
    display: none;
  }
}
/* shape animation */
.main-banner-area .animated-shape {
  position: absolute;
  z-index: 9;
}
.main-banner-area .first {
  left: 15%;
  top: 15%;
}
.main-banner-area .second {
  left: 12%;
  top: 55%;
}
.main-banner-area .third {
  left: 48%;
  top: 70%;
}
.main-banner-area .triangle {
  position: relative;
  width: 0;
  border-bottom: solid 50px #ffe085;
  border-right: solid 30px transparent;
  border-left: solid 30px transparent;
}
.main-banner-area .triangle .empty {
  position: absolute;
  top: 9px;
  left: -21px;
  width: 0;
  border-bottom: solid 36px white;
  border-right: solid 21px transparent;
  border-left: solid 21px transparent;
}
.main-banner-area .circle {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #e5a9ff;
}
.main-banner-area .square {
  width: 48px;
  height: 48px;
  background: transparent;
  border: 8px solid #1ce6a5;
}
.main-banner-area .rotate-animation {
  animation: rotate 10s linear infinite;
}
.main-banner-area .rotate-3d {
  animation: rotate3d 10s linear infinite;
}

@media screen and (max-width: 991px) {
  .main-banner-area .triangle {
    border-bottom: solid 35px #ffe085;
    border-right: solid 20px transparent;
    border-left: solid 20px transparent;
  }
  .main-banner-area .triangle .empty {
    top: 10px;
    left: -11px;
    border-bottom: solid 20px white;
    border-right: solid 11px transparent;
    border-left: solid 11px transparent;
  }
  .main-banner-area .square {
    width: 32px;
    height: 32px;
    border-width: 5px;
  }
  .main-banner-area .third {
    top: 80%;
    left: 80%;
  }
}
@keyframes rotate3d {
  0% {
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes rotate {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*banner style-02*/
.banner-form .form-heading {
  -moz-border-radius-top-left: 4px;
  -moz-border-radius-top-right: 4px;
  -ms-border-radius-top-left: 4px;
  -ms-border-radius-top-right: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -o-border-radius-top-left: 4px;
  -o-border-radius-top-right: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.banner-form .mfControls .butn {
  width: 100%;
  padding: 15px;
  margin: 0;
  -moz-border-radius-bottom-right: 4px;
  -moz-border-radius-bottom-left: 4px;
  -ms-border-radius-bottom-right: 4px;
  -ms-border-radius-bottom-left: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -o-border-radius-bottom-right: 4px;
  -o-border-radius-bottom-left: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/*banner style-03*/
.banner-section .container {
  position: absolute;
}

.banner-shape {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
.banner-shape img {
  max-width: none;
  width: 100%;
}

/*banner style-03*/
.cd-headline.loading-bar .cd-words-wrapper:after {
  background: rgb(0, 107, 161);
}

.line-banner {
  overflow: hidden;
  position: relative;
}
.line-banner .header-text {
  position: absolute;
  width: 100%;
  top: 45%;
  transform: perspective(1px) translateY(-45%);
  z-index: 4;
}
.line-banner .header-text h1 {
  font-size: 60px;
  color: #fff;
  line-height: 76px;
  letter-spacing: 1.4px;
  margin-bottom: 0;
  font-weight: 300;
}

@media screen and (max-width: 1199px) {
  .line-banner .header-text h1 {
    font-size: 48px;
    line-height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .line-banner .header-text {
    top: 50%;
    transform: perspective(1px) translateY(-50%);
  }
  .line-banner .header-text h1 {
    font-size: 42px;
    line-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .line-banner .header-text h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media screen and (max-width: 575px) {
  .line-banner .header-text h1 {
    font-size: 28px;
    line-height: 36px;
  }
}
/* ===================================
    Slider styles
====================================== */
/* carousel */
.owl-carousel .caption .overflow-hidden {
  display: inline-block;
}
.owl-carousel .caption h3 {
  font-weight: 200;
  animation-delay: 0.5s;
  position: relative;
  display: inline-block;
}
.owl-carousel .caption h1 {
  margin: 10px 0;
  font-size: 70px;
  font-weight: 500;
  text-transform: uppercase;
  animation-delay: 0.8s;
}
.owl-carousel .caption p {
  font-size: 18px;
  color: #eee;
  word-spacing: 2px;
  animation-delay: 1.2s;
}
.owl-carousel .caption span {
  display: inline-block;
  padding: 0.2em 0;
}
.owl-carousel .caption .butn {
  animation-delay: 1.4s;
}
.owl-carousel .caption .butn i {
  position: relative;
  top: 1px;
  z-index: 9;
}

/* carousel-style1 */
.carousel-style1 .owl-carousel .owl-item img {
  width: 100%;
}

/*home-business-slider*/
.home-business-slider .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35;
}
.home-business-slider .owl-nav .owl-next:hover {
  opacity: 1;
}
.home-business-slider .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35;
}
.home-business-slider .owl-nav .owl-prev:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .owl-carousel .caption h1 {
    font-size: 50px;
  }
  .owl-carousel .caption p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .owl-carousel .caption h1 {
    font-size: 32px;
    margin-top: 5px;
  }
  .owl-carousel .caption h3 {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 575px) {
  .owl-carousel .caption h1 {
    font-size: 20px;
    margin-top: 5px;
  }
}
/*fade owl-carousel slider*/
.slider-fade .owl-item {
  height: 100vh;
  position: relative;
}
.slider-fade .item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.slider-fade .item .caption {
  width: 100%;
  z-index: 9;
}
.slider-fade .owl-theme .owl-dots {
  position: absolute;
  bottom: 5vh;
  width: 100%;
  left: 0;
}

/* revolution slider */
.rev_slider_wrapper .tp-caption span {
  color: rgb(0, 107, 161);
}
.rev_slider_wrapper .butn span {
  font-size: 14px !important;
  line-height: 24px !important;
  color: #fff;
  text-shadow: none;
}
.rev_slider_wrapper .butn.white span {
  color: #232323;
}
.rev_slider_wrapper .butn.white:hover span {
  color: #fff;
}

@media screen and (min-width: 767px) {
  .custom-paragraph .slider-text p {
    width: 450px !important;
    font-size: 15px !important;
    line-height: 26px !important;
  }
}
@media screen and (min-width: 1024px) {
  .rev_slider .max-style {
    font-size: 60px !important;
    line-height: 70px !important;
  }
  .rev_slider .max-style span {
    font-size: 60px !important;
    line-height: 70px !important;
  }
}
@media screen and (max-width: 1023px) {
  .rev_slider .max-style {
    font-size: 45px !important;
    line-height: 50px !important;
  }
  .rev_slider .max-style span {
    font-size: 45px !important;
    line-height: 50px !important;
  }
  .custom-paragraph .slider-text p {
    font-size: 16px !important;
    line-height: 28px !important;
  }
}
@media screen and (max-width: 766px) {
  .rev_slider .max-style {
    font-size: 30px !important;
    line-height: normal !important;
  }
  .rev_slider .max-style span {
    font-size: 30px !important;
    line-height: normal !important;
  }
  .custom-paragraph .slider-text p {
    text-align: center !important;
    font-size: 14px !important;
    line-height: 24px !important;
    width: 480px !important;
    padding: 0 15px;
  }
  .custom-controls .tp-leftarrow, .custom-controls .tp-rightarrow {
    width: 40px !important;
    height: 40px !important;
  }
  .custom-controls .tp-leftarrow {
    left: -15px !important;
  }
  .custom-controls .tp-rightarrow {
    left: inherit !important;
    right: -55px !important;
  }
  .custom-controls .tparrows:before {
    line-height: 20px !important;
  }
}
@media screen and (max-width: 479px) {
  .rev_slider .max-style {
    font-size: 20px !important;
    line-height: normal !important;
  }
  .rev_slider .max-style span {
    font-size: 20px !important;
    line-height: normal !important;
  }
  .custom-paragraph .slider-text p {
    width: 320px !important;
    padding: 0 15px;
  }
}
/* ===================================
    Feature boxes
====================================== */
/* feature box 01 */
.feature-box-01 {
  text-align: left;
  transition: all 0.5s ease 0s;
}
.feature-box-01 i {
  color: rgb(0, 107, 161);
}
.feature-box-01 p {
  color: #6f6f6f;
}

/* feature box 02 */
.feature-box-02 {
  width: 100%;
  float: left;
}
.feature-box-02 .img-box {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.feature-box-02 .feature-textbox {
  position: relative;
  width: 90%;
  z-index: 2;
  top: -50px;
  left: 0;
  transition: all 0.3s ease-out 0s;
  right: 0;
  margin: 0 auto;
}
.feature-box-02 .feature-textbox:after {
  border-bottom: 5px solid transparent;
  width: 0px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.5s ease-out 0s;
}
.feature-box-02:hover .feature-textbox:after {
  border-bottom: 5px solid rgba(0, 0, 0, 0.1);
  content: "";
  width: 100%;
}
.feature-box-02 .feature-textbox:before {
  border-top: 5px solid rgb(0, 107, 161);
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.feature-box-02:hover .feature-textbox:before {
  width: 0;
  transition: all 0.5s ease-out 0s;
}
.feature-box-02 .feature-textbox a {
  color: rgb(0, 107, 161);
}
.feature-box-02:hover .feature-textbox {
  background-color: rgb(0, 107, 161);
}
.feature-box-02:hover .feature-textbox .title, .feature-box-02:hover .feature-textbox .feature-desc, .feature-box-02:hover .feature-textbox a.read-more {
  color: #fff;
}
.feature-box-02 .img-box img {
  transition: all 0.3s ease-out 0s;
}
.feature-box-02:hover .img-box img {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 991px) {
  .feature-box-02 .feature-textbox {
    width: 95%;
    top: -30px;
  }
}
/* feature box 03 */
.feature-box-03 {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative;
}
.feature-box-03 .show-details {
  opacity: 0;
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.feature-box-03 .show-details > img {
  width: 100%;
  max-width: none;
}
.feature-box-03:hover .show-details {
  opacity: 1;
}
.feature-box-03 .feature-box-detail {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
}
.feature-box-03 .feature-box-detail .height-100 {
  overflow: auto;
}
.feature-box-03 .feature-box-detail .list-style-5 li {
  margin-bottom: 8px;
}

/* feature box 4 */
.feature-boxes-container {
  counter-reset: count;
}

.feature-box-04 {
  cursor: pointer;
  /*i {
    &:before {
      float: left;
    }
    &:after {
      font-weight: 700;
      font-size: 65px;
      line-height: 0.6em;
      color: rgba(0, 0, 0, 0.05);
      counter-increment: count;
      content: "0" counter(count);
      float: right;
      font-family: "Montserrat",sans-serif;
    }
  }*/
}
.feature-box-04 .feature-box-inner {
  border: 1px solid rgba(0, 0, 0, 0.04);
  padding: 25px 30px;
  /*transition: all 0.5s ease 0s;*/
  /*box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);*/
  height: 14.2857142857vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.feature-box-04 .feature-box-inner.feature-inner-1 {
  background-image: url("../img/thumbs/Carpet.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-2 {
  background-image: url("../img/thumbs/Hardwood.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-3 {
  background-image: url("../img/thumbs/Tile.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-4 {
  background-image: url("../img/thumbs/Laminate.jpg");
}
.feature-box-04 .feature-box-inner.feature-inner-5 {
  background-image: url("../img/thumbs/LVP.png");
}
.feature-box-04 .feature-box-inner i {
  color: rgb(0, 107, 161);
  display: none;
}
.feature-box-04 .feature-box-inner p {
  display: none;
  font-weight: 400;
  font-size: 15px;
}
.feature-box-04 i {
  width: 100%;
  text-align: center;
  position: relative;
}
.feature-box-04 h4 {
  margin-bottom: 10px;
}
.feature-box-04 p {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 18px;
  color: rgb(0, 107, 161);
  text-align: center;
}
.feature-box-04 .sepratar {
  width: 50px;
  border: 1px solid rgb(0, 107, 161);
  margin-bottom: 20px;
}
.feature-box-04 .feature-box-inner:hover i:after {
  color: rgba(255, 255, 255, 0.2);
}
.feature-box-04:hover {
  background: #ffffff;
}
.feature-box-04 .feature-box-inner:hover.feature-inner-1 {
  /* top, transparent yellow, faked with gradient. bottom, image */
  background: linear-gradient(rgba(1, 176, 241, 0.45), rgba(1, 176, 241, 0.45)), url(../img/thumbs/Carpet.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-2 {
  background: linear-gradient(rgba(1, 176, 241, 0.45), rgba(1, 176, 241, 0.45)), url(../img/thumbs/Hardwood.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-3 {
  background: linear-gradient(rgba(1, 176, 241, 0.45), rgba(1, 176, 241, 0.45)), url(../img/thumbs/Tile.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-4 {
  background: linear-gradient(rgba(1, 176, 241, 0.45), rgba(1, 176, 241, 0.45)), url(../img/thumbs/Laminate.jpg);
}
.feature-box-04 .feature-box-inner:hover.feature-inner-5 {
  background: linear-gradient(rgba(1, 176, 241, 0.45), rgba(1, 176, 241, 0.45)), url(../img/thumbs/LVP.png);
}
.feature-box-04 .feature-box-inner:hover .sepratar {
  border: 1px solid #fff;
}
.feature-box-04 .feature-box-inner:hover p, .feature-box-04 .feature-box-inner:hover h4, .feature-box-04 .feature-box-inner:hover i {
  /*color: #fff;*/
  display: block;
}

@media screen and (max-width: 1199px) {
  .feature-box-04 .sepratar {
    margin-bottom: 15px;
  }
  .feature-box-04 i:after {
    font-size: 62px;
  }
  .feature-box-04 p {
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-04 i:after {
    font-size: 60px;
  }
  .feature-box-04 .feature-box-inner {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 767px) {
  .feature-box-04 i:after {
    font-size: 58px;
  }
  .feature-box-04 .sepratar {
    margin-bottom: 10px;
  }
  .feature-box-04 .feature-box-inner {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 575px) {
  .feature-box-04 i:after {
    font-size: 54px;
  }
}
/*features demo-05*/
.feature-box-05 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}
.feature-box-05 .features-icon {
  font-size: 45px;
  color: rgb(0, 107, 161);
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .feature-box-05 .features-icon {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-05 .features-icon {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .feature-box-04 .feature-box-inner {
    height: 33.3333333333vw;
  }
}
/*features demo-06*/
.feature-box-06:nth-child(1), .feature-box-06:nth-child(2) {
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
}
.feature-box-06:nth-child(3) {
  border-bottom: 1px solid #dee2e6 !important;
}
.feature-box-06:nth-child(4), .feature-box-06:nth-child(5) {
  border-right: 1px solid #dee2e6 !important;
}
.feature-box-06 .box {
  position: relative;
  overflow: hidden;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.feature-box-06 .content {
  position: relative;
  top: 30px;
  padding: 10% 0;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.feature-box-06 .details {
  opacity: 0;
  width: 75%;
  margin: 0 auto;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.feature-box-06:hover .details {
  opacity: 1;
}
.feature-box-06:hover .content {
  top: 0;
}
.feature-box-06:hover i {
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 1199px) {
  .feature-box-06 .details {
    width: 80%;
  }
  .feature-box-06 .content {
    padding: 7% 0;
  }
}
@media screen and (max-width: 991px) {
  .feature-box-06:nth-child(2) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
  .feature-box-06:nth-child(3) {
    border-right: 1px solid #dee2e6 !important;
  }
  .feature-box-06:nth-child(4) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
}
@media screen and (max-width: 767px) {
  .feature-box-06 .details {
    width: 90%;
  }
  .feature-box-06 .content {
    padding: 5% 0;
  }
}
@media screen and (max-width: 575px) {
  .feature-box-06:nth-child(1), .feature-box-06:nth-child(3) {
    border-right: none !important;
  }
  .feature-box-06:nth-child(5) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important;
  }
  .feature-box-06 .details {
    width: 60%;
  }
}
/* feature flex box */
.feature-flex {
  position: relative;
  margin: 30px 0;
  transition-duration: 0.3s;
}

.feature-flex-square {
  position: relative;
  border-radius: 5px;
  transition-duration: 0.3s;
}

.feature-flex-square-icon {
  float: left;
  width: 50px;
  transition-duration: 0.3s;
}
.feature-flex-square-icon i {
  color: rgb(0, 107, 161);
  border-radius: 10px;
  font-size: 32px;
  transition-duration: 0.3s;
}

.feature-flex-square-content {
  float: left;
  width: 75%;
  padding-left: 10px;
}
.feature-flex-square-content h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
}
.feature-flex-square-content h4 a {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: normal;
}
.feature-flex-square-content p {
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 15px;
}

.feature-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
}
.feature-flex-square-content-button:after {
  content: "\f0da";
  font-weight: 700;
  font-size: 14px;
  font-family: Font Awesome\ 5 Free;
  color: #232323;
  margin-left: 7px;
  transition-duration: 0.3s;
}
.feature-flex-square-content-button:hover {
  color: rgb(0, 107, 161);
}
.feature-flex-square-content-button:hover:after {
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 991px) {
  .feature-flex-square-icon {
    text-align: center;
  }
  .feature-flex-square-icon i {
    font-size: 30px;
  }
  .feature-flex-square-content h4 {
    font-size: 16px;
  }
  .feature-flex-square-content h4 a {
    font-size: 16px;
  }
  .feature-flex-square-content p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .feature-flex-square-icon {
    text-align: left;
    width: 40px;
  }
}
/* feature flex box-1 */
.features-flex {
  position: relative;
  margin: 30px 0;
  transition-duration: 0.3s;
}

.features-flex-square {
  position: relative;
  border-radius: 5px;
  transition-duration: 0.3s;
}

.features-flex-square-icon {
  float: left;
  width: 50px;
  transition-duration: 0.3s;
}
.features-flex-square-icon i {
  color: #fff;
  border-radius: 10px;
  transition-duration: 0.3s;
}

.features-flex-square-content {
  float: left;
  width: 80%;
  padding-left: 10px;
}
.features-flex-square-content h4 {
  color: #fff;
  letter-spacing: 0.75px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: normal;
}
.features-flex-square-content h4 a {
  color: #fff;
  letter-spacing: 0.75px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: normal;
}
.features-flex-square-content p {
  font-size: 15px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 15px;
  color: #fff;
}

.features-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.features-flex-square-content-button:after {
  content: "\f0da";
  font-weight: 700;
  font-size: 14px;
  font-family: Font Awesome\ 5 Free;
  color: #fff;
  margin-left: 10px;
  transition-duration: 0.3s;
  vertical-align: middle;
}
.features-flex-square-content-button:hover {
  color: #000;
  color: #000;
}
.features-flex-square-content-button:hover:after {
  color: #000;
}

.feature-flex-square-content-button:hover:after {
  color: #000;
}

@media screen and (max-width: 1199px) {
  .features-flex-square-icon {
    width: 48px;
  }
}
@media screen and (max-width: 991px) {
  .features-flex-square-content {
    padding-left: 20px;
  }
  .features-flex-square-icon {
    text-align: center;
    width: 36px;
  }
  .features-flex-square-icon i {
    font-size: 30px;
  }
  .features-flex-square-content h4 {
    font-size: 18px;
  }
  .features-flex-square-content h4 a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .features-flex-square-icon {
    text-align: left;
    width: 40px;
  }
  .features-flex-square-content h4 {
    font-size: 16px;
  }
  .features-flex-square-content h4 a {
    font-size: 16px;
  }
  .features-flex-square-icon i {
    font-size: 28px;
  }
  .features-flex-square-content {
    padding-left: 10px;
  }
  .features-flex-square-content p {
    font-size: 14px;
  }
}
/* feature case block */
.case-block {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  height: 100%;
  transition-duration: 0.3s;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative;
}
.case-block:hover {
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
}
.case-block img {
  width: 100%;
}

.case-block-inner {
  padding: 20px 25px 20px 0;
}

.case-block h4 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500;
}
.case-block h4:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: rgb(0, 107, 161);
  margin-top: 10px;
  margin-bottom: 15px;
  transition-duration: 0.4s;
}
.case-block p {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 8px;
}

.case-block-inner a {
  font-size: 15px;
  font-weight: 500;
  color: rgb(0, 107, 161);
}
.case-block-inner a:after {
  content: "\f0da";
  font-size: 15px;
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: rgb(0, 107, 161);
  margin-left: 10px;
  transition-duration: 0.3s;
}
.case-block-inner a:hover {
  color: #232323;
}
.case-block-inner a:hover:after {
  color: #232323;
}

@media screen and (max-width: 767px) {
  .case-block-inner {
    padding: 25px;
  }
  .case-block h4 {
    font-size: 16px;
  }
}
/* ===================================
    Service blocks
====================================== */
/* services blocks */
.services-blocks {
  margin: 30px 0;
}
.services-blocks .container {
  max-width: unset;
}
.services-blocks .container .service-item {
  text-align: center;
  position: relative;
}
.services-blocks .container .service-item p {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 20px;
  color: rgb(0, 107, 161);
}
.services-blocks .container .service-item .selected {
  display: none;
  position: absolute;
  height: 250px;
  width: 250px;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: rgba(1, 176, 241, 0.6);
  left: 16px;
}
.services-blocks .container .service-item .selected span, .services-blocks .container .service-item .selected i {
  color: rgb(0, 107, 161);
}
.services-blocks .container .service-item:hover .selected {
  display: -ms-flexbox;
  display: flex;
}
.services-blocks .container .service-item img {
  height: 250px;
  width: 250px;
}

@media screen and (max-width: 1199px) {
  .services-blocks {
    /*margin-top: -70px;*/
  }
}
@media screen and (max-width: 991px) {
  .services-blocks {
    /*margin-top: -50px;*/
  }
}
/* service simple */
.service-simple {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
}
.service-simple img {
  width: 100%;
  transition: all 0.5s ease 0s;
}
.service-simple img:hover {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.service-simple-inner {
  position: relative;
  padding: 25px 25px 20px;
}
.service-simple-inner p {
  max-width: 95%;
}
.service-simple-inner a {
  display: inline-block;
}

.service-simple h4 {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .service-simple h4 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .service-simple-inner {
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .service-simple h4 {
    font-size: 16px;
  }
}
/* services block one */
.owl-carousel .service-box {
  margin: 0 15px 25px 15px;
}

.service-box {
  background: #fff;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 5px;
  -ms-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  -o-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  margin: 15px 0;
  transition-duration: 0.3s;
}

.service-inner-box {
  padding: 20px;
}

.service-icon-box {
  width: 20%;
  max-width: 50px;
  float: left;
  padding-top: 2px;
}

.service-content-box {
  width: 80%;
  float: left;
}

.service-box .img-holder {
  position: relative;
}
.service-box .img-holder:before {
  background-color: rgba(0, 107, 161, 0.6);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: auto;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 10;
}
.service-box:hover .img-holder:before {
  opacity: 1;
}
.service-box .img-holder img {
  width: 100%;
}
.service-box h3 {
  font-size: 16px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500;
}
.service-box p {
  margin-top: 5px;
  margin-bottom: 0;
}
.service-box i {
  color: rgb(0, 107, 161);
  font-size: 28px;
  transition-duration: 0.3s;
}
.service-box:hover i {
  color: #232323;
}

@media screen and (max-width: 575px) {
  .owl-carousel .service-box {
    margin: 0 15px 20px 15px;
  }
  .service-box i {
    font-size: 24px;
  }
  .service-box h3 {
    font-size: 15px;
  }
}
/* services block three */
.services-block-three > a {
  display: block;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  text-align: center;
  background: #fff;
  padding: 20px;
  position: relative;
}
.services-block-three > a:before {
  display: block;
  content: "";
  width: 9%;
  height: 17%;
  position: absolute;
  bottom: -3px;
  right: -3px;
  border-bottom: 3px solid rgb(1, 176, 241);
  border-right: 3px solid rgb(1, 176, 241);
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.services-block-three > a:after {
  display: block;
  content: "";
  width: 9%;
  height: 17%;
  position: absolute;
  top: -3px;
  left: -3px;
  border-top: 3px solid rgb(1, 176, 241);
  border-left: 3px solid rgb(1, 176, 241);
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}
.services-block-three > a:hover {
  opacity: 1;
  border-color: #d5d5d5;
}
.services-block-three > a:hover:before, .services-block-three > a:hover:after {
  width: 95%;
  height: 90%;
}
.services-block-three i {
  font-size: 32px;
}
.services-block-three p {
  margin-bottom: 0;
}
.services-block-three:hover p {
  color: #232323;
}
.services-block-three h4 {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600;
}
.services-block-three:hover h4 {
  color: #232323;
}

.commercial-top .services-block-three, .commercial-top .services-block-three > a {
  height: 310px;
}

@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .services-block-three i {
    font-size: 26px;
  }
}
/* service-block three*/
.service-grids .service-block {
  overflow: hidden;
  position: relative;
}
.service-grids .img-holder {
  position: relative;
}
.service-grids .img-holder img {
  width: 100%;
}
.service-grids .service-block:hover .img-holder:before {
  opacity: 1;
}
.service-grids .service-block .details {
  background-color: #f7f7f7;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.07);
  padding: 40px 25px 40px;
  position: relative;
  text-align: center;
  transition: all 0.5s ease 0s;
  z-index: 20;
}
.service-grids .service-block .number {
  background-color: rgb(0, 107, 161);
  border-radius: 75px;
  color: #fff;
  height: 75px;
  font-size: 30px;
  left: 50%;
  line-height: 75px;
  position: absolute;
  top: -37.5px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 75px;
}
.service-grids .service-block .details h4 {
  color: rgb(0, 107, 161);
  font-size: 20px;
  margin: 10px 0 15px 0;
  line-height: normal;
}
.service-grids .service-block .details .read-more {
  color: rgb(0, 107, 161);
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .service-grids .service-block {
    height: 335px;
  }
  .service-grids .img-holder:before {
    background-color: rgba(0, 107, 161, 0.6);
    bottom: 20px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: auto;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 10;
  }
  .service-grids .service-block .details {
    height: 195px;
    position: absolute;
    top: 148px;
  }
  .service-grids .service-block:hover .details {
    height: 230px;
    top: 105px;
  }
  .service-grids .service-block .details h4 {
    margin: 10px 0 10px 0;
    font-size: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .service-grids .service-block {
    height: 370px;
  }
  .service-grids .service-block .details {
    height: 195px;
    position: absolute;
    top: 215px;
    padding: 40px 45px 50px;
  }
  .service-grids .service-block:hover .details {
    height: 230px;
    top: 170px;
  }
}
@media screen and (max-width: 991px) {
  .service-grids .service-block .details {
    padding: 35px 15px 25px 15px;
  }
  .service-grids .service-block .details h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .service-grids .service-block .number {
    height: 65px;
    line-height: 65px;
    top: -32.5px;
    width: 65px;
    border-radius: 65px;
  }
}
/* services block four */
.service-block4 {
  position: relative;
  border: 1px solid #f7f7f7;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}
.service-block4:before {
  position: absolute;
  top: -42px;
  right: -100px;
  z-index: 0;
  content: " ";
  width: 250px;
  height: 120px;
  background: #f7f7f7;
  border-bottom-left-radius: 0;
  transition: all 0.4s ease-in-out;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.service-block4:hover:before {
  background: rgb(0, 107, 161);
}
.service-block4 .service-icon {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
  text-align: center;
}
.service-block4 i {
  color: rgb(0, 107, 161);
  font-size: 38px;
  line-height: normal;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  margin-bottom: 0;
}
.service-block4:hover i {
  color: #fff;
}
.service-block4 .service-desc {
  position: relative;
}
.service-block4 .service-desc h4 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
}
.service-block4 .service-desc h5 {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 500;
}
.service-block4 .service-desc h5:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: rgb(0, 107, 161);
  margin-top: 10px;
  margin-bottom: 15px;
  transition-duration: 0.4s;
}
.service-block4 p {
  margin-top: 25px;
  padding-right: 50px;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .service-block4:before {
    right: -110px;
  }
  .service-block4 .service-desc h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .service-block4 p {
    padding-right: 40px;
    margin-top: 20px;
  }
  .service-block4 i {
    font-size: 34px;
  }
}
@media screen and (max-width: 991px) {
  .service-block4 {
    padding: 25px;
  }
  .service-block4 .service-desc h4 {
    font-size: 15px;
  }
  .service-block4 i {
    font-size: 32px;
  }
  .service-block4 p {
    margin-top: 15px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .service-block4 {
    padding: 20px;
  }
  .service-block4:before {
    right: -130px;
  }
  .service-block4 i {
    font-size: 28px;
  }
  .service-block4 .service-icon {
    top: 13px;
    right: 12px;
  }
}
/* services block five */
.service-block5 {
  position: relative;
}
.service-block5 > a {
  display: inline-block;
  width: 100%;
}
.service-block5:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: " ";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.service-block5:hover:before {
  content: none;
}
.service-block5:after {
  background: rgb(0, 107, 161) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.service-block5:hover:after {
  opacity: 0.8;
}
.service-block5 a img {
  max-width: 100%;
}
.service-block5 .service-desc {
  bottom: 25px;
  position: absolute;
  padding: 0 20px;
  z-index: 9;
}
.service-block5 .service-desc h5 {
  color: rgb(0, 107, 161);
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 0;
  line-height: normal;
}
.service-block5:hover .service-desc h5 {
  color: #fff;
}
.service-block5 .service-desc h4 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 24px;
}
.service-block5 .service-desc h4 a {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 24px;
}

@media screen and (max-width: 991px) {
  .service-block5 .service-desc {
    bottom: 30px;
  }
  .service-block5 .service-desc h4 {
    font-size: 16px;
  }
  .service-block5 .service-desc h4 a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .service-block5 .service-desc {
    bottom: 20px;
  }
  .service-block5 .service-desc h4 {
    font-size: 15px;
  }
  .service-block5 .service-desc h4 a {
    font-size: 15px;
  }
  .service-block5 .service-desc h5 {
    font-size: 12px;
  }
}
/*service block 6*/
.services-block6 {
  position: relative;
}
.services-block6 .service-desc a {
  color: #fff;
}
.services-block6 .service-desc a:hover {
  color: rgb(0, 107, 161);
}
.services-block6:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.76);
  background: linear-gradient(-180deg, transparent, #000 116%);
  z-index: 0;
  width: 100%;
  height: 100%;
}
.services-block6 .service-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 35px 40px;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .services-block6 .service-desc {
    padding: 30px 25px 30px;
  }
}
/*services-block 7*/
.service-icons {
  background: linear-gradient(0deg, rgba(0, 107, 161, 0.1) 20%, rgba(0, 107, 161, 0.4) 100%);
  width: 80px;
  height: 80px;
  border-radius: 100%;
  position: relative;
  line-height: 95px;
}
.service-icons > i {
  font-size: 42px;
  color: rgb(0, 107, 161);
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .service-icons {
    width: 70px;
    height: 70px;
    line-height: 85px;
  }
  .service-icons > i {
    font-size: 32px;
  }
}
/* services detail */
.services-single-menu li {
  border-bottom: 1px solid #ececec;
}
.services-single-menu li:last-child {
  border-bottom: none;
}
.services-single-menu li.active a {
  border-left-color: rgb(0, 107, 161);
  color: rgb(0, 107, 161);
}
.services-single-menu li.active a:after {
  content: none;
}
.services-single-menu li a {
  display: block;
  border-left: 4px solid transparent;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 10px 14px 20px;
}
.services-single-menu li a:after {
  content: "";
  background: rgb(0, 107, 161);
  display: inline-block;
  height: 1px;
  width: 0;
  vertical-align: middle;
  margin-left: 8px;
  transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
}
.services-single-menu li a:hover:after {
  width: 30px;
}

.callback-box {
  background: #232323;
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 20px 15px 25px 15px;
  position: relative;
}

.services-single-right .special {
  padding: 15px;
  margin: 30px 0;
  border-left: 2px solid #111;
  background: #f7f7f7;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .services-single-menu li a {
    font-size: 14px;
    padding: 12px 10px 12px 16px;
  }
}
/*services-block8*/
.services-block8 {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  transition: all 0.2s ease-in-out;
  text-align: center;
  height: 100%;
}
.services-block8.supplies-list {
  text-align: left;
}
.services-block8.supplies-list h3 {
  text-align: center;
}
.services-block8.supplies-list p {
  position: relative;
  margin-bottom: 5px;
}
.services-block8.supplies-list p:before {
  content: "\f14a";
  font-family: Font Awesome\ 5 Free;
  z-index: 1;
  color: rgb(1, 176, 241);
  margin-right: 10px;
}
.services-block8:hover {
  box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
  -ms-transform: translateY(-0.5em);
      transform: translateY(-0.5em);
  background: rgb(0, 107, 161);
}
.services-block8.active {
  box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
  background: rgb(0, 107, 161);
}
.services-block8.active h3, .services-block8.active p, .services-block8.active .text-theme-color, .services-block8.active a {
  color: #fff;
}
.services-block8.active:hover {
  -ms-transform: translateY(-0.5em);
      transform: translateY(-0.5em);
}
.services-block8:hover h3, .services-block8:hover p, .services-block8:hover .text-theme-color, .services-block8:hover a {
  color: #fff;
}
.services-block8 a {
  font-size: 14px;
}
.services-block8 a i {
  font-size: 10px;
  margin-left: 5px;
}
.services-block8 h3:after {
  content: "";
  display: block;
  width: 100px;
  height: 1px;
  background: #e8a408;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 8px;
}

/*service block 9*/
.services-block9 {
  position: relative;
  border-radius: 4px;
}
.services-block9 .service-pic {
  border-radius: 4px;
}
.services-block9 .service-pic img {
  border-radius: 4px;
}
.services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
  line-height: 34px;
}
.services-block9 .date {
  position: absolute;
  left: 15px;
  top: 15px;
  background: rgb(0, 107, 161);
  color: #fff;
  padding: 5px 12px;
  text-align: center;
  border-radius: 4px;
  max-width: 60px;
  font-size: 18px;
  font-weight: 700;
}
.services-block9 .service-desc a {
  color: #fff;
}
.services-block9 .service-desc a:hover {
  color: rgb(0, 107, 161);
}
.services-block9:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.76);
  background: linear-gradient(-180deg, transparent, #000 116%);
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.services-block9 .service-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 35px 40px;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 30px 25px 30px;
  }
  .services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
    line-height: 28px;
  }
}
@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 25px;
  }
}
/*service-block10*/
.service-block10 {
  position: relative;
  height: 100%;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  position: relative;
  padding: 30px 25px;
  border: 1px solid #eee;
  background: white;
}
.service-block10:before {
  position: absolute;
  content: "";
  background: rgb(1, 176, 241);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.service-block10 p, .service-block10 h4 {
  transition: all 0.3s ease-in-out;
}
.service-block10 p {
  font-weight: 600;
}
.service-block10:hover:before {
  opacity: 1;
  visibility: visible;
}
.service-block10:hover * {
  color: white;
}

/*service block 11*/
.service-block11 {
  padding: 0 25px;
  height: 375px;
  border-radius: 3px;
}
.service-block11 .card {
  border: none;
  color: #fff;
  height: 100%;
  border-radius: 3px;
  padding: 25px;
}
.service-block11 .card:before {
  border-radius: 3px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.76);
  background: linear-gradient(-180deg, transparent, #000 116%);
}
.service-block11 .card h3 {
  line-height: 1.6;
  font-size: 20px;
  margin-bottom: 0;
}
.service-block11 .card h3 a {
  color: #fff;
}
.service-block11 .card h3 a:hover {
  color: rgb(1, 176, 241);
}
.service-block11 .cover-background {
  position: relative !important;
  background-size: cover !important;
  overflow: hidden !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/*zigzag services block*/
.zigzag-section {
  margin-top: -20px;
}

.zigzag-block > p {
  padding-left: 75px;
  position: relative;
}
.zigzag-block > p:before {
  background: rgb(0, 107, 161);
  height: 2px;
  width: 50px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 12px;
  content: "";
}
.zigzag-block .title {
  color: rgb(0, 107, 161);
  background: rgba(0, 107, 161, 0.15);
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 15px;
}
.zigzag-block .readmore {
  margin-left: 75px;
  color: rgb(0, 107, 161);
}
.zigzag-block .readmore:hover {
  color: #232323;
}

@media screen and (max-width: 1199px) {
  .zigzag-section {
    margin-top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-block > p {
    padding-left: 50px;
  }
  .zigzag-block > p:before {
    width: 30px;
  }
  .zigzag-block .readmore {
    margin-left: 50px;
  }
}
/* ===================================
    Parallax section
====================================== */
section.parallax .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  max-width: unset;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
}
section.parallax .container .section-heading {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}
section.parallax .container .section-heading h4 {
  font-size: 32px;
  font-weight: 600;
}
section.parallax .landing-video {
  max-width: 50%;
}
section.parallax.home-video-section .section-heading {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 30px;
}
section.parallax.home-video-section .section-heading * {
  color: #fff;
}

@media screen and (max-width: 479px) {
  section.parallax .container {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  section.parallax .container .landing-video {
    max-width: 100%;
  }
}
/* ===================================
    Client section
====================================== */
/*client style01*/
.section-clients {
  padding: 50px 0;
  background-color: #fff;
}
.section-clients .clients {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.clients img {
  cursor: pointer;
  max-width: 200px;
  margin: 10px 5px;
}

@media screen and (min-width: 479px) and (max-width: 991px) {
  .clients img {
    max-width: 130px;
  }
}
/*.clients img {
  opacity: .6;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  &:hover {
    opacity: 1;
  }
}*/
@media screen and (max-width: 479px) {
  .section-clients .clients {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 992px) {
  .section-clients {
    padding: 30px 0;
  }
  .section-clients .item {
    text-align: center;
    width: 100%;
  }
  .section-clients .owl-carousel .owl-item img {
    max-width: 75%;
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .clients img {
    max-width: 130px;
  }
}
/*client style2*/
.section-clients2 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
}
.section-clients2 .client-single {
  width: 33.333%;
  min-height: 96px;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  overflow: hidden;
}
.section-clients2 .client-single .client-img {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  opacity: 0.8;
  -ms-flex-pack: center;
  justify-content: center;
}
.section-clients2 .client-single .client-img img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.section-clients2 .client-single .client-img:hover {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .section-clients2 .client-single {
    width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .section-clients2 .client-single {
    width: 100%;
  }
}
/*client style3*/
.section-clients3 .client-single {
  margin-bottom: 30px;
}
.section-clients3 .client-single:last-child, .section-clients3 .client-single p {
  margin-bottom: 0;
}
.section-clients3 .client-single a {
  display: block;
}
.section-clients3 .client-single a:after {
  content: "";
  display: block;
  clear: both;
}
.section-clients3 .client-img {
  position: relative;
  float: left;
  padding: 10px;
  min-height: 102px;
  display: -ms-flexbox;
  display: flex;
  min-width: 225px;
  margin: 0 30px 0 0;
  border: 1px solid #ddd;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-clients3 .client-img:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 3px solid transparent;
  z-index: 100;
}
.section-clients3 .client-desc {
  overflow: visible;
}

@media screen and (max-width: 575px) {
  .section-clients3 .client-img {
    float: none;
    margin-bottom: 15px;
  }
}
/* ===================================
    Counter box
====================================== */
/* counterbox style1*/
.counter-box h3, .counter-box h4 {
  display: inline-block;
  font-weight: 600;
}

.social-icons a:hover {
  opacity: 1;
}

.counter-box {
  position: relative;
  text-align: center;
}
.counter-box h3:after {
  content: "+";
}
.counter-box h4 {
  font-size: 35px;
  line-height: normal;
  margin: 0;
}
.counter-box h4:after {
  content: "+";
}
.counter-box h3 {
  font-size: 45px;
}

@media screen and (max-width: 1199px) {
  .counter-box h4 {
    font-size: 32px;
  }
  .counter-box h3 {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .counter-box h4 {
    font-size: 30px;
  }
  .counter-box h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .counter-box p:before {
    margin: 0;
    position: absolute;
    top: 45px;
  }
  .counter-box p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px;
  }
  .counter-box.black p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px;
  }
  .counter-box h4 {
    font-size: 26px;
  }
}
/* counterbox style2*/
.counter-box-style2 {
  position: relative;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.1);
  padding: 20px 10px;
}
.counter-box-style2 h3:after, .counter-box-style2 h4:after {
  content: "+";
}

/*counter-style2*/
.counter-style2 .icon {
  width: 55px;
  display: inline-block;
  vertical-align: middle;
  color: rgb(0, 107, 161);
}
.counter-style2 .icon span:before {
  font-size: 35px;
  line-height: 35px;
  font-weight: 900;
}
.counter-style2 .title {
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle;
}
.counter-style2 .title h4 {
  text-align: left;
}
.counter-style2 h4:after {
  content: "+";
  margin-left: 5px;
}

@media screen and (max-width: 767px) {
  .counter-style2 .icon {
    display: inline-block;
    width: 100%;
  }
  .counter-style2 .title {
    padding-left: 0;
    text-align: center;
  }
  .counter-style2 .title h4 {
    text-align: center;
  }
}
/*counter-style3*/
.counter-style3 .counter-box h4 {
  font-size: 48px;
  line-height: normal;
  margin: 0;
  font-weight: 500;
}

@media screen and (max-width: 1199px) {
  .counter-style3 .counter-box h4 {
    font-size: 46px;
  }
}
@media screen and (max-width: 991px) {
  .counter-style3 .counter-box h4 {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 32px;
  }
}
/*counter-style4*/
.top-counter {
  margin-top: -110px;
}
.top-counter .container {
  position: relative;
  z-index: 9;
}
.top-counter .container > .row {
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  margin-bottom: 50px;
}

.counter-style4 {
  position: relative;
  background: #fff;
  padding: 60px 30px;
  height: 100%;
}
.counter-style4 .counter-icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  font-size: 32px;
  max-width: 35px;
  color: rgb(0, 107, 161);
  margin-top: 5px;
}
.counter-style4 .counter-detail {
  display: inline-block;
  vertical-align: top;
  max-width: 155px;
  width: 100%;
}
.counter-style4 .counter-detail p:after {
  content: "";
  height: 1px;
  width: 20px;
  background: rgb(0, 107, 161);
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}
.counter-style4.highlight {
  background: rgb(0, 107, 161);
}
.counter-style4.highlight h4, .counter-style4.highlight .counter-icon {
  color: #fff;
}
.counter-style4.highlight .counter-detail p {
  color: #fff;
}
.counter-style4.highlight .counter-detail p:after {
  background: #fff;
}

@media screen and (max-width: 1199px) {
  .top-counter {
    margin-top: -70px;
  }
  .counter-style4 {
    padding: 45px 15px;
  }
  .counter-style4 .counter-icon {
    margin-right: 15px;
  }
  .counter-style4 .counter-detail {
    max-width: 145px;
  }
}
@media screen and (max-width: 991px) {
  .top-counter {
    margin-top: -50px;
  }
  .counter-style4 {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 767px) {
  .counter-style4 {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 575px) {
  .counter-style4 {
    padding: 25px 20px;
  }
  .counter-style4 .counter-detail {
    max-width: 180px;
  }
}
/* ===================================
    Video
====================================== */
.story-video {
  height: 100%;
}

.video_btn {
  position: relative;
  height: 80px;
  width: 80px;
  background: rgb(0, 107, 161);
  text-align: center;
  display: inline-block;
  line-height: 80px;
  color: #fff;
  border-radius: 50%;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.video_btn:hover i, .video_btn:focus i {
  color: #fff;
}
.video_btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 80px;
  width: 80px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}
.video_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 95px;
  width: 95px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}

.video_btn-style2:after, .video_btn-style2:before {
  border-color: rgba(0, 0, 0, 0.1);
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.video_btn.small {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.video_btn.small:after {
  height: 50px;
  width: 50px;
}
.video_btn.small:before {
  height: 65px;
  width: 65px;
}

@media screen and (max-width: 1199px) {
  .video_btn {
    height: 75px;
    width: 75px;
    line-height: 75px;
  }
  .video_btn:after {
    height: 75px;
    width: 75px;
  }
  .video_btn:before {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 991px) {
  .story-video {
    min-height: 325px;
  }
  .video_btn {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
  .video_btn:after {
    height: 70px;
    width: 70px;
  }
  .video_btn:before {
    height: 85px;
    width: 85px;
  }
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
  }
}
@media screen and (max-width: 767px) {
  .story-video {
    min-height: 200px;
  }
  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .video_btn:after {
    height: 60px;
    width: 60px;
  }
  .video_btn:before {
    height: 75px;
    width: 75px;
  }
}
/* ===================================
    About area
====================================== */
.about h2 {
  color: rgb(1, 176, 241);
}

.about-area {
  padding: 0;
}
.about-area .logo-wrapper {
  background-color: #f2f2f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: column;
      flex-flow: column;
}
.about-area .logo-wrapper video {
  max-width: 100%;
  height: auto;
}

.about-right-box {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%;
}
.about-right-box:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 107, 161, 0.9);
  content: "";
  z-index: -1;
}
.about-right-box ul {
  margin-bottom: 0;
}
.about-right-box ul li {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 29px;
  margin-bottom: 30px;
}
.about-right-box ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.about-right-box ul li .left-content {
  display: block;
  width: 70%;
}
.about-right-box ul li .left-content .icon {
  width: 55px;
  display: table-cell;
  vertical-align: top;
  color: rgba(255, 255, 255, 0.5);
}
.about-right-box ul li .left-content .icon span:before {
  font-size: 55px;
  line-height: 55px;
}
.about-right-box ul li .left-content .title {
  padding-left: 30px;
  display: table-cell;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
}
.about-right-box ul li .left-content .title h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1px;
  margin: 0 0 1px;
}
.about-right-box ul li .left-content .title span {
  color: rgba(255, 255, 255, 0.75);
}
.about-right-box ul li .right-content .title {
  display: block;
  margin-top: 3px;
}
.about-right-box ul li .right-content .title h4 {
  color: #ffffff;
  font-size: 3.4em;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .about-right-box {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 991px) {
  .about-area {
    padding-bottom: 0px;
  }
  .about-right-box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about-right-box {
    padding: 40px 20px;
  }
  .about-right-box ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .about-right-box ul li .left-content .title {
    padding-left: 10px;
  }
  .about-right-box ul li .left-content .icon span:before {
    font-size: 36px;
    line-height: normal;
  }
  .about-right-box ul li .right-content .title h4 {
    font-size: 26px;
  }
}
.about-text {
  display: block;
  padding-bottom: 90px;
  padding-top: 90px;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%;
}

.about-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  content: "";
  z-index: -1;
}

.about-text .sec-title {
  padding-bottom: 34px !important;
  text-transform: none !important;
}
.about-text .inner-content h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin: 0 0 14px;
  color: #fff;
}
.about-text .inner-content h2 span {
  font-weight: 700;
}
.about-text .inner-content p {
  color: #fff;
}
.about-text .inner-content .bottom {
  display: block;
  overflow: hidden;
  margin-top: 25px;
}
.about-text .inner-content .bottom p {
  margin: 0;
  font-weight: 500;
}
.about-text .inner-content .bottom .signature {
  display: block;
  margin-top: 22px;
}

@media screen and (max-width: 1199px) {
  .about-text {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .about-text .inner-content h2 {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 991px) {
  .about-text {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 767px) {
  .about-text .inner-content h2 {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .about-text .inner-content .bottom .signature {
    margin-top: 16px;
  }
}
@media screen and (max-width: 575px) {
  .about-text .inner-content h2 {
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 28px;
  }
}
/*about ceo*/
.about-ceo {
  position: relative;
}
.about-ceo .about-project {
  position: absolute;
  right: 20px;
  bottom: 19px;
  background: #f7f7f7;
  z-index: 9;
}
.about-ceo .about-project h3 {
  margin-bottom: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: rgb(0, 107, 161);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.about-ceo .about-project p {
  display: block;
  font-size: 18px;
  color: #232323;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.about-ceo .box-area {
  position: relative;
  background: #fff;
  padding: 25px;
  text-align: center;
  border: 8px solid rgb(0, 107, 161);
}

/*about demo-11*/
.about-img img {
  margin-top: -35%;
}

@media screen and (max-width: 1199px) {
  .about-img img {
    margin-top: -25%;
  }
}
@media screen and (max-width: 991px) {
  .about-img img {
    margin-top: 0;
  }
}
/*timeline*/
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before {
  content: " ";
  display: table;
}
.timeline > li:after {
  content: " ";
  display: table;
  clear: both;
}
.timeline > li:before {
  content: " ";
  display: table;
}
.timeline > li:after {
  content: " ";
  display: table;
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  padding: 20px;
  position: relative;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #999999;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}

.timeline-body > p, .timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}

@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px;
  }
  ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }
  ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
  }
  ul.timeline > li > .timeline-panel {
    float: right;
  }
  ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}
.about-section div.d-flex {
  -ms-flex-pack: center;
      justify-content: center;
}
.about-section div.d-flex .about-item {
  width: 15%;
  float: left;
  background-color: rgba(255, 255, 255, 0.85);
  margin: 0 5px;
}
.about-section div.d-flex .about-item .img-wrapper {
  background: #ffffff;
  padding-top: 10px;
  height: 130px;
}
.about-section div.d-flex .about-item .img-wrapper img {
  max-height: 120px;
}
.about-section div.d-flex .about-item span a {
  font-weight: 600;
  text-decoration: underline;
}
.about-section h2 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);
  color: #ffffff;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .about-section div.d-flex {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .about-section div.d-flex .about-item {
    width: 35%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .about-section div.d-flex {
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
  }
  .about-section div.d-flex .about-item {
    width: 100%;
    margin-bottom: 10px;
  }
}
.about-text .inner-content.inner-style2 {
  font-family: "Poppins";
}
.about-text .inner-content.inner-style2 p {
  font-size: 18px;
  color: rgb(0, 107, 161);
  font-weight: 700;
}
.about-text .inner-content.inner-style2 span {
  font-size: 12px;
  line-height: 20px;
}

/* ===================================
    Testmonials
====================================== */
section.testimonials.parallax {
  box-shadow: inset 0px -5px 4px rgba(0, 0, 0, 0.3490196078);
}
section.testimonials.parallax .owl-carousel {
  /*transform: rotate(90deg);*/
}
section.testimonials.parallax .owl-carousel .owl-stage-outer {
  /*overflow: visible;*/
}
section.testimonials.parallax .owl-carousel .owl-stage-outer .item {
  background-color: rgba(255, 255, 255, 0.8);
  /*transform: rotate(-90deg);*/
  color: rgb(0, 107, 161);
  /*width: 620px;
  height: 300px;*/
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  font-style: italic;
}
section.testimonials.parallax .owl-carousel .owl-stage-outer :nth-child(even) .item {
  background-color: rgba(51, 51, 51, 0.8);
  color: #fff;
}

/*testimonial style1*/
.testmonials-style1 .testmonial-single img {
  width: auto;
  display: inline-block;
  margin-bottom: 10px;
}

.testmonial-single {
  text-align: center;
}
.testmonial-single p {
  text-align: center;
  font-style: italic;
  font-weight: 600;
}
.testmonial-single p:before {
  margin: auto auto 15px;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: rgb(0, 107, 161);
  font-size: 23px;
  display: block;
}
.testmonial-single h4 {
  font-size: 22px;
  font-weight: 500;
  text-align: left;
  margin: 0 0 5px 0;
  line-height: normal;
  text-align: center;
}
.testmonial-single h6 {
  color: #aaa;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  line-height: normal;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .testmonial-single h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .testmonial-single h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .testmonial-single h4 {
    font-size: 16px;
  }
}
.testmonial-box {
  position: relative;
  background: #fff;
  margin: 0 0 20px 0;
  transition-duration: 0.3s;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
}
.testmonial-box img {
  border: 2px solid #ececec;
  border-radius: 50%;
  padding: 2px;
}

.owl-carousel .testmonial-box img {
  width: auto;
  max-height: 120px;
  display: inline-block;
}

.testmonial-box h5 {
  font-size: 18px;
  font-weight: 500;
  margin: 5px 0 0;
  line-height: normal;
}
.testmonial-box span {
  font-size: 13px;
}
.testmonial-box p {
  color: #999;
  margin-top: 10px;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .testmonial-box h5 {
    font-size: 16px;
    margin-top: 0;
  }
  .testmonial-box p {
    margin-top: 8px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .testmonial-box {
    margin-bottom: 15px;
  }
  .testmonial-box h5 {
    font-size: 16px;
  }
  .testmonial-box span {
    font-size: 12px;
  }
}
/*testimonial style2*/
.testimonial-style2 .testimonial-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -o-flex-align: center;
  align-items: center;
}
.testimonial-style2 .testimonial-review p {
  margin-bottom: 0;
}
.testimonial-style2 .testimonial-left-col {
  -ms-flex-order: -1;
  order: -1;
  -ms-flex: 1 0 177px;
  flex: 1 0 177px;
  margin-right: 100px;
  text-align: center;
}
.testimonial-style2 .testimonial-pic {
  position: relative;
  margin: 0;
}
.testimonial-style2 .testimonial-pic:before {
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: block;
  position: absolute;
  top: 48%;
  right: -62px;
  margin-top: -8px;
  font-size: 21px;
  color: rgb(0, 107, 161);
}
.testimonial-style2 .testimonial-separator:before {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f;
}
.testimonial-style2 .testimonial-separator:after {
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f;
  bottom: 0;
}
.testimonial-style2 .client-info {
  line-height: normal;
}
.testimonial-style2 .client-info h6 {
  margin-bottom: 0;
  font-size: 16px;
}
.testimonial-style2 .client-info span {
  color: rgb(0, 107, 161);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}
.testimonial-style2 .testimonial-review {
  padding-bottom: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  width: 100%;
}
.testimonial-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testimonial-style2 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 0 7px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  -webkit-backface-visibility: visible;
  border-radius: 0;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testimonial-style2 .custom-dot span:hover {
  background: rgb(0, 107, 161);
  -webkit-backface-visibility: visible;
  border-radius: 0;
}
.testimonial-style2 .custom-dot.active span {
  background: rgb(0, 107, 161);
}

@media screen and (max-width: 991px) {
  .testimonial-style2 .testimonial-review {
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style2 .client-info h6 {
    font-size: 15px;
  }
  .testimonial-style2 .client-info span {
    font-size: 12px;
  }
  .testimonial-style2 .custom-dot {
    margin-top: 15px;
  }
  .testimonial-style2 .testimonial-review {
    padding-bottom: 0;
  }
  .testimonial-style2 .testimonial-left-col {
    margin-bottom: 20px;
    text-align: left;
  }
  .testimonial-style2 .testimonial-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .testimonial-style2 .testimonial-separator, .testimonial-style2 .testimonial-pic:before {
    display: none;
  }
}
/*testimonial style3*/
.testimonial-style3.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center;
}
.testimonial-style3 .testmonial-single h6 {
  text-align: left;
}
.testimonial-style3 .testmonial-single p {
  line-height: 28px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-left: 25px;
}
.testimonial-style3 .testmonial-single p:before {
  margin: 0;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: rgb(0, 107, 161);
  font-size: 30px;
  display: block;
  top: 0;
  left: -50px;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .testimonial-style3 .testmonial-single {
    width: 80%;
  }
  .testimonial-style3 .testmonial-single p {
    margin-bottom: 35px;
    font-size: 15px;
  }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style3 .testmonial-single p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px;
  }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 30px;
  }
  .testimonial-style3 .testmonial-single h6 {
    font-size: 11px;
  }
}
/*testimonial style4*/
.testimonials-section .testimonial-grid {
  overflow: hidden;
  padding: 25px;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  margin: 15px;
}
.testimonials-section .testimonial-grid p {
  font-size: 16px;
  line-height: 28px;
}
.testimonials-section .testmonial-holder {
  width: 175px;
  float: left;
  border: 8px solid rgba(0, 0, 0, 0.1);
  border-radius: 175px;
}
.testimonials-section .testmonial-holder img {
  width: auto;
  border-radius: 175px;
}
.testimonials-section .testimonial-grid .details {
  width: calc(100% - 175px);
  float: left;
  padding: 0 0 0 30px;
  position: relative;
}
.testimonials-section .client-info > span {
  font-weight: 500;
  text-transform: uppercase;
}
.testimonials-section .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testimonials-section .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testimonials-section .custom-dot span:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.testimonials-section .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: rgb(0, 107, 161);
  transition-duration: 0.3s;
}
.testimonials-section .owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px;
}
.testimonials-section .owl-nav .owl-next {
  color: rgb(0, 107, 161);
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px;
}
.testimonials-section .owl-nav .owl-prev {
  color: rgb(0, 107, 161);
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px;
  left: -75px;
  top: 40%;
  transition: all 0.4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}
.testimonials-section .owl-nav .owl-next {
  right: -75px;
  top: 40%;
  transition: all 0.4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}

@media screen and (max-width: 1199px) {
  .testimonials-section .testimonial-grid p {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  .testimonials-section .testmonial-holder {
    width: 145px;
    border-width: 6px;
  }
  .testimonials-section .testimonial-grid p {
    font-size: 14px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials-section .testmonial-holder {
    width: 125px;
    border-width: 5px;
  }
  .testimonials-section .testimonial-grid {
    padding: 20px;
  }
  .testimonials-section .testimonial-grid .details {
    width: 100%;
    padding-left: 0;
  }
  .testimonials-section .testmonial-holder {
    float: none;
    margin: 0 auto 15px auto;
    display: inherit;
  }
}
/*testimonial style5*/
.testmonials-style5 {
  position: relative;
  background: #fff;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 30px 0;
  transition-duration: 0.3s;
}
.testmonials-style5:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
}
.testmonials-style5 img {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  padding: 2px;
}

.owl-carousel .testmonials-style5 img {
  width: auto;
  max-height: 120px;
  display: inline-block;
}

.testmonials-style5 h5 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  position: relative;
}
.testmonials-style5 span {
  font-size: 13px;
  color: rgb(0, 107, 161);
}
.testmonials-style5 span:before {
  background: rgba(0, 0, 0, 0.2);
  height: 1px;
  width: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.testmonials-style5 p {
  margin-top: 10px;
}
.testmonials-style5 .data {
  position: relative;
}
.testmonials-style5 .data i {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 991px) {
  .testmonials-style5 {
    margin-bottom: 20px;
  }
  .testmonials-style5 p {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .testmonials-style5 {
    margin-bottom: 15px;
    padding: 25px 15px;
  }
  .testmonials-style5 h5 {
    font-size: 15px;
  }
}
/*testimonial style6*/
.testmonials-style6 h4 {
  color: #fff;
  font-size: 16px;
  margin: 0;
  line-height: normal;
}
.testmonials-style6 p {
  color: #fff;
  margin-bottom: 0;
}
.testmonials-style6 h6 {
  font-size: 12px;
  color: #ccc;
  margin: 0;
  line-height: 30px;
}
.testmonials-style6 .owl-carousel .owl-dots {
  margin-top: 40px !important;
}
.testmonials-style6 .owl-carousel .owl-dots .custom-dot span {
  border-color: 1px solid #fff;
  width: 10px;
  height: 10px;
}
.testmonials-style6 .owl-theme .owl-dots .custom-dot.active span, .testmonials-style6 .owl-theme .owl-dots .custom-dot:hover span {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
}
.testmonials-style6 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.testmonials-style6 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: none;
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.testmonials-style6 .custom-dot span:hover {
  background: #aaa;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.testmonials-style6 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #fff;
  transition-duration: 0.3s;
}

@media screen and (max-width: 575px) {
  .testmonials-style6 .owl-carousel .owl-dots {
    margin-top: 0px !important;
  }
  .testmonials-style6 .custom-dot {
    margin-top: 10px;
  }
}
/*testimonial style7*/
.testimonial-style7 .testmonial-single p {
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
  margin-left: 25px;
  text-align: left;
}
.testimonial-style7 .testmonial-single p:before {
  margin: 0;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: rgb(0, 107, 161);
  font-size: 24px;
  display: block;
  top: 0;
  left: -45px;
  position: absolute;
}
.testimonial-style7 .testmonial-single img {
  width: 50px;
  height: auto;
  margin-bottom: 8px;
}
.testimonial-style7 .testmonial-single h4 {
  font-size: 14px;
}
.testimonial-style7 .testmonial-single h6 {
  font-size: 11px;
}

/*testmonials style8*/
.testimonial-style8 p {
  font-style: italic;
  letter-spacing: 1px;
}
.testimonial-style8 p:before {
  margin-right: 20px;
  content: "\f10d";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: rgb(0, 107, 161);
  font-size: 23px;
}

@media screen and (max-width: 767px) {
  .testimonial-style8 h6 {
    margin-bottom: 30px;
  }
}
/*testmonials style9*/
.testimonial-style9 {
  margin-top: -30px;
}
.testimonial-style9 .testmonial-block {
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  padding: 45px 40px;
  margin: 30px 24px 40px;
  position: relative;
}
.testimonial-style9 .testmonial-block p {
  margin-bottom: 0;
  margin-top: -50px;
  font-weight: 600;
  font-size: 14px;
}
.testimonial-style9 .author-details h6 {
  margin-bottom: 0;
}
.testimonial-style9 .author-details h4 {
  margin-top: 0;
}
.testimonial-style9 .author-details .author-pic {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
}
.testimonial-style9 .author-details .author-name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  width: 160px;
}
.testimonial-style9 .quote {
  font-size: 124px;
  opacity: 0.1;
  line-height: 110px;
}

@media screen and (max-width: 991px) {
  .testimonial-style9 .testmonial-block {
    padding: 35px 30px;
  }
  .testimonial-style9 .quote {
    font-size: 114px;
    line-height: 100px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-style9 .testmonial-block {
    padding: 20px 24px;
  }
  .testimonial-style9 .quote {
    font-size: 100px;
  }
  .testimonial-style9 .author-details .author-name {
    width: 130px;
  }
}
/*testimonial style10*/
.testimonial-style10.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center;
}
.testimonial-style10 .author-details {
  padding-left: 60px;
  position: relative;
}
.testimonial-style10 .author-details:before {
  background: rgb(0, 107, 161);
  height: 2px;
  width: 40px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
}
.testimonial-style10 .testmonial-desc h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
}
.testimonial-style10 .testmonial-desc h6 {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  margin-bottom: 0;
}
.testimonial-style10 .testmonial-desc p {
  line-height: 30px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-top: -30px;
  color: rgba(255, 255, 255, 0.9);
}
.testimonial-style10 .testmonial-desc .quote {
  font-size: 124px;
  opacity: 0.8;
  line-height: 110px;
  font-weight: bold;
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 991px) {
  .testimonial-style10 .testmonial-desc {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  .testimonial-style10 .author-details {
    text-align: center;
    display: inline-block;
  }
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 35px;
    font-size: 15px;
  }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 35px;
  }
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 110px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 30px;
  }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 30px;
  }
  .testimonial-style10 .testmonial-desc h6 {
    font-size: 11px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 90px;
    line-height: 95px;
  }
}
/* ===================================
   Owl carousel
====================================== */
.custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: none;
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}
.custom-dot span:hover {
  background: #aaa;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.custom-dot.active span {
  width: 12px;
  height: 12px;
  background: #fff;
  transition-duration: 0.3s;
}

.owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px;
}
.owl-nav .owl-next {
  color: rgb(0, 107, 161);
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
}
.owl-nav .owl-prev {
  color: rgb(0, 107, 161);
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  left: 0;
  transition: all 0.4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}
.owl-nav .owl-next {
  transition: all 0.4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
}

.owl-thumbs button {
  border: none;
}
.owl-thumbs button img {
  opacity: 0.5;
}
.owl-thumbs button.active img {
  opacity: 1;
}

.owl-thumb-item {
  cursor: pointer;
}

.carousel-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px;
}
.carousel-style2 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: block;
  border: 1px solid #fff;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}
.carousel-style2 .custom-dot span:hover {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: visible;
  border-radius: 30px;
}
.carousel-style2 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: rgb(0, 107, 161);
  transition-duration: 0.3s;
}

@media screen and (max-width: 991px) {
  .carousel-style2 .custom-dot {
    margin-top: 20px;
  }
}
/* ===================================
    Team member
====================================== */
/* team style */
.team-members {
  background: #fff;
  overflow: hidden;
}

.team-members-img {
  width: 100%;
  height: auto;
}
.team-members-img img {
  width: 100%;
}

.team-members-text {
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 20px;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.team-members-text * {
  transition: all 0.2s ease-in-out;
}
.team-members-text h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 4px;
}
.team-members-text h4 a {
  color: #232323;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.team-members-text span {
  color: rgb(0, 107, 161);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}
.team-members-text p {
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
  margin: 20px auto 0;
  max-width: 90%;
}
.team-members-text ul {
  margin-top: 15px;
  padding: 8px 0;
}
.team-members-text ul li a i {
  font-size: 17px;
  line-height: 34px;
}

.team-members:hover .team-members-text {
  background: rgb(0, 107, 161);
}
.team-members:hover .team-members-text h4 a, .team-members:hover .team-members-text span {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .team-members-text {
    padding: 15px 10px;
  }
  .team-members-text h4 {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .team-members-text span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .team-members-text {
    padding: 15px 10px;
  }
}
/* team single img */
.team-single-img {
  width: 100%;
}
.team-single-img img {
  border-radius: 5px;
}

.team-single-text {
  padding: 5px 50px 15px 15px;
}
.team-single-text span {
  color: rgb(0, 107, 161);
  font-size: 14px;
  font-weight: 500;
}
.team-single-text h4 {
  color: rgb(0, 107, 161);
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}
.team-single-text li span {
  color: #777;
  font-size: 15px;
  font-weight: 400;
}

/* team single icon */
.team-single-icons ul li {
  display: inline-block;
  border: 1px solid rgb(0, 107, 161);
  border-radius: 50%;
  color: rgb(0, 107, 161);
  margin-right: 8px;
  margin-bottom: 5px;
  transition-duration: 0.3s;
}
.team-single-icons ul li a {
  color: rgb(0, 107, 161);
  display: block;
  font-size: 14px;
  height: 25px;
  line-height: 26px;
  text-align: center;
  width: 25px;
}
.team-single-icons ul li:hover {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
}
.team-single-icons ul li:hover a {
  color: #fff;
}

/* team style1 */
.team-style1 .team-member-img {
  overflow: hidden;
  border-radius: 5px;
}
.team-style1 .team-member-img img {
  transition: all 0.5s ease 0s;
  width: 100%;
}
.team-style1 .team-member-img:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

/* team style2 */
.team-style2 .team-member-img img {
  transition: all 0.3s ease 0s;
}
.team-style2 .team-member-img:hover img {
  filter: grayscale(100%);
}
.team-style2 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9;
}
.team-style2 .social-links {
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.team-style2 .social-links a:hover {
  opacity: 0.65;
}
.team-style2 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.team-style2 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style2 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-style2 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -ms-transform: scale(2);
      transform: scale(2);
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1;
}
.team-style2 .team-member-img > img {
  transition: all 0.2s ease 0s;
}
.team-style2:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.75);
  display: block;
}
.team-style2:hover .social-links {
  transition-delay: 100ms, 100ms;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.team-style2:hover .team-member-img > img {
  filter: blur(4px) grayscale(4%);
}
.team-style2:hover .team-description {
  opacity: 1;
}

/* team style3 */
.team-style3 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9;
}
.team-style3 .social-links {
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.team-style3 .about-me {
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  color: #f7f7f7;
}
.team-style3 .social-links:after {
  background: rgb(0, 107, 161);
  bottom: -12px;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 75px;
}
.team-style3 .social-links a:hover {
  opacity: 0.65;
}
.team-style3 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.team-style3 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style3 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-style3 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -ms-transform: scale(2);
      transform: scale(2);
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1;
}
.team-style3 .team-member-img > img {
  transition: all 0.2s ease 0s;
}
.team-style3:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.83);
  display: block;
}
.team-style3:hover .social-links {
  transition-delay: 100ms, 100ms;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.team-style3:hover .about-me {
  transition-delay: 200ms, 200ms;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.team-style3:hover .team-member-img > img {
  filter: blur(4px) grayscale(4%);
}
.team-style3:hover .team-description {
  opacity: 1;
}

/* team style4 */
.team-style4 .team-description {
  background: rgba(0, 107, 161, 0.65);
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 200ms ease-in-out 0s;
  z-index: 9;
}
.team-style4 .social-links {
  color: #fff;
  opacity: 0;
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
}
.team-style4 .about-me {
  color: #fff;
  opacity: 0;
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
  color: #f7f7f7;
  display: inline-block;
  position: relative;
}
.team-style4 .social-links a:hover {
  opacity: 0.65;
}
.team-style4 .team-description-wrapper {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.team-style4 .team-description-content {
  display: table-cell;
  vertical-align: middle;
}
.team-style4 .team-member-img {
  display: block;
  overflow: hidden;
  position: relative;
  border: 10px solid #f5f5f5;
}
.team-style4:hover .team-member-img {
  border: 10px solid rgba(0, 107, 161, 0.8);
}
.team-style4 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  display: none;
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  -ms-transform: scale(2);
      transform: scale(2);
  transition: all 200ms ease-in-out 0s;
  width: 100%;
  z-index: 1;
}
.team-style4 .team-member-img > img {
  transition: all 0.2s ease 0s;
}
.team-style4:hover .bg-cover {
  background-color: rgba(0, 107, 161, 0.65);
  display: block;
}
.team-style4:hover .social-links {
  opacity: 1;
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  transition-delay: 100ms, 100ms;
}
.team-style4:hover .about-me {
  opacity: 1;
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  transition-delay: 200ms, 200ms;
}
.team-style4:hover .team-member-img > img {
  filter: blur(4px) grayscale(4%);
}
.team-style4:hover .team-description {
  opacity: 1;
}

/* team style5 */
.team-style5 .team-block {
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  transition-duration: 0.3s;
}
.team-style5 .team-block:hover {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.team-style5 h5:after {
  border-bottom: 2px solid rgb(0, 107, 161);
  content: "";
  display: block;
  margin: 10px 0 15px 0;
  text-align: center;
  width: 50%;
  transition-duration: 0.5s;
}
.team-style5 .team-block:hover h5:after {
  width: 100%;
}
.team-style5 .owl-dots {
  text-align: center;
}
.team-style5 .custom-dot {
  margin-top: 20px;
}
.team-style5 .custom-dot.active span {
  width: 12px;
  height: 12px;
  background: rgb(0, 107, 161);
  transition-duration: 0.3s;
}
.team-style5 .custom-dot span {
  width: 12px;
  height: 12px;
  margin: 5px;
  background: #cecece;
  cursor: pointer;
  display: block;
  -webkit-backface-visibility: visible;
  border-radius: 30px;
  transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
}
.team-style5 .social-icons {
  margin-bottom: 0;
}
.team-style5 .social-icons li {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  margin-right: 5px;
  transition-duration: 0.3s;
}
.team-style5 .social-icons li a {
  color: #939393;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.team-style5 .social-icons li:hover {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
}
.team-style5 .social-icons li:hover i {
  color: #fff;
}

/* team style6 */
.team-style6 {
  background: #fff;
  overflow: hidden;
}
.team-style6 .team-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.team-style6 .team-img img {
  border-radius: 4px;
}
.team-style6 .team-details {
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 20px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.1);
  width: 90%;
  margin: -30px auto 20px auto;
  position: relative;
  z-index: 1;
  border-radius: 4px;
}
.team-style6 .team-details h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 4px;
}
.team-style6 .team-details h4 a {
  color: #232323;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.team-style6 .team-details span {
  color: rgb(0, 107, 161);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}

@media screen and (max-width: 991px) {
  .team-style6 .team-details {
    padding: 15px 10px;
  }
  .team-style6 .team-details h4 {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .team-style6 .team-details span {
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .team-style6 .team-details {
    padding: 15px 10px;
  }
}
/* ===================================
    Project grid
====================================== */
/* filtering */
.filtering {
  margin-bottom: 10px;
  text-align: left !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.filtering span {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  color: #333333;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 5px;
}
.filtering span:last-child {
  /*margin: 0;*/
}
.filtering .active {
  border-color: rgb(0, 107, 161);
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 767px) {
  .filtering span {
    margin-right: 15px;
  }
}
/* project grid */
.project-grid {
  display: block;
  position: relative;
  margin: 15px 0;
}

.project-grid-img img {
  display: block;
  width: 100%;
  height: auto;
}

.project-grid-overlay {
  display: -ms-flexbox;
  display: flex;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -o-flex-align: center;
  align-items: center;
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  overflow: hidden;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  opacity: 0;
  transition-duration: 0.3s;
}
.project-grid-overlay h4 {
  margin-bottom: 0;
}
.project-grid-overlay h4 a {
  text-align: center;
}
.project-grid-overlay p {
  text-align: center;
}

.project-grid:hover .project-grid-overlay {
  opacity: 1;
}

.project-grid-overlay h4 a {
  font-size: 22px;
  opacity: 0;
}
.project-grid-overlay h4 a:hover {
  color: rgb(0, 107, 161);
}
.project-grid-overlay h4 a:after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: rgb(0, 107, 161);
  margin: 15px auto;
}

.project-grid:hover h4 a {
  opacity: 1;
  line-height: normal;
}

.project-grid-overlay p {
  color: #666;
  font-size: 15px;
  margin: 0;
  opacity: 0;
}

.project-grid:hover p {
  opacity: 1;
}

.project-grid-overlay.theme {
  background: rgba(0, 107, 161, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 5px solid rgba(0, 0, 0, 0.15);
}
.project-grid-overlay.theme h4 a {
  color: #fff;
}
.project-grid-overlay.theme h4 a:hover {
  color: rgba(255, 255, 255, 0.55);
}
.project-grid-overlay.theme h4 a:after {
  height: 1px;
  background: #fff;
}
.project-grid-overlay.theme p {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .project-grid-overlay h4 {
    line-height: 20px;
  }
  .project-grid-overlay h4 a {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .project-grid {
    margin: 20px 0 0 0;
  }
  .project-grid:hover p {
    top: 52%;
  }
}
/* project grid style2 */
.project-grid-style2 .project-details {
  position: relative;
  overflow: hidden;
}
.project-grid-style2 .project-details img {
  width: 100%;
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: all 400ms;
}
.project-grid-style2 .portfolio-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
}
.project-grid-style2 .portfolio-icon i.fa-heart {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 25px;
  color: white;
}
.project-grid-style2 .portfolio-icon a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 25px;
  /*-moz-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  -webkit-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;*/
  color: #fff;
  font-size: 26px;
  z-index: 9;
}
.project-grid-style2 .portfolio-title {
  padding: 15px 15px 0 15px;
  text-align: center;
  display: block;
  transition: all 0.3s;
}
.project-grid-style2 .portfolio-title h4 {
  font-size: 16px;
  margin-bottom: 0;
}
.project-grid-style2 .portfolio-title p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.project-grid-style2:hover {
  /*.project-details img {
    -moz-transform: scale3d(1.15, 1.15, 1);
    -ms-transform: scale3d(1.15, 1.15, 1);
    -webkit-transform: scale3d(1.15, 1.15, 1);
    -o-transform: scale3d(1.15, 1.15, 1);
    transform: scale3d(1.15, 1.15, 1);
  }*/
}
.project-grid-style2:hover .portfolio-icon {
  opacity: 1;
}
.project-grid-style2:hover .portfolio-icon a {
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.project-grid-style2:hover .portfolio-icon a:hover {
  color: rgb(0, 107, 161);
}

.portfolio-post-border {
  border: 1px solid rgb(0, 107, 161);
  bottom: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  visibility: hidden;
}

.project-grid-style2:hover .portfolio-post-border {
  visibility: visible;
}

/* project single */
.project-carousel h4:after {
  content: " ";
  background: rgb(0, 107, 161);
  height: 2px;
}

.project-single-text h4:after {
  content: " ";
  background: rgb(0, 107, 161);
  height: 2px;
}
.project-single-text p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
.project-single-text h5 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin: 25px 0 20px;
}
.project-single-text h5:after {
  display: block;
  width: 70px;
  margin-top: 8px;
  content: " ";
  background: rgb(0, 107, 161);
  height: 2px;
}
.project-single-text ul li {
  color: #232323;
  font-size: 15px;
  font-weight: 500;
}
.project-single-text ul li i {
  color: rgb(0, 107, 161);
  font-weight: 500;
  font-size: 15px;
  padding-right: 10px;
}

.project-single-info {
  border: 1px solid #ececec;
  display: block;
  width: 100%;
  padding: 0 20px;
}
.project-single-info ul li {
  color: #777;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid #ececec;
  padding: 12px 0;
}
.project-single-info ul li:last-child {
  border-bottom: none;
}
.project-single-info ul li span {
  display: inline-block;
  color: #232323;
  font-size: 15px;
  font-weight: 500;
  margin-right: 25px;
  width: 70px;
  max-width: 100%;
}
.project-single-info ul li .value {
  width: auto;
  margin-right: 0;
  color: #6f6f6f;
}

.project-single-img {
  padding-bottom: 30px;
}

.project-single-box-img img {
  width: 100%;
  border-radius: 10px;
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
}

/* project grid style3 */
.project-grid-style3 {
  position: relative;
  margin-bottom: 10px;
}
.project-grid-style3 .inner-box {
  position: relative;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.project-grid-style3 .inner-box .project-image {
  position: relative;
}
.project-grid-style3 .inner-box .project-image:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.project-grid-style3 .inner-box:hover .project-image:before {
  opacity: 0;
}
.project-grid-style3 .inner-box .project-image img {
  position: relative;
  width: 100%;
  display: block;
}
.project-grid-style3 .inner-box .overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  color: #ffffff;
  visibility: hidden;
  transition: all 700ms ease;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.project-grid-style3 .inner-box .overlay:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  display: block;
  visibility: hidden;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
  background-color: rgba(0, 107, 161, 0.95);
}
.project-grid-style3 .inner-box:hover .overlay:before {
  opacity: 1;
  visibility: visible;
}
.project-grid-style3 .inner-box .overlay-inner {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: table;
  vertical-align: middle;
  padding: 20px;
}
.project-grid-style3 .inner-box .overlay-inner .description {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.project-grid-style3 .inner-box .text {
  position: relative;
  color: #ffffff;
  margin-bottom: 20px;
}
.project-grid-style3 .inner-box .read-more {
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  padding-right: 22px;
}
.project-grid-style3 .inner-box .read-more .fa {
  position: relative;
  margin-right: 4px;
}
.project-grid-style3 .inner-box:hover .overlay {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
.project-grid-style3 .inner-box .project-desc {
  background: #fff;
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.project-grid-style3 .inner-box:hover .project-desc {
  background-color: #f9f8fc;
}
.project-grid-style3 .inner-box .project-desc .category {
  color: rgb(0, 107, 161);
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.project-grid-style3 .inner-box:hover .project-desc .category {
  color: #232323;
}
.project-grid-style3 .inner-box .project-desc .category:after {
  content: "";
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  width: 20%;
  display: block;
  margin-top: 10px;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.project-grid-style3 .inner-box:hover .project-desc .category:after {
  width: 100%;
  background: rgb(0, 107, 161);
}
.project-grid-style3 .inner-box .project-desc a {
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  line-height: 24px;
}
.project-grid-style3 .inner-box .project-desc a:hover {
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 767px) {
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px;
  }
  .project-grid-style3 .inner-box .text {
    margin-bottom: 15px;
  }
}
/* project grid style10 */
.project-grid-style10 img {
  transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
}
.project-grid-style10:hover img {
  opacity: 0.6;
}

/* ===================================
    Accordion style
====================================== */
/*accordion style 1*/
.accordion-style .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style .btn-link {
  background: rgb(0, 107, 161) !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
}
.accordion-style .btn-link:hover {
  background: rgb(1, 176, 241) !important;
  border: none;
  text-decoration: none;
}
.accordion-style .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
}
.accordion-style .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #fff;
}
.accordion-style .card-body {
  padding: 20px;
  text-align: left;
}
.accordion-style .card-body a {
  color: rgb(1, 176, 241);
  font-weight: 700;
}

/*accordion style 2*/
.accordion-style2 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style2 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style2 .btn-link {
  background: #ededed !important;
  color: #232323;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
}
.accordion-style2 .btn-link:hover {
  background: #ededed !important;
  border: none;
  text-decoration: none;
}
.accordion-style2 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
}
.accordion-style2 .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #232323;
}
.accordion-style2 .card-body {
  padding: 10px 15px;
  text-align: left;
  background: #f9f9f9;
}

/*accordion style 3*/
.accordion-style3 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style3 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style3 .btn-link {
  background: rgb(0, 107, 161) !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.accordion-style3 .btn-link:hover {
  background: rgba(0, 107, 161, 0.7) !important;
  border: none;
  text-decoration: none;
}
.accordion-style3 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 15px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
}
.accordion-style3 .btn-link:after {
  background: none;
  content: "-";
  right: 17px;
  left: inherit;
  font-size: 20px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 15px;
  position: absolute;
  color: #fff;
}
.accordion-style3 .card-body {
  padding: 20px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .accordion-style3 .card-body {
    padding: 15px;
  }
}
/*accordion style 4*/
.accordion-style4 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none;
}
.accordion-style4 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none;
}
.accordion-style4 .btn-link {
  background: rgb(0, 107, 161) !important;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 18px 30px 18px 20px;
  text-decoration: none;
}
.accordion-style4 .btn-link:after {
  color: #fff !important;
}
.accordion-style4 .btn-link:hover {
  background: rgb(0, 107, 161) !important;
  border: none;
  text-decoration: none;
}
.accordion-style4 .btn-link.collapsed {
  background: #ededed !important;
  color: #232323;
}
.accordion-style4 .btn-link.collapsed:after {
  background: none;
  content: "+";
  right: 20px;
  left: inherit;
  font-size: 26px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 18px;
  color: #232323 !important;
}
.accordion-style4 .btn-link:after {
  background: none;
  content: "-";
  right: 20px;
  left: inherit;
  font-size: 36px;
  height: auto;
  -ms-transform: none;
      transform: none;
  width: auto;
  top: 16px;
  position: absolute;
  color: #232323;
}
.accordion-style4 .card-body {
  padding: 15px;
  text-align: left;
  background: #f9f9f9;
}

@media screen and (max-width: 991px) {
  .accordion-style4 .btn-link {
    font-size: 15px;
    padding: 15px 50px 15px 20px;
  }
  .accordion-style4 .btn-link:after {
    font-size: 34px;
    top: 13px;
  }
  .accordion-style4 .btn-link.collapsed:after {
    font-size: 24px;
    top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .accordion-style4 .btn-link {
    font-size: 14px;
    padding: 12px 40px 12px 15px;
  }
  .accordion-style4 .btn-link:after {
    font-size: 32px;
    top: 10px;
  }
  .accordion-style4 .btn-link.collapsed:after {
    font-size: 22px;
    top: 14px;
  }
}
/* ===================================
    Portfolio masonry
====================================== */
.masonry {
  margin: 10px;
  padding: 0;
  column-gap: 10px;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}
.masonry a {
  display: block;
  margin-top: 10px;
}
.masonry a:first-child {
  margin-top: 0;
}

.masonry-item {
  position: relative;
  overflow: hidden;
  transition-duration: 0.4s;
}
.masonry-item img {
  display: block;
  width: 100%;
  height: auto;
  transition-duration: 0.4s;
}

.masonry-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 8px solid rgba(255, 255, 255, 0.65);
  padding: 3%;
  transition-duration: 0.4s;
}

.masonry-item:hover .masonry-item-overlay {
  position: absolute;
  opacity: 1;
  transition-duration: 0.5s;
}
.masonry-item:hover .masonry-item-overlay h4 {
  opacity: 1;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  text-align: center;
  transition-duration: 0.6s;
}
.masonry-item:hover .masonry-item-overlay ul {
  opacity: 1;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  text-align: center;
  transition-duration: 0.5s;
}

.masonry-item-overlay h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  bottom: 40px;
  margin: 0 0 20px 0;
  line-height: 20px;
}
.masonry-item-overlay ul {
  position: absolute;
  padding-left: 0;
  bottom: 25px;
  margin: 0;
}
.masonry-item-overlay ul li {
  list-style-type: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding-left: 0;
  opacity: 0.7;
}
.masonry-item-overlay ul li:last-child:after {
  content: none;
}
.masonry-item-overlay ul li:after {
  content: " / ";
  font-size: 8px;
  font-weight: 700;
  margin: 0 5px;
}
.masonry-item-overlay ul li a {
  color: #fff;
}

.masonry-item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 576px) {
  .masonry {
    column-count: 2;
  }
}
@media screen and (min-width: 768px) {
  .masonry {
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .masonry {
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .masonry {
    column-count: 3;
  }
}
/* masonry 4 */
.masonry-4 {
  margin: 10px;
  padding: 0;
  column-gap: 10px;
}
.masonry-4 a {
  display: block;
  margin-top: 10px;
}
.masonry-4 a:first-child {
  margin-top: 0;
}

@media screen and (min-width: 576px) {
  .masonry-4 {
    column-count: 2;
  }
}
@media screen and (min-width: 768px) {
  .masonry-4 {
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .masonry-4 {
    column-count: 3;
  }
}
@media screen and (min-width: 1200px) {
  .masonry-4 {
    column-count: 4;
  }
}
/* ===================================
    Tabs
====================================== */
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
}

.resp-tabs-list li {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: text-bottom;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

.resp-tab-content {
  display: none;
  padding: 20px;
}

.resp-tabs-list li.resp-tab-active {
  border: 1px solid rgb(0, 107, 161);
  border-bottom: none;
  border-color: rgb(0, 107, 161) !important;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid rgb(0, 107, 161) !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: rgb(0, 107, 161);
}

.resp-content-active, .resp-accordion-active {
  display: block;
}

.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #c1c1c1;
  float: left;
  width: 100%;
}

h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 14px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
  float: left;
  width: 100%;
}
h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: rgb(0, 107, 161) !important;
  color: #fff;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

/* vertical tabs */
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid rgb(0, 107, 161) !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid rgb(0, 107, 161) !important;
  border-left: 4px solid rgb(0, 107, 161) !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important;
}

.resp-arrow {
  border-color: transparent #232323 #232323 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}

h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
}

/* accordion styles */
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1;
}
.resp-easy-accordion .resp-tab-content:last-child {
  border-bottom: 1px solid #c1c1c1;
  /* !important; */
}

.resp-jfit {
  width: 100%;
  margin: 0px;
}

.resp-tab-content-active {
  display: block;
  border-color: rgb(0, 107, 161) !important;
}

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1;
}
h2.resp-accordion.resp-tab-active {
  border-color: rgb(0, 107, 161) !important;
}

.picturetab {
  height: auto;
  margin: 0 auto 0 auto;
  display: block;
}

.titleheader {
  background-color: #00aff0;
  margin: -30px -30px 15px -30px;
  padding: 25px;
  text-align-last: center;
  color: white;
  text-align: center;
}

/* tab-style1 */
.tab-style1 .resp-tabs-list li.resp-tab-active, .tab-style1 .resp-tab-content-active {
  background: rgb(0, 107, 161) !important;
  color: #fff;
}

/* tab-style2 */
@media screen and (min-width: 768px) {
  .tab-style2 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style2 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style2 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style2 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: rgb(0, 107, 161);
    color: rgb(0, 107, 161);
  }
  .tab-style2 .resp-tab-content {
    border: 1px solid #e6e6e6;
    border-width: 1px 0 0 0;
    border-color: rgb(0, 107, 161);
  }
}
/* tab-style3 */
@media screen and (min-width: 768px) {
  .tab-style3 ul.resp-tabs-list {
    text-align: center;
    border: 1px solid #e6e6e6;
    border-width: 0 0 1px 0;
  }
  .tab-style3 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style3 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: rgb(0, 107, 161);
    color: rgb(0, 107, 161);
  }
  .tab-style3 .resp-tab-content {
    border: none;
    padding: 30px 20px;
  }
  .tab-style3 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-top: 8px;
  }
  .tab-style3 .resp-tabs-list li.resp-tab-active h6 {
    color: rgb(0, 107, 161);
  }
  .tab-style3 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: #6f6f6f;
    line-height: 12px;
  }
  .tab-style3 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px;
  }
  .tab-style3 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase;
  }
  .tab-style3 .resp-tabs-list li.resp-tab-active {
    border-width: 0 0 2px 0 !important;
    border-color: rgb(0, 107, 161) !important;
  }
  .tab-style3 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle;
  }
  .tab-style3 ul.resp-tabs-list li.resp-tab-active i {
    background: rgb(0, 107, 161);
    border-color: rgb(0, 107, 161);
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .tab-style3 .resp-tab-content {
    padding: 20px;
  }
  .tab-style3 .resp-tabs-list li {
    padding: 0 15px 15px 15px;
  }
}
/* change the breakpoint to set the accordion */
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1;
  }
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
  }
  .resp-tab-content {
    background-color: #fff;
  }
  /* tab-style3 */
  .tab-style3 .tab-box {
    display: inline-block;
    vertical-align: top;
  }
  .tab-style3 h2.resp-accordion i {
    margin-right: 15px;
  }
  .tab-style3 .tab-box h6 {
    margin-bottom: 2px;
    font-size: 14px;
  }
  .tab-style3 .tab-box span {
    font-size: 12px;
  }
  .tab-style3 .resp-tab-active h6 {
    color: #fff;
  }
}
/* tab-style4 */
.tab-style4 .tab-box {
  display: inline-block;
  vertical-align: top;
}
.tab-style4 h2.resp-accordion i {
  margin-right: 15px;
}
.tab-style4 .tab-box h6 {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
}
.tab-style4 .tab-box span {
  font-size: 12px;
}
.tab-style4 .resp-tab-active h6 {
  color: #fff;
}
.tab-style4 .resp-tabs-list .count {
  color: rgba(0, 0, 0, 0.03);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 40px;
}
.tab-style4 .resp-tabs-list .tab-box {
  text-align: left;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .tab-style4 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style4 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style4 ul.resp-tabs-list li.resp-tab-active {
    border-bottom-color: rgb(0, 107, 161);
    color: rgb(0, 107, 161);
  }
  .tab-style4 .resp-tab-content {
    border: none;
    margin-top: 30px;
    padding: 0;
    text-align: center;
  }
  .tab-style4 .resp-tab-content div.col-lg {
    border: 1px solid #D7D7D7;
    border-radius: 15px;
    padding: 0;
    overflow: hidden;
    margin: 0 10px 10px;
  }
  .tab-style4 .resp-tab-content div.col-lg div {
    padding: 5px 15px;
    text-align: center;
    background-color: rgba(0, 107, 161, 0.1);
  }
  .tab-style4 .resp-tab-content div.col-lg div p {
    margin-bottom: 0;
    line-height: 14px;
  }
  .tab-style4 .resp-tab-content div.col-lg div span {
    font-size: 14px;
    font-weight: 300;
  }
  .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper {
    display: none;
    position: absolute;
    height: 75%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    background-color: transparent;
  }
  .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper a {
    margin: 10px 0;
  }
  .tab-style4 .resp-tab-content div.col-lg:hover div.btn-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .tab-style4 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
  }
  .tab-style4 .resp-tabs-list li.resp-tab-active h6 {
    color: rgb(0, 107, 161);
    font-weight: 400;
  }
  .tab-style4 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    color: rgb(0, 107, 161);
    line-height: 12px;
    letter-spacing: 1px;
  }
  .tab-style4 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px;
  }
  .tab-style4 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase;
    position: relative;
  }
  .tab-style4 .resp-tabs-list li.resp-tab-active {
    border-width: 0 0 2px 0 !important;
    border-color: rgb(1, 176, 241) !important;
  }
  .tab-style4 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle;
  }
  .tab-style4 ul.resp-tabs-list li.resp-tab-active i {
    background: rgb(0, 107, 161);
    border-color: rgb(0, 107, 161);
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .tab-style4 .resp-tabs-list li {
    padding: 0 25px 10px 25px;
  }
}
@media screen and (max-width: 767px) {
  .count {
    font-size: 36px;
    line-height: 32px;
    margin-right: 10px;
    opacity: 0.2;
  }
  .tab-style4 .resp-tab-active .count {
    opacity: 0.5;
  }
}
/* tab-style5 */
.tab-style5 .resp-tabs-list {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tab-style5 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  padding: 0 15px 15px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #000;
  background: none !important;
}
.tab-style5 .resp-tabs-list li.resp-tab-active {
  border: 1px solid rgb(0, 107, 161);
  border-bottom: none;
  border-color: rgb(0, 107, 161) !important;
  margin-bottom: -1px;
  border-top: 4px solid rgb(0, 107, 161) !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: rgb(0, 107, 161);
  color: #5e2ced;
  -ms-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  -ms-border-radius-top-left: 5px;
  -webkit-border-radius-top-left: 5px;
  -moz-border-radius-top-left: 5px;
  -o-border-radius-top-left: 5px;
  -ms-border-radius-topright: 5px;
  -webkit-border-radius-topright: 5px;
  -moz-border-radius-topright: 5px;
  -o-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.tab-style5 .resp-tabs-list li.resp-tab-active:after {
  content: "";
  background: rgb(0, 107, 161);
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  margin: 0 auto;
  right: 0;
}
.tab-style5 .img-effect:hover {
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}
.tab-style5 .box-shadow-primary {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 992px) {
  .tab-style5 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style5 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style5 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style5 ul.resp-tabs-list li.resp-tab-active {
    color: rgb(0, 107, 161);
  }
  .tab-style5 .resp-tab-content {
    margin-top: 40px;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .tab-style5 ul.resp-tabs-list {
    display: none;
  }
  .tab-style5 h2.resp-accordion {
    display: block;
  }
  .tab-style5 h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .tab-style5 .resp-accordion-closed {
    display: none !important;
  }
  .tab-style5 .resp-tab-content {
    background-color: #fff;
  }
}
/* tab-style6 */
.tab-style6 ul.resp-tabs-list {
  float: left;
  width: 100%;
}
.tab-style6 .resp-tabs-list li {
  padding: 15px 25px 13px 25px !important;
  margin: 0 !important;
  cursor: pointer;
  float: left;
  background: #fff !important;
  border: 1px solid #d5dae2;
}
.tab-style6 .resp-tabs-list li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tab-style6 .resp-tabs-list li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tab-style6 .resp-tabs-container {
  padding: 0px;
  background-color: transparent;
  border: none !important;
  float: left;
  width: 100%;
  min-height: auto;
  clear: none;
}
.tab-style6 .resp-tab-content {
  border: none;
  word-wrap: break-word;
  padding: 0;
}
.tab-style6 li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: 0 !important;
  padding: 15px 25px !important;
  border: none !important;
  display: inline-block;
  background: rgb(0, 107, 161) !important;
  color: white;
}

@media screen and (max-width: 991px) {
  .tab-style6 ul.resp-tabs-list {
    max-width: 100%;
    text-align: center;
    margin: 0 auto 30px auto;
    width: 225px;
    float: none;
    display: inline-block;
  }
  .tab-style6 .resp-tabs-container {
    padding-left: 0;
    width: 100%;
  }
  .tab-style6 .resp-tabs-list li {
    padding: 10px 25px 8px 25px !important;
  }
  .tab-style6 li.resp-tab-active {
    padding: 10px 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .tab-style6 ul.resp-tabs-list {
    display: none;
  }
  .tab-style6 .resp-tab-content {
    border: 1px solid #ececec !important;
    padding: 25px;
  }
  .tab-style6.resp-vtabs .resp-tab-content:last-child, .tab-style6 h2.resp-accordion {
    border-color: #ececec !important;
  }
}
/* tab-style7 */
.tab-style7 ul.resp-tabs-list {
  background: #999999;
  display: inline-block;
  padding: 3px;
  border-radius: 5px;
}
.tab-style7 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #fff;
  margin-right: 0;
  background: none !important;
  border-radius: 5px;
  padding: 5px 15px;
}
.tab-style7 .resp-tabs-list li.resp-tab-active {
  margin-bottom: -1px;
  color: #fff;
  padding: 5px 15px;
  background-color: rgb(0, 107, 161) !important;
  border: none !important;
}

@media screen and (min-width: 992px) {
  .tab-style7 ul.resp-tabs-list {
    text-align: center;
  }
  .tab-style7 ul.resp-tabs-list.text-left {
    padding-left: 15px;
  }
  .tab-style7 ul.resp-tabs-list li:last-child {
    margin-right: 0;
  }
  .tab-style7 .resp-tab-content {
    margin-top: 25px;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .tab-style7 ul.resp-tabs-list {
    display: none;
  }
  .tab-style7 h2.resp-accordion {
    display: block;
  }
  .tab-style7 h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .tab-style7 .resp-accordion-closed {
    display: none !important;
  }
  .tab-style7 .resp-tab-content {
    background-color: #fff;
  }
}
section.overstock .container {
  max-width: unset;
}
section.overstock .container .row {
  -ms-flex-pack: center;
      justify-content: center;
}

/* ===================================
    Pricing table
====================================== */
/* price table1 */
.price-table {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative;
}

.price-table-header {
  background: rgb(0, 107, 161);
  text-align: center;
  padding: 30px;
}

.price-table-recommended {
  position: relative;
  z-index: 9999;
  -ms-transform: scale(1.09);
      transform: scale(1.09);
}

.pricing-list > i {
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 100%;
  color: rgb(0, 107, 161);
  display: inline-block;
  font-size: 30px;
  height: 80px;
  line-height: 78px;
  margin-bottom: 15px;
  width: 80px;
}

.price-table-header h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  padding: 5px 15px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.price-table-header h4 {
  color: #fff;
  font-size: 60px;
  margin: 15px 0 10px;
}
.price-table-header h4 sup {
  font-size: 35px;
  margin: 0 5px;
}
.price-table-header span {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}

.price-table-content {
  padding: 20px;
}
.price-table-content ul {
  padding-left: 0;
  padding-bottom: 0;
}
.price-table-content ul li {
  display: block;
  list-style-type: none;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  padding: 15px;
}
.price-table-content ul li:before {
  content: "\f00c";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: inline-block;
  color: rgb(0, 107, 161);
  margin-right: 12px;
}
.price-table-content ul li:nth-child(2) {
  background: #eee;
}
.price-table-content a {
  display: inline-block;
  border: 2px solid rgb(0, 107, 161);
  background: #fff;
  font-family: "Montserrat", sans-serif;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  padding: 12px 15px;
  width: 100%;
  margin-top: 15px;
}
.price-table-content a:hover {
  background: rgb(0, 107, 161);
  color: #fff;
}

.price .item {
  padding: 30px 0;
  background: #fff;
  border-radius: 5px;
  transition: all 0.3s;
}
.price .item:hover {
  box-shadow: 0px 5px 40px 0px rgba(148, 146, 245, 0.2);
}
.price .type {
  margin-bottom: 30px;
}
.price .type .icon {
  font-size: 45px;
  color: #d6d5d5;
  margin-bottom: 10px;
}
.price .type h4 {
  font-size: 25px;
}
.price .value {
  padding: 30px 0;
  position: relative;
}
.price .value:before, .price .value:after {
  content: "";
  background: #eee;
  width: 70%;
  height: 1px;
  position: absolute;
  left: 15%;
}
.price .value:before {
  top: 0;
}
.price .value:after {
  bottom: 0;
}
.price .value h3 {
  display: inline-block;
  padding-right: 10px;
  font-size: 50px;
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
}
.price .value h3 span {
  font-size: 14px;
  position: absolute;
  top: 5px;
  right: 0;
}
.price .value .per {
  font-size: 13px;
  color: rgb(0, 107, 161);
}
.price .features {
  padding: 15px 0;
}
.price .features li {
  margin: 15px 0;
  color: #777;
}
.price .order {
  position: relative;
}
.price .active {
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1);
}

/* price table2 */
.single-plan {
  position: relative;
  z-index: 99;
  border: 1px solid #efefef;
  background: #fff;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
}
.single-plan .head-plan h4 {
  padding: 20px;
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}

.body-plan .price-plan {
  padding: 32px 0 43px;
  position: relative;
  background: #f7f7f7;
  font-weight: bold;
  border-bottom: 1px solid #eaeaea;
}
.body-plan .price-plan h3 {
  margin: 0;
  z-index: 11;
  position: relative;
  font-weight: bold;
  color: #6f6f6f;
}
.body-plan .price-plan h3 sup {
  font-size: 18px;
  top: -15px;
  font-weight: bold;
  margin-right: 2px;
}
.body-plan .price-plan span {
  text-transform: uppercase;
  font-size: 12px;
  z-index: 11;
  position: relative;
}

.feat-plan {
  margin: 56px 0 33px;
}
.feat-plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feat-plan ul li {
  margin-bottom: 15px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
}
.feat-plan ul li:last-child {
  margin: 0;
}

.price-plan i {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  border-radius: 50%;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
  background: rgb(0, 107, 161);
}

.footer-plan {
  padding: 0 0 30px;
}

@media screen and (max-width: 767px) {
  .body-plan .price-plan {
    padding: 28px 0 38px;
  }
  .body-plan .price-plan h3 sup {
    font-size: 16px;
  }
  .feat-plan {
    margin: 45px 0 30px;
  }
  .feat-plan ul li {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
}
/* price table3 */
.price-table-style3 {
  background: #fff;
  border-radius: 5px;
}
.price-table-style3 .price-table-header {
  background: unset;
  text-align: center;
  padding: 0;
}
.price-table-style3 .pricing-plan h3 {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: -2px;
  color: #333;
  margin: 15px 0;
}
.price-table-style3 .price-table-header h5 {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: none;
}
.price-table-style3 .price-table-header h4 {
  color: #000;
  font-size: 60px;
  margin: 15px 0 10px;
}
.price-table-style3 .price-table-header h4 sup {
  font-size: 35px;
}
.price-table-style3 .price-table-header span {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.price-table-style3 .price-table-header h4:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #eee;
  padding-top: 15px;
  margin-bottom: 20px;
}
.price-table-style3 .price-table-content {
  padding: 0 20px 30px 20px;
}
.price-table-style3 .price-table-content ul {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.price-table-style3 .price-table-content ul li {
  display: block;
  list-style-type: none;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 15px;
}
.price-table-style3 .price-table-content ul li:before {
  content: "\f058";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  display: inline-block;
  color: rgb(0, 107, 161);
  margin-right: 12px;
}
.price-table-style3 .price-table-content ul li:nth-child(2) {
  background: unset;
}
.price-table-style3 .price-table-content a {
  display: inline-block;
  border: 2px solid rgb(0, 107, 161);
  background: #fff;
  font-family: "Montserrat", sans-serif;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  padding: 12px 15px;
  width: 100%;
  margin-top: 15px;
}
.price-table-style3 .price-table-content a:hover {
  background: rgb(0, 107, 161);
  color: #fff;
}

@media screen and (max-width: 991px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 18px;
  }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 52px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 16px;
  }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 48px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 30px;
  }
  .price-table-style3 .price-table-header span {
    font-size: 14px;
  }
  .price-table-style3 .price-table-content a {
    font-size: 14px;
    padding: 8px 10px;
  }
}
@media screen and (max-width: 575px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 15px;
  }
  .price-table-style3 .price-table-header h4 {
    font-size: 42px;
  }
  .price-table-style3 .price-table-header h4 sup {
    font-size: 28px;
  }
  .price-table-style3 .price-table-content ul li {
    padding: 6px 15px;
  }
}
/* price table4 */
.price-table-style4 {
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  border-radius: 4px;
}
.price-table-style4 .pricing-header {
  padding: 30px 20px;
  background: rgb(0, 107, 161);
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.price-table-style4 .pricing-header h5 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}
.price-table-style4 .price-symbol {
  vertical-align: top;
  font-size: 20px;
  color: #fff;
}
.price-table-style4 .price {
  color: #fff;
  font-size: 42px;
  font-weight: 600;
}
.price-table-style4 .days {
  color: #fff;
  font-size: 14px;
}
.price-table-style4 .pricing-body {
  padding: 30px;
  background: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

@media screen and (max-width: 991px) {
  .price-table-style4 .price {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .price-table-style4 .price {
    font-size: 36px;
  }
  .price-table-style4 .pricing-header h5 {
    font-size: 22px;
  }
}
@media screen and (max-width: 575px) {
  .price-table-style4 .pricing-header {
    padding: 25px 20px;
  }
  .price-table-style4 .pricing-body {
    padding: 30px 20px;
  }
  .price-table-style4 .price {
    font-size: 32px;
  }
}
/* ===================================
    Others
====================================== */
/*visualizer section*/
section div.visualizer {
  background-image: url("../img/bg/YellowBG.jpg");
  height: 450px;
  padding-left: 5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
}
section div.visualizer div.section-heading {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 40%;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
section div.visualizer div.image-wrapper {
  -ms-transform: rotate(-7deg);
      transform: rotate(-7deg);
  max-width: 52%;
  box-shadow: -1px 1px 6px -2px rgb(0, 107, 161);
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  section div.visualizer {
    padding-left: 0;
    padding-top: 10%;
  }
  section div.visualizer div.section-heading {
    max-width: 80%;
  }
  section div.image-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .section-heading.title-style8 .inner-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading.title-style8 .inner-title {
    font-size: 12px;
  }
}
/*financing section*/
section.financing .row {
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5)), url(../img/bg/shutterstock_591470369.jpg);
  background-position: center;
  background-size: cover;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
section.financing .logo-wrapper {
  background-color: rgb(0, 107, 161);
  max-width: 300px;
}

/* process with icon */
.process-step-xs {
  position: relative;
  margin: 15px 0;
  padding: 0;
}
.process-step-xs .process-step-icon {
  text-align: center;
}
.process-step-xs .process-step-icon i {
  color: rgb(0, 107, 161);
  font-size: 47px;
}
.process-step-xs h3 {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #6f6f6f;
  margin: 10px 0;
  text-align: center;
}

.process-steps-xs li {
  position: relative;
  float: left;
  list-style-type: none;
  display: inline-block;
}
.process-steps-xs li:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 8px solid transparent;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  border-bottom: 8px solid transparent;
  border-radius: 2px;
  position: absolute;
  right: -7px;
  top: 40px;
  text-align: center;
  border-left: 8px solid rgba(0, 0, 0, 0.1);
}
.process-steps-xs li:last-child:after {
  display: none;
}

@media screen and (max-width: 991px) {
  .process-step-xs .process-step-icon i {
    font-size: 44px;
  }
}
@media screen and (max-width: 767px) {
  .process-steps-xs li:nth-child(2):after {
    display: none;
  }
  .process-step-xs .process-step-icon i {
    font-size: 40px;
  }
  .process-step-xs h3 {
    font-size: 13px;
    margin: 5px 0;
  }
  .process-steps-xs li:after {
    right: 0;
  }
}
/* count back box */
.count-back-box {
  width: 100%;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.count-back-box h1 {
  color: #232323;
  font-size: 40px;
  font-weight: 500;
}

/* error box */
.error-box {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.error-box h2 {
  color: rgba(204, 204, 204, 0.2);
  font-size: 250px;
  font-weight: 600;
  letter-spacing: 10px;
}

.error-box-text h1 {
  font-size: 200px;
  color: rgb(0, 107, 161);
  line-height: 1;
}
.error-box-text h3 {
  font-size: 40px;
  color: #232323;
  line-height: normal;
}
.error-box-text h4 {
  font-size: 20px;
  color: #333;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .error-box {
    padding: 30px;
  }
  .back-box {
    display: none;
  }
  .error-box-text h1 {
    font-size: 100px;
  }
}
/* count down */
ul.countdown li {
  border-right: 1px solid #626262;
  display: inline-block;
  padding: 0 30px;
  text-align: center;
}
ul.countdown li:last-child {
  border: medium none;
  padding-right: 0;
}
ul.countdown li span {
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
ul.countdown li span::before {
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}
ul.countdown li p.timeRefDays, ul.countdown li p.timeRefHours, ul.countdown li p.timeRefMinutes, ul.countdown li p.timeRefSeconds {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  ul.countdown li {
    padding: 0 8px;
  }
  .social-links li {
    margin-right: 15px;
  }
  ul.countdown li span {
    font-size: 22px;
  }
}
/* progress bars */
.progress-text {
  font-size: 13px;
  font-weight: 500;
  color: #232323;
  margin-bottom: 5px;
}

.custom-progress {
  height: 4px;
  border-radius: 50px;
  box-shadow: none;
  margin-bottom: 15px;
}

.custom-bar {
  height: 100%;
  background-color: rgb(0, 107, 161);
  box-shadow: none;
}

.custom-bar-dark {
  height: 100%;
  background-color: #232323;
  box-shadow: none;
}

.progress-medium {
  height: 8px;
  border-radius: 50px;
  box-shadow: none;
}

.progress-bold {
  height: 12px;
  border-radius: 50px;
  box-shadow: none;
}

/* snap shot design*/
.design-snaps img {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}
.design-snaps img:last-child {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}

/* downloads */
.downloads li {
  border: 1px solid rgb(0, 107, 161);
  border-radius: 5px;
}
.downloads i {
  background: rgb(0, 107, 161);
  padding: 10px 12px;
  color: #fff;
  vertical-align: top;
}
.downloads .label {
  margin-top: 8px;
  display: inline-block;
  margin-left: 10px;
}

/* ===================================
    Shop
====================================== */
.label-offer {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  padding: 0px 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  z-index: 1;
}

.product-grid-style2 .border {
  float: left;
  width: 100%;
  position: relative;
}
.product-grid-style2 .product-info {
  padding: 15px;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 18px;
}
.product-grid-style2 .product-info > a {
  margin-bottom: 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 15px;
}
.product-grid-style2 .price {
  font-weight: 600;
}
.product-grid-style2 .buttons {
  display: none;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-grid-style2 .buttons a {
  text-align: center;
  padding: 8px 15px;
}
.product-grid-style2 .product-img {
  position: relative;
}
.product-grid-style2 .product-img:before {
  content: "";
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transition-duration: 0.3s;
}
.product-grid-style2 .product-img:hover:before {
  opacity: 1;
}
.product-grid-style2 .product-img:hover .buttons {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.control-top .owl-nav {
  margin: 0;
  position: absolute;
  right: -2px;
  top: -73px;
}
.control-top.owl-theme .owl-nav [class*=owl-] {
  background: #fff !important;
  padding: 0 7px;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  border-radius: 0;
  border: 1px solid #d5d5d5;
}
.control-top.owl-theme .owl-nav i {
  color: #6f6f6f;
  padding-top: 4px;
}

/* shop product detail*/
.product-detail .label-sale {
  margin-left: 5px;
  vertical-align: top;
  padding: 2px 7px;
}
.product-detail .offer-price {
  text-decoration: line-through;
  color: red;
}

.product-rating .fas:hover {
  color: #232323;
}

/* shop product cart*/
.shop-cart-table {
  width: 100%;
  overflow-x: auto;
}
.shop-cart-table .shop-cart td {
  line-height: 26px;
  vertical-align: middle;
  padding: 16px 8px;
}

.table.cart-sub-total {
  border-color: transparent;
  vertical-align: middle;
  padding: 10px 30px;
}
.table.cart-sub-total td, .table.cart-sub-total th {
  border-color: transparent;
  vertical-align: middle;
  padding: 10px 30px;
}
.table.cart-sub-total td {
  padding-right: 0;
}

.shop-cart-table input[type=text] {
  height: 35px;
  width: 50px;
  margin: 0;
}

/* shop product grid and list*/
.product-list .product-block:hover > img {
  opacity: 0.65;
}
.product-list .buttons {
  float: left;
  width: 100%;
}
.product-list .buttons a {
  float: left;
  text-align: center;
  padding: 8px 23px;
}
.product-list .buttons a:hover {
  opacity: 0.8;
}

/* ===================================
    Blog
====================================== */
.blog-grid {
  position: relative;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
}
.blog-grid img {
  width: 100%;
}

.blog-grids {
  position: relative;
  overflow: hidden;
}
.blog-grids img {
  width: 100%;
}

/* blog style1 */
.blog-style1 .item {
  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);
  background: #fff;
  height: 100%;
}
.blog-style1 .item .post-img {
  position: relative;
  overflow: hidden;
}
.blog-style1 .item .post-img:hover img {
  filter: grayscale(100%);
}
.blog-style1 .item .post-img img {
  width: 100%;
  filter: none;
  transition: 0.3s;
}
.blog-style1 .item .content {
  padding: 30px;
  text-align: left;
}
.blog-style1 .item .content .tag {
  font-size: 12px;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.blog-style1 .item .content .read-more {
  margin-top: 20px;
  font-weight: 600;
}
.blog-style1 .item .content .read-more:hover {
  text-decoration: underline;
}
.blog-style1 .item .content h5 {
  font-size: 16px;
  line-height: normal;
  text-transform: inherit;
}

@media screen and (max-width: 991px) {
  .blog-style1 .item .content {
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style1 .item .content {
    padding: 20px;
  }
  .blog-style1 .item .content h5 {
    font-size: 15px;
  }
}
.blog-grid-text {
  padding: 25px;
  position: relative;
}
.blog-grid-text > span {
  color: rgb(0, 107, 161);
  font-size: 13px;
  padding-right: 5px;
}
.blog-grid-text h4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}
.blog-grid-text ul li {
  display: inline-block;
  color: #999;
  font-size: 14px;
  font-weight: 500;
  margin: 0 10px 0 0;
}
.blog-grid-text ul li i {
  color: rgb(0, 107, 161);
  font-size: 16px;
  font-weight: 500;
  margin-right: 5px;
}
.blog-grid-text p {
  color: #999;
  font-weight: 400;
  padding: 15px 0 0 0;
}

.blog-list-simple {
  margin: 0 0 30px 0;
  /*border-bottom: 1px solid #e8e8e8; padding-bottom: 30px; */
}
.blog-list-simple:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.blog-list-simple-text {
  color: #999999;
}
.blog-list-simple-text > span {
  color: rgb(0, 107, 161);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog-list-simple-text p {
  border-top: 1px solid #ececec;
  color: #999999;
  font-size: 15px;
  font-weight: 400;
  line-height: 170%;
  margin-bottom: 0;
  padding: 15px 0;
}
.blog-list-simple-text .meta {
  margin: 0 0 5px 0;
}
.blog-list-simple-text li {
  display: inline-block;
  font-size: 12px;
  color: #777;
  margin: 5px;
}
.blog-list-simple-text h4 {
  color: #232323;
  font-size: 20px;
  font-weight: 500;
  margin: 5px 0;
  line-height: normal;
}
.blog-list-simple-text ul {
  margin: 10px 0;
}
.blog-list-simple-text ul li {
  color: #999;
  font-size: 14px;
  font-weight: 500;
  padding: 3px 0;
}
.blog-list-simple-text ul li i {
  color: rgb(0, 107, 161);
  margin-right: 5px;
  font-size: 14px;
}

.blogs .post {
  margin-bottom: 30px;
}
.blogs .post .content {
  padding: 30px;
  background: #fafafa;
}
.blogs .post .content .post-title h5 {
  font-size: 26px;
  line-height: normal;
  font-weight: 500;
  margin-bottom: 0;
}
.blogs .post .content .post-title h5 a {
  color: #232323;
}
.blogs .post .content .post-title h5 a:hover {
  color: #F24259;
}
.blogs .post .content .meta {
  margin-bottom: 15px;
}
.blogs .post .content .meta li {
  display: inline-block;
  font-size: 12px;
  color: #777;
  margin: 5px;
}
.blogs .post .content .special {
  padding: 15px;
  margin: 30px 0;
  border-left: 2px solid #111;
  background: #f7f7f7;
  font-size: 16px;
}
.blogs .post .content .btn {
  border-color: #6f6f6f;
  color: #6f6f6f;
  min-width: auto;
  padding: 6px 20px;
  font-size: 12px;
}
.blogs .post .content .btn:hover {
  color: #fff;
  border-color: #F24259;
}
.blogs .post .share-post {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px dashed #ddd;
  text-align: left;
}
.blogs .post .share-post span {
  font-weight: 700;
}
.blogs .post .share-post ul {
  float: right;
}
.blogs .post .share-post ul li {
  display: inline-block;
  margin: 0 10px;
}
.blogs .post .post-img img {
  width: 100%;
}
.blogs .posts .title-g h3 {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 10px;
}
.blogs .comments-area .comment-box {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #eee;
}
.blogs .comments-area .comment-box:nth-child(odd) {
  margin-left: 80px;
}
.blogs .comments-area .comment-box:last-child {
  margin-bottom: 30px;
}
.blogs .comment-box .author-thumb {
  width: 80px;
  float: left;
}
.blogs .comment-box .comment-info {
  margin-left: 100px;
}
.blogs .comment-box .comment-info h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.blogs .comment-box .comment-info .reply {
  margin-top: 10px;
  font-weight: 600;
}
.blogs .comment-box .comment-info .reply i {
  padding-right: 5px;
  font-size: 12px;
}

.pagination {
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 auto;
  padding: 0;
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 18px;
  line-height: 40px;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  border-left-width: 0;
  background: #fff;
}
.pagination a:hover {
  background-color: #232323;
  color: #fff;
}
.pagination .active a {
  background-color: #f7f7f7;
  color: #999;
  cursor: default;
}
.pagination .disabled span {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination .disabled a {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination .disabled a:hover {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
}

.blockquote {
  background: #f1f1f1;
  border-left: 4px solid rgb(0, 107, 161);
  font-size: 16px;
  font-weight: 500;
  margin: 25px 0;
  padding: 20px 30px 30px;
}
.blockquote p {
  font-size: 15px;
  font-weight: 500;
  line-height: 190%;
  color: #232323;
  letter-spacing: 0.5px;
}
.blockquote h4 {
  font-size: 20px;
  font-weight: 400;
  color: #232323;
  letter-spacing: 0.5px;
}

.side-bar .widget {
  margin-bottom: 30px;
}
.side-bar .widget:last-child {
  margin-bottom: 0;
}
.side-bar .widget .widget-title h6 {
  position: relative;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.side-bar .widget .widget-title h6:after {
  content: "";
  width: 30px;
  height: 1px;
  background: rgb(0, 107, 161);
  position: absolute;
  bottom: 0;
  left: 0;
}
.side-bar .widget li {
  position: relative;
  padding: 0 0 0 12px;
  margin: 0 0 9px 0;
  color: #6f6f6f;
}
.side-bar .widget li:last-child {
  margin: 0;
}
.side-bar .widget li:after {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #6f6f6f;
  position: absolute;
  top: 12px;
  left: 0;
}
.side-bar .widget .social-listing {
  margin-bottom: 0;
}
.side-bar .widget .social-listing li {
  list-style: none;
  display: inline-block;
}
.side-bar .widget .social-listing li:after {
  background: none;
}
.side-bar .widget .social-listing li:first-child {
  padding-left: 0;
}
.side-bar .search form input {
  width: calc(100% - 50px);
  height: 50px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #d1d1d1;
  background: #f7f7f7;
}
.side-bar .search form button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #1c1c1c;
  color: #fff;
  border: 0;
  float: right;
}

@media screen and (max-width: 1199px) {
  .blog-grid-text ul li {
    margin: 0 8px 0 0;
  }
  .blog-grid-text h4 {
    font-size: 15px;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .blog-grid-text ul li {
    font-size: 13px;
  }
  .blog-grid-text ul li i {
    font-size: 14px;
  }
  .blog-grid-text p {
    padding-top: 10px;
  }
}
/* blog style3 */
.blog-grid-simples {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  padding: 30px;
}
.blog-grid-simples h4 {
  font-size: 18px;
  font-weight: 600;
}
.blog-grid-simples h4:after {
  border-bottom: 2px solid rgb(0, 107, 161);
  margin-top: 15px;
  content: "";
  display: block;
  text-align: center;
  width: 30%;
  transition-duration: 0.5s;
}
.blog-grid-simples:hover h4:after {
  width: 90%;
}
.blog-grid-simples h4 a {
  font-size: 18px;
  font-weight: 600;
}
.blog-grid-simples h4 a:hover {
  color: rgb(0, 107, 161);
}
.blog-grid-simples p {
  color: #999;
  font-weight: 400;
  line-height: 170%;
}

.blog-grid-simples-date i {
  color: #999;
  font-size: 20px;
}
.blog-grid-simples-date h5 {
  color: #999;
  font-size: 13px;
  margin-top: 3px;
  display: inline-block;
  margin: 0;
}

.blog-grid-simples-content {
  border-top: 1px solid #ececec;
  padding-top: 20px;
  margin-top: 15px;
}
.blog-grid-simples-content a {
  display: inline-block;
  color: rgb(0, 107, 161);
  font-weight: 600;
  font-size: 14px;
  margin-top: 2px;
}
.blog-grid-simples-content a:after {
  content: "\f105";
  font-size: 14px;
  font-family: "FontAwesome";
  color: rgb(0, 107, 161);
  margin-left: 10px;
  transition-duration: 0.3s;
}
.blog-grid-simples-content a:hover {
  color: #232323;
}
.blog-grid-simples-content a:hover:after {
  color: #232323;
}

@media screen and (max-width: 767px) {
  .blog-grid-simples h4 {
    font-size: 16px;
  }
  .blog-grid-simples h4:after {
    margin-top: 10px;
  }
  .blog-grid-simples h4 a {
    font-size: 16px;
  }
  .blog-grid-simples-content {
    padding-top: 15px;
    margin-top: 10px;
  }
  .blog-grid-simples-content a:after {
    display: none;
  }
}
/* blog style4 */
.blog-grids4 {
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);
}
.blog-grids4 img {
  width: 100%;
}
.blog-grids4 .blog-grid-text {
  padding: 25px;
  position: relative;
}
.blog-grids4 .blog-grid-text h4 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 0;
}
.blog-grids4 .blog-grid-text p {
  color: #999;
  font-weight: 400;
  padding: 15px 0 0 0;
}
.blog-grids4 .blog-date span {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-grids4 .sepratar {
  border: 1px solid rgb(0, 107, 161);
  width: 50px;
  margin: 10px 0;
}
.blog-grids4 .blog-date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  padding: 10px 20px;
}

@media screen and (max-width: 1199px) {
  .blog-grids4 .blog-grid-text p {
    padding: 10px 0 0 0;
  }
}
@media screen and (max-width: 991px) {
  .blog-grids4 .blog-grid-text {
    padding: 20px;
  }
  .blog-grids4 .blog-date {
    padding: 8px 15px;
  }
  .blog-grids4 .blog-date span {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .blog-grids4 .blog-grid-text p {
    padding: 5px 0 0 0;
  }
  .blog-grids4 .blog-date {
    padding: 6px 12px;
  }
  .blog-grids4 .blog-date span {
    font-size: 12px;
    letter-spacing: 1px;
  }
}
/* blog style5 */
.blog-style5 .blog-grids ul {
  margin-bottom: 0;
}
.blog-style5 .blog-grids li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed;
}
.blog-style5 .blog-grids li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.blog-style5 .blog-grids li a {
  display: inline-block;
  width: 100%;
}
.blog-style5 .blog-grids .blog-img {
  width: 90px;
  display: inline-block;
  vertical-align: top;
}
.blog-style5 .blog-grids .blog-text-item {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  width: 75%;
}
.blog-style5 .blog-grids .blog-text-item h3 {
  margin-bottom: 10px;
  line-height: 24px;
}
.blog-style5 .blog-grids .blog-text-item .post-date {
  color: #232323;
}
.blog-style5 .blog-grids .blog-text-item .post-date:before {
  color: rgb(0, 107, 161);
  margin-right: 8px;
  content: "\f073";
  display: inline-block;
  font-family: Font Awesome\ 5 Free;
  font-size: 20px;
}
.blog-style5 .blog-grids a:hover h3 {
  color: rgb(0, 107, 161);
}
.blog-style5 .blog-grids a:hover span {
  color: #232323;
}

@media screen and (max-width: 991px) {
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style5 .blog-grids .blog-text-item .post-date:before {
    font-size: 18px;
  }
  .blog-style5 .blog-grids li {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 575px) {
  .blog-style5 .blog-grids .blog-img {
    width: 75px;
  }
  .blog-style5 .blog-grids .blog-text-item {
    padding-left: 15px;
    width: 72%;
  }
  .blog-style5 .blog-grids .blog-text-item .post-date:before {
    font-size: 16px;
  }
  .blog-style5 .blog-grids span {
    font-size: 12px;
  }
}
/* blog style6 */
.blog-style6 .blog-item {
  float: left;
  width: 100%;
}
.blog-style6 .blog-item-thumbnail img {
  width: 100%;
  border-radius: 3px;
}
.blog-style6 .blog-meta {
  text-transform: uppercase;
  width: 24%;
  float: left;
  padding: 16px 25px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  border-radius: 2px;
  overflow: hidden;
  color: #fff;
  background-color: rgb(0, 107, 161);
}
.blog-style6 .date-day {
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 5px;
}
.blog-style6 .date-month {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.blog-style6 .blog-title {
  float: left;
  width: 76%;
  padding-left: 20px;
}
.blog-style6 .blog-title a {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 18px;
  font-weight: 600;
}
.blog-style6 .post-cat {
  color: #999;
  float: left;
  width: 76%;
  padding-left: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 5px;
}
.blog-style6 .blog-item-content {
  position: relative;
  float: left;
  width: 100%;
}
.blog-style6 .blog-item-thumbnail {
  margin-bottom: 20px;
}
.blog-style6 .blog-meta span {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 1199px) {
  .blog-style6 .blog-meta {
    padding: 15px;
  }
  .blog-style6 .blog-title a {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 991px) {
  .blog-style6 .blog-meta {
    padding: 10px;
  }
  .blog-style6 .date-day {
    font-size: 20px;
    margin-bottom: 2px;
  }
  .blog-style6 .post-cat {
    padding-left: 15px;
    margin-bottom: 0;
  }
  .blog-style6 .blog-title {
    padding-left: 15px;
    line-height: 22px;
  }
  .blog-style6 .blog-title a {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .blog-style6 .post-cat {
    width: 70%;
    padding-left: 15px;
  }
  .blog-style6 .blog-title {
    width: 70%;
    padding-left: 15px;
  }
  .blog-style6 .blog-title a {
    font-size: 14px;
  }
  .blog-style6 .blog-meta {
    padding: 12px 10px 8px 10px;
    width: 80px;
  }
  .blog-style6 .blog-item-thumbnail {
    margin-bottom: 15px;
  }
  .blog-style6 .date-day {
    margin: 0;
  }
}
/* blog style7 */
.blog-style7 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
}

/* blog style8 */
.blog-style8:before {
  position: absolute;
  content: "";
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #191919 100%);
  z-index: 0;
  border-radius: inherit;
  opacity: 9;
}
.blog-style8 a {
  color: #fff;
}
.blog-style8 a:hover {
  color: rgb(0, 107, 161);
}

/* ===================================
    Contact info
====================================== */
section.contact-us {
  background-image: url("../img/bg/YellowBG.jpg");
  font-family: "Poppins";
}

.contact-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.contact-info .item {
  margin-bottom: 20px;
}
.contact-info .item .icon {
  font-size: 20px;
  float: left;
  width: 100px;
  text-align: center;
  border-right: 1px solid;
}
.contact-info .item .icon span {
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}
.contact-info .item .cont {
  margin-left: 95px;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.contact-info .item p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 14px;
}
.contact-info .item table {
  font-size: 14px;
  line-height: 1;
}
.contact-info .item table th {
  font-weight: 400;
}

.contact-form-box, .estimate-form-box {
  font-family: "Poppins";
}
.contact-form-box label, .estimate-form-box label {
  font-size: 14px;
}
.contact-form-box input:-ms-input-placeholder, .contact-form-box textarea:-ms-input-placeholder, .estimate-form-box input:-ms-input-placeholder, .estimate-form-box textarea:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input::placeholder, .contact-form-box input, .contact-form-box textarea, .contact-form-box textarea::placeholder, .estimate-form-box input::placeholder, .estimate-form-box input, .estimate-form-box textarea, .estimate-form-box textarea::placeholder {
  font-size: 12px;
  font-weight: 500;
  color: #AAAAAA;
}
.contact-form-box input, .contact-form-box textarea, .estimate-form-box input, .estimate-form-box textarea {
  color: #616161;
}

@media screen and (max-width: 991px) {
  .contact-info .item {
    padding: 15px 10px;
    margin-bottom: 15px;
  }
}
/* social links */
.social-icon-style1 {
  margin-bottom: 0;
}
.social-icon-style1 li {
  text-align: center;
  margin-right: 4px;
  display: inline-block;
}
.social-icon-style1 li a {
  background: rgb(0, 107, 161);
  border: 1px solid rgb(0, 107, 161);
  color: #fff;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style1 li a:hover {
  background: #fff;
  color: rgb(0, 107, 161);
}

.social-icon-style2 {
  margin-bottom: 0;
}
.social-icon-style2 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style2 li:last-child {
  margin-right: 0;
}
.social-icon-style2 li a {
  background: #f9f9f9;
  border: 1px solid rgb(0, 107, 161);
  color: rgb(0, 107, 161);
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style2 li a:hover {
  background: rgb(0, 107, 161);
  color: #fff;
}

.social-icon-style3 {
  margin-bottom: 0;
}
.social-icon-style3 li {
  text-align: center;
  margin-right: 10px;
  display: inline-block;
}
.social-icon-style3 li a {
  color: #6f6f6f;
  display: inline-block;
  font-size: 16px;
}
.social-icon-style3 li a:hover {
  color: rgb(0, 107, 161);
}

.social-icon-style4 {
  padding: 0;
  float: right;
  margin: 0;
}
.social-icon-style4 li {
  font-size: 14px;
  list-style-type: none;
  float: left;
  width: 35px;
  text-align: center;
  margin: 0;
  padding: 13px 0;
}
.social-icon-style4 li a {
  opacity: 0.7;
  color: #fff;
  transition-duration: 0.3s;
}

.social-icon-style5 li {
  display: inline-block;
  margin-right: 30px;
}
.social-icon-style5 li:last-child {
  margin-right: 0;
}
.social-icon-style5 li a {
  font-size: 22px;
}
.social-icon-style5 li a:hover {
  color: #fff;
}

.social-icon-style6 {
  margin-bottom: 0;
}
.social-icon-style6 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style6 li:last-child {
  margin-right: 0;
}
.social-icon-style6 li a {
  border: 1px solid #6f6f6f;
  color: #6f6f6f;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
}
.social-icon-style6 li a:hover {
  background: #232323;
  color: #fff;
}

.social-icon-style7 {
  margin-bottom: 0;
}
.social-icon-style7 li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style7 li:last-child {
  margin-right: 0;
}
.social-icon-style7 li a {
  border: 1px solid #d5d5d5;
  border-radius: 35px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  display: inline-block;
  background: #efefef;
  color: #8c8c8c;
}
.social-icon-style7 li a:hover {
  background: rgb(0, 107, 161);
  color: #fff;
}

.social-icon-style8 li {
  display: inline-block;
  margin-right: 1px;
}
.social-icon-style8 li:last-child {
  margin-right: 0;
}
.social-icon-style8 li a {
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin-right: 15px;
  display: inline-block;
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.social-icon-style8 li a:hover {
  color: #fff;
}
.social-icon-style8 li a i {
  vertical-align: middle;
}

/* contact detail */
#map {
  height: 400px;
  width: 100%;
  padding: 0;
}

.contact-info-section {
  border-bottom: 1px solid #ececec;
  padding: 25px 0;
  margin-bottom: 0;
  transition-duration: 0.5s;
}
.contact-info-section i {
  width: 25px;
  height: 25px;
  padding-top: 7px;
  border-radius: 50%;
  background: rgb(0, 107, 161);
  color: #fff;
  font-size: 12px;
  margin-right: 5px;
  line-height: 11px;
}
.contact-info-section h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: normal;
}
.contact-info-section p {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
}

.contact-box {
  text-align: center;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 2px;
  -ms-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  margin: 10px 0;
  padding: 20px 15px;
  transition-duration: 0.3s;
}
.contact-box i {
  background: rgb(0, 107, 161);
  color: #fff;
  font-size: 35px;
  margin: 10px 0 20px;
  height: 75px;
  width: 75px;
  line-height: 75px;
  border-radius: 50%;
}
.contact-box h4 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px;
  line-height: normal;
}
.contact-box span {
  color: #999;
  font-size: 14px;
}

/* newsletter */
.newsletter-form input {
  display: inline-block;
  background: #fff;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 500;
  outline: 0;
  border: 2px solid #eee;
  min-width: 410px;
  max-width: 100%;
  -moz-border-radius-top-left: 30px;
  -ms-border-radius-top-left: 30px;
  -webkit-border-top-left-radius: 30px;
  -o-border-radius-top-left: 30px;
  border-top-left-radius: 30px;
  -moz-border-radius-bottom-left: 30px;
  -ms-border-radius-bottom-left: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -o-border-radius-bottom-left: 30px;
  border-bottom-left-radius: 30px;
  padding: 12px 20px;
  width: auto;
}
.newsletter-form button {
  display: inline-block;
  background: rgb(0, 107, 161);
  cursor: pointer;
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  -moz-border-radius-top-right: 30px;
  -ms-border-radius-top-right: 30px;
  -webkit-border-top-right-radius: 30px;
  -o-border-radius-top-right: 30px;
  border-top-right-radius: 30px;
  -moz-border-radius-bottom-right: 30px;
  -ms-border-radius-bottom-right: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -o-border-radius-bottom-right: 30px;
  border-bottom-right-radius: 30px;
  padding: 14px 20px;
}
.newsletter-form button:hover {
  background: #232323;
}

.subscribe-bg-shape {
  margin-top: -64px;
  z-index: 99;
  position: relative;
}

@media screen and (max-width: 767px) {
  .newsletter-form button {
    margin-top: 15px;
    border-radius: 30px;
    width: 100%;
    display: block;
  }
  .newsletter-form input {
    border-radius: 30px;
    width: 100%;
    min-width: auto;
    display: block;
  }
}
/* newsletter 2 */
.newsletter-block {
  background: rgb(0, 107, 161);
  padding: 37px 30px;
  border-radius: 4px;
  color: #fff;
}
.newsletter-block input, .newsletter-block textarea, .newsletter-block select {
  padding: 10px 12px;
  border: none;
  font-size: 14px;
  border-radius: 2px;
}
.newsletter-block h4, .newsletter-block h3 {
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .newsletter-block {
    padding: 43px 30px;
  }
}
@media screen and (max-width: 991px) {
  .newsletter-block {
    padding: 35px 30px;
  }
}
/* ===================================
    Footer
====================================== */
footer .footer-cards .item {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 50px;
  text-align: center;
  height: 100%;
}
footer .footer-cards img {
  height: 40px;
}
footer .footer-cards p {
  font-size: 14px;
  color: #25292A;
  line-height: normal;
}
footer .footer-cards p:first-of-type {
  font-size: 18px;
  font-weight: 700;
  color: rgb(0, 107, 161);
  margin: 15px 0 5px;
}
footer .footer-contact .footer-logo {
  width: 260px;
}
footer .footer-contact p {
  font-size: 14px;
  color: rgb(0, 107, 161);
  margin: 0 0 0 5px;
}
footer .footer-contact p.title {
  color: #25292A;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}
footer .footer-contact p a {
  color: rgb(1, 176, 241);
  font-size: 14px;
}
footer .footer-contact a {
  color: #25292A;
}
footer .text-theme-color {
  color: #fff;
}
footer th {
  font-weight: 400;
}
footer i.fas.fa-phone {
  font-size: 27px;
}

.footer-bar {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 50px;
  text-align: center;
  background: #25292A;
  font-size: 14px;
  color: #fff;
}
.footer-bar span {
  color: rgb(0, 107, 161);
  font-size: 15px;
  font-weight: 400;
}
.footer-bar ul li {
  padding: 12px 15px;
}
.footer-bar ul li:hover {
  background: rgb(1, 176, 241);
}
.footer-bar a {
  color: #fff;
  text-transform: uppercase;
}
.footer-bar p {
  margin-bottom: 0;
}

.footer-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.footer-social-icons ul {
  margin-bottom: 0;
}
.footer-social-icons ul li {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 5px;
  transition-duration: 0.3s;
}
.footer-social-icons ul li a {
  color: #939393;
  display: block;
  font-size: 15px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  width: 35px;
}
.footer-social-icons ul li:hover {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
}
.footer-social-icons ul li:hover i {
  color: #fff;
}

/*small*/
.footer-social-icons.small ul li {
  margin-bottom: 0;
}
.footer-social-icons.small ul li a {
  font-size: 12px;
  height: 25px;
  line-height: 26px;
  width: 25px;
}

.footer-social-icons2 ul {
  margin-bottom: 0;
}
.footer-social-icons2 ul li {
  display: inline-block;
  border: 1px solid #6f6f6f;
  border-radius: 50%;
  color: #6f6f6f;
  margin-right: 10px;
  margin-bottom: 0;
  transition-duration: 0.3s;
}
.footer-social-icons2 ul li a {
  color: #939393;
  display: block;
  font-size: 15px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  width: 35px;
}
.footer-social-icons2 ul li:hover {
  background: rgb(0, 107, 161);
  border-color: rgb(0, 107, 161);
}
.footer-social-icons2 ul li:hover i {
  color: #fff;
}

.footer-subscribe {
  margin-top: 20px;
  margin-bottom: 0;
  position: relative;
}
.footer-subscribe input {
  background: #fff;
  border-radius: 6px;
  font-size: 14px;
  border: 0px solid;
  height: 40px;
  outline: none;
  box-shadow: none;
  padding: 6px 95px 6px 12px;
  margin-bottom: 0;
}
.footer-subscribe input:focus {
  background: #fff;
  border-radius: 6px;
  font-size: 14px;
  border: 0px solid;
  height: 40px;
  outline: none;
  box-shadow: none;
  padding: 6px 95px 6px 12px;
  margin-bottom: 0;
}
.footer-subscribe .butn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 4px;
  -moz-border-radius-bottom-right: 4px;
  -ms-border-radius: 0;
  -ms-border-top-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-radius: 0;
  -o-border-top-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  line-height: 15px;
}
.footer-subscribe .butn:after {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-top-right-radius: 3px;
  -ms-border-bottom-right-radius: 3px;
  -o-border-radius: 0;
  -o-border-top-right-radius: 3px;
  -o-border-bottom-right-radius: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #e5e5e5;
}
.footer-subscribe .butn:hover {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-radius-top-right: 3px;
  -ms-border-radius-bottom-right: 3px;
  -o-border-radius: 0;
  -o-border-radius-top-right: 3px;
  -o-border-radius-bottom-right: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.footer-subscribe .butn:hover:after {
  -webkit-border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius: 0;
  -moz-border-radius-top-right: 3px;
  -moz-border-radius-bottom-right: 3px;
  -ms-border-radius: 0;
  -ms-border-radius-top-right: 3px;
  -ms-border-radius-bottom-right: 3px;
  -o-border-radius: 0;
  -o-border-radius-top-right: 3px;
  -o-border-radius-bottom-right: 3px;
  border-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.footer-subscribe .butn span {
  color: #fff;
}
.footer-subscribe .butn:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme:after {
  background: #000;
}
.footer-subscribe .butn.theme:hover span {
  color: #fff;
}
.footer-subscribe .butn.white {
  color: #232323;
}
.footer-subscribe .butn.white:after {
  background: #232323;
}
.footer-subscribe .butn.theme.white-hover:hover {
  background: #fff;
}
.footer-subscribe .butn.theme.white-hover:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme.white-hover:after {
  background: #fff;
}
.footer-subscribe .butn.theme.grey-hover:hover {
  background: #e5e5e5;
}
.footer-subscribe .butn.theme.grey-hover:hover span {
  color: #232323;
}
.footer-subscribe .butn.theme.grey-hover:after {
  background: #e5e5e5;
}

.footer-list {
  margin: 0;
}
.footer-list li {
  list-style-type: none;
  color: #939393;
  padding: 6px 0;
}
.footer-list li:first-child {
  padding-top: 0;
}
.footer-list li a {
  font-size: 15px;
  font-weight: 400;
  color: #939393;
}
.footer-list li a:before {
  content: "\f105";
  font-weight: 700;
  vertical-align: bottom;
  font-family: Font Awesome\ 5 Free;
  color: #939393;
  padding-right: 8px;
  transition-duration: 0.3s;
}
.footer-list li a:hover {
  color: #fff;
}
.footer-list li a:hover:before {
  color: #fff;
}

.footer-list-style2 {
  margin: 0;
}
.footer-list-style2 li {
  list-style-type: none;
  color: #fff;
  padding: 6px 0;
}
.footer-list-style2 li:first-child {
  padding-top: 0;
}
.footer-list-style2 li a {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
.footer-list-style2 li a:before {
  content: "\f105";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #fff;
  padding-right: 8px;
  transition-duration: 0.3s;
}
.footer-list-style2 li a:hover {
  opacity: 0.65;
}
.footer-list-style2 li a:hover:before {
  opacity: 0.65;
}

.footer-list-style3 {
  margin: 0;
}
.footer-list-style3 li {
  list-style-type: none;
  color: #6f6f6f;
  padding: 6px 0;
}
.footer-list-style3 li:first-child {
  padding-top: 0;
}
.footer-list-style3 li a {
  font-size: 15px;
  font-weight: 400;
  color: #6f6f6f;
}
.footer-list-style3 li a:before {
  content: "\f105";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #6f6f6f;
  padding-right: 8px;
  transition-duration: 0.3s;
}
.footer-list-style3 li a:hover {
  color: #232323;
}
.footer-list-style3 li a:hover:before {
  color: #232323;
}

.footer-list-style4 {
  margin: 0;
}
.footer-list-style4 li {
  list-style-type: none;
  color: #6f6f6f;
  padding: 6px 0;
}
.footer-list-style4 li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.footer-list-style4 li:first-child {
  padding-top: 0;
}
.footer-list-style4 li a {
  position: relative;
  padding-left: 25px;
  color: #232323;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:hover {
  color: rgb(0, 107, 161);
}
.footer-list-style4 li a:before {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 10px;
  height: 1px;
  top: 9px;
  left: 0;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:after {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 10px;
  height: 1px;
  left: 3px;
  top: 12px;
  transition: all 0.5s ease;
}
.footer-list-style4 li a:hover:after {
  left: 0;
}
.footer-list-style4 li a:hover:before {
  left: 5px;
}

.footer-list-style5 {
  margin: 0;
}
.footer-list-style5 li {
  list-style-type: none;
  color: #616161;
  padding: 6px 0;
}
.footer-list-style5 li:first-child {
  padding-top: 0;
}
.footer-list-style5 li:last-child {
  padding-bottom: 0;
}
.footer-list-style5 li a {
  font-size: 15px;
  font-weight: 600;
  color: #616161;
}
.footer-list-style5 li a:hover {
  color: #232323;
}
.footer-list-style5 li a:hover:before {
  color: #232323;
}

/* recent post style1*/
.footer-recent-post {
  margin: 15px 0;
}

.footer-recent-post-thumb {
  float: left;
  width: 25%;
}

.footer-recent-post-content {
  float: left;
  width: 75%;
  padding-left: 10px;
}
.footer-recent-post-content a {
  display: block;
  color: #939393;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  margin-top: -5px;
}
.footer-recent-post-content a:hover {
  color: #fff;
}
.footer-recent-post-content span {
  font-size: 13px;
  font-weight: 300;
  color: #fff;
}

/* recent post style2*/
.footer-post {
  margin-bottom: 0;
}
.footer-post > li {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}
.footer-post > li:last-child {
  margin-bottom: 0;
}
.footer-post .post-date {
  max-width: 70px;
  width: 100%;
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  background: #e0ebf3;
  padding: 10px 0 15px 0px;
}
.footer-post .p-date {
  display: block;
  font-size: 22px;
  padding-bottom: 8px;
}
.footer-post .p-month {
  display: block;
  line-height: 10px;
}
.footer-post .post-title {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 5px;
}
.footer-post .post-title a {
  color: #232323;
}
.footer-post .post-info {
  width: 100%;
  max-width: 270px;
  float: left;
  padding-left: 20px;
}
.footer-post .post-author {
  font-weight: normal;
  font-size: 12px;
  padding: 0px;
  display: inline-block;
  color: #232323;
}
.footer-post .post-meta li {
  font-weight: normal;
  font-size: 12px;
  padding: 0px;
  display: inline-block;
  color: #232323;
}
.footer-post .post-meta li i {
  color: #6f6f6f;
  margin: 0 5px;
}

#footerbar li ul.sub-menu {
  display: none;
}

#footerbar li:hover ul.sub-menu {
  display: block;
  position: relative;
  background-color: #25292a;
}

@media screen and (max-width: 1199px) {
  .footer-post .post-info {
    max-width: 215px;
  }
}
@media screen and (max-width: 991px) {
  .footer-post .p-date {
    font-size: 20px;
    padding-bottom: 5px;
  }
  .footer-post > li {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-post > li {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer-post .post-info {
    max-width: 70%;
  }
  .footer-post .p-date {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .footer-post .post-date {
    max-width: 60px;
  }
}
/*footer-top-bar*/
.footer-top-bar {
  background: #191919;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/*footer style2*/
footer h3.footer-title-style2 {
  margin-bottom: 28px;
}

h3.footer-title-style2:after {
  width: 100%;
  height: 1px;
  background: #363637;
  margin-top: 15px;
}

/*footer style3*/
.footer-title-style3 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 28px;
  color: #fff;
}
.footer-title-style3:after {
  content: "";
  width: 60px;
  height: 2px;
  background: rgb(0, 107, 161);
  position: absolute;
  bottom: 0;
  left: 20px;
}
.footer-title-style3:before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/*footer style4*/
.footer-title-style4:after {
  margin-left: auto;
  margin-right: auto;
}

h3.footer-title-style4 {
  margin-bottom: 20px;
}

/*footer style5*/
h3.footer-title-style5 {
  color: #fff;
}
h3.footer-title-style5:after {
  background: #fff;
}

/*footer style6*/
footer h3.footer-title-style6 {
  margin-bottom: 28px;
  color: #636363;
}

h3.footer-title-style6:after {
  width: 100%;
  height: 1px;
  background: #d0d0d0;
  margin-top: 15px;
}

/*footer style7*/
footer h3.footer-title-style7 {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
footer h3.footer-title-style7:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 18px;
  height: 1px;
  margin: 0 0 0;
  width: 70px;
  margin: 10px 0;
  background-color: rgb(0, 107, 161);
}
footer h3.footer-title-style7:before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid rgb(0, 107, 161);
  background: rgb(0, 107, 161);
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  footer {
    padding-top: 30px;
  }
  .footer-bar {
    margin-top: 30px;
  }
  .footer-subscribe .butn {
    line-height: 22px;
  }
  .footer-bar p {
    font-size: 13px;
  }
}
/*footer style9*/
.footer-style9 {
  padding: 0;
  color: #616161;
}
.footer-style9 > .container {
  padding: 120px 15px;
}
.footer-style9 .footer-bar {
  margin-top: 0;
  background: #fff;
  border-top: 1px solid #ededed;
  color: #616161;
}
.footer-style9 .footer-list-style3 li {
  color: #616161;
}
.footer-style9 .footer-list-style3 li a {
  color: #616161;
}
.footer-style9 .footer-list-style3 li a:hover {
  color: rgb(0, 107, 161);
}
.footer-style9 address {
  line-height: 28px;
}

footer h3.footer-title-style9 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
footer h3.footer-title-style9:after {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 55px;
  height: 1px;
  bottom: 2px;
}
footer h3.footer-title-style9:before {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 55px;
  height: 1px;
  bottom: 0px;
}

@media screen and (max-width: 1199px) {
  .footer-style9 > .container {
    padding: 90px 15px;
  }
}
@media screen and (max-width: 991px) {
  .footer-style9 > .container {
    padding: 70px 15px;
  }
}
@media screen and (max-width: 767px) {
  footer h3.footer-title-style9 {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
/*footer style10*/
footer .footer-title-style10 {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
footer .footer-title-style10:after {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 40px;
  height: 1px;
  left: 10px;
  top: 40px;
}
footer .footer-title-style10:before {
  position: absolute;
  content: "";
  background: rgb(0, 107, 161);
  width: 40px;
  height: 1px;
  bottom: 0px;
  left: 0;
  top: 35px;
}

@media screen and (max-width: 991px) {
  footer .footer-title-style10 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-title-style10 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
/*footer style11*/
.footer-style11 {
  background: #f7fbfe;
  color: #232323;
}
.footer-style11 .footer-bar {
  background: #f7fbfe;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #232323;
}

.footer-title-style11 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700;
}
.footer-title-style11:after {
  content: none;
}

@media screen and (max-width: 991px) {
  .footer-title-style11 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer-title-style11 {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
/*in home estimate scene*/
section.estimate-img-banner {
  background-image: url("../img/bg/BannerDesign.jpg");
  background-position: center;
  padding: 100px 0;
  background-size: cover;
}

section.estimate-form {
  padding: 50px 0;
  font-family: "Poppins";
}
section.estimate-form h3 {
  color: rgb(1, 176, 241);
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 0;
}
section.estimate-form p {
  font-size: 20px;
}
section.estimate-form .estimate-form-box label a {
  text-decoration: underline;
  font-weight: 700;
}

/*financing scene*/
section.financing-top .fin-menu {
  padding-left: 50px;
}
section.financing-top .fin-menu h6 {
  color: rgb(0, 107, 161);
  font-size: 27px;
  border-bottom: 1px solid rgb(0, 107, 161);
  line-height: 45px;
  margin-bottom: 5px;
  width: 50%;
  font-weight: 600;
}
section.financing-top .fin-menu ul li {
  font-family: "Poppins";
  padding-bottom: 0;
}
section.financing-top .fin-card-text {
  font-family: "Poppins";
}
section.financing-top .fin-card-text h2 {
  font-size: 36px;
  color: rgb(0, 107, 161);
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 10px;
}
section.financing-top .fin-card-text p {
  font-size: 22px;
  margin-bottom: 10px;
}
section.financing-top .fin-card-text a.butn {
  padding: 5px 10px;
  margin-bottom: 10px;
}

section.financing-yellow {
  padding: 0px;
  font-family: "Poppins";
}
section.financing-yellow .col-12 {
  background-color: #f9ba2d;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 50px;
  -ms-flex-direction: column;
      flex-direction: column;
}
section.financing-yellow .col-12 h2 {
  font-size: 36px;
  color: rgb(0, 107, 161);
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 10px;
  width: 50%;
}
section.financing-yellow .col-12 p {
  font-size: 22px;
  margin-bottom: 10px;
  width: 65%;
}
section.financing-yellow .col-12 a {
  text-decoration: underline;
  font-size: 22px;
}

section.financing-ul-group div.item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 7%;
}
section.financing-ul-group h6 {
  color: rgb(1, 176, 241);
}
section.financing-ul-group ul {
  margin-bottom: 15px;
}
section.financing-ul-group ul li {
  list-style: initial;
  line-height: normal;
  margin-bottom: 15px;
  font-size: 14px;
  font-family: "Poppins";
}
section.financing-ul-group a.butn {
  margin-top: auto;
}

section.financing-gray .row {
  background-color: rgb(243, 243, 243);
  width: 80%;
  margin: 0 auto;
  padding: 60px 60px 0;
}
section.financing-gray .row div {
  margin: 0 auto;
  margin-bottom: 40px;
  font-family: "Poppins";
  color: rgb(0, 107, 161);
}
section.financing-gray .row div h1 {
  font-size: 36px;
  font-weight: 700;
  color: rgb(0, 107, 161);
}
section.financing-gray .row div p {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
section.financing-gray .row div span {
  font-size: 14px;
}
section.financing-gray .row div a {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
section.financing-gray .row div ul li {
  list-style: initial;
}
section.financing-gray .row div.ways-to-pay p {
  font-size: 14px;
  font-weight: 400;
}
section.financing-gray .row div.ways-to-pay p span {
  font-size: 18px;
}
section.financing-gray .row div.ways-to-pay table {
  font-size: 14px;
}
section.financing-gray .row div.ways-to-pay table th {
  font-weight: 400;
}
section.financing-gray .row p.faq {
  font-weight: 500;
}
section.financing-gray div.disclaimer {
  background-color: #fff;
  padding-top: 40px;
  text-align: center;
  font-size: 13px;
}

@media screen and (max-width: 1024px) {
  section.financing-ul-group div.item {
    padding: 0 5%;
  }
  section.financing-gray .row {
    width: 90%;
    padding: 30px 15px 0;
  }
  section.financing-gray .row .ways-to-pay table {
    margin-left: 0 !important;
  }
  section.estimate-img-banner {
    padding: 55px 0;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 768px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%;
  }
  section.financing-ul-group .item.border-left.border-right {
    border-left: none !important;
    border-right: none !important;
  }
  section.estimate-img-banner {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%;
  }
  section.financing-ul-group {
    padding-bottom: 0;
  }
  section.financing-ul-group .row {
    -ms-flex-pack: center;
        justify-content: center;
  }
  section.financing-ul-group div.item {
    padding: 7% 15%;
  }
  section.financing-ul-group .item.border-left.border-right {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin: 0 15%;
  }
  section.financing-gray .row {
    width: 100%;
    padding: 30px 15px 0;
  }
  section.financing-gray .row .ways-to-pay table {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  section.estimate-img-banner {
    padding: 0;
    height: 70px;
  }
}
/*privacy policy scene*/
div.privacy-heading {
  z-index: 1;
  position: relative;
}
div.privacy-heading h2 {
  text-transform: none;
  padding-top: 20px;
}

section.privacy-policy p {
  font-size: 14px;
  font-family: "Poppins";
  line-height: normal;
}
section.privacy-policy p span {
  font-weight: 600;
}
section.privacy-policy ul li {
  list-style: initial;
  line-height: normal;
}

/*radiant heat scene*/
div.radiantH-background {
  background-image: url("../img/bg/radiantheatbg.jpg");
  background-size: cover;
  background-position: center;
  height: 100%;
}

div.radiantH-img-text h4, div.custom-rugs-text h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: rgb(0, 107, 161);
}
div.radiantH-img-text h4 span, div.custom-rugs-text h4 span {
  color: rgb(1, 176, 241);
  text-decoration: underline;
}
div.radiantH-img-text p, div.custom-rugs-text p {
  font-size: 18px;
  color: rgb(0, 107, 161);
  font-family: "Poppins";
}

section.areas-grid .project-grid p {
  font-size: 18px;
  font-weight: 600;
}
section.areas-grid .project-grid-img {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
section.areas-grid .project-grid-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
section.areas-grid h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: rgb(0, 107, 161);
}

section.radiantH-yellow {
  background-image: url("../img/bg/YellowBG.jpg");
}

/*products scene*/
div.products-heading a {
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

section.products-scene .filtering span {
  border: 2px solid rgb(0, 107, 161);
}
section.products-scene .filtering .active, section.products-scene .filtering :hover {
  background-color: rgb(1, 176, 241);
  border-color: rgb(1, 176, 241) !important;
  color: #ffffff;
}
section.products-scene .items {
  padding-right: 18px;
  padding-left: 18px;
}
section.products-scene .items .portfolio-title {
  padding: 5px 0;
  background-color: #e2e2e2;
  box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0.35);
  line-height: 1.25;
  min-height: 45px;
}
section.products-scene .items .portfolio-title p {
  font-family: "Poppins";
  text-transform: unset;
  font-size: 14px;
  font-weight: 400;
}
section.products-scene .items .project-grid-style2 .portfolio-icon {
  background: transparent;
}
section.products-scene .items .project-grid-style2 .portfolio-icon a {
  font-size: 14px;
  padding: 5px;
  color: #ffffff;
}
section.products-scene .items .project-grid-style2 .portfolio-icon a:hover span {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  height: 30px;
  border-radius: 12px;
  width: auto;
  padding: 5px 15px;
  color: rgb(0, 107, 161);
  cursor: pointer;
}
section.products-scene div.sort {
  width: 100%;
}
section.products-scene div.sort .filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  width: 100%;
  padding: 0 20px;
}
section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
  margin: 0 5px 15px;
  font-family: "Poppins";
  padding: 0 5px;
  font-size: 14px;
  width: 25%;
  border: 1px solid rgb(0, 107, 161);
  height: 30px;
}
section.products-scene div.sort .filters option {
  font-family: Arial, sans-serif;
}
section.products-scene div.sort .filters form {
  width: 25%;
}
section.products-scene div.sort .filters form input {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgb(0, 107, 161);
  color: rgb(0, 107, 161);
}
section.products-scene div.sort .filters form .input-group-addon button {
  border: none;
  background: transparent;
  color: rgb(0, 107, 161);
}

@media screen and (max-width: 1200px) {
  section.products-scene .filtering span {
    min-width: 155px;
  }
}
@media screen and (min-width: 576px) and (max-width: 991px) {
  section.products-scene .filtering span {
    min-width: 200px;
  }
}
/*CUSTOM RUGS*/
.rugs-grid {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.rugs-grid p {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  div.custom-rugs-text h4 {
    font-size: 20px;
  }
}
/*PARTNERSHIPS*/
section.partnership-benefits p a {
  color: rgb(1, 176, 241) !important;
  text-decoration: underline !important;
  cursor: pointer;
  font-weight: 700;
}
section.partnership-benefits div.double-block p {
  margin-bottom: 40px;
}

/*product modal*/
#productModal .col-6, #overstockModal .col-6 {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: "Poppins";
}
#productModal .col-6 .brand-name, #overstockModal .col-6 .brand-name {
  font-size: 14px;
  line-height: 14px;
}
#productModal .col-6 .series-name, #overstockModal .col-6 .series-name {
  font-size: 16px;
  font-weight: 600;
}
#productModal .col-6 .description, #overstockModal .col-6 .description {
  font-size: 12px;
  line-height: 16px;
}
#productModal .col-6 .sizes, #overstockModal .col-6 .sizes {
  margin-bottom: 20px;
}
#productModal .col-6 .sizes .butn, #overstockModal .col-6 .sizes .butn {
  min-width: unset;
  padding: 5px 8px;
  margin: 0 10px 0 0px;
  font-size: 14px;
  line-height: normal;
  border: 1px solid rgb(0, 107, 161);
}
#productModal .col-6 .sizes .butn.active, #overstockModal .col-6 .sizes .butn.active {
  border-color: rgb(1, 176, 241);
}
#productModal .col-6 .colors .col-4, #overstockModal .col-6 .colors .col-4 {
  padding: 0 5px;
  margin-bottom: 10px;
}
#productModal .col-6 .colors .col-4 p, #overstockModal .col-6 .colors .col-4 p {
  font-size: 12px;
  line-height: normal;
  margin-bottom: 0;
}

.modal {
  z-index: 99999;
}
.modal .modal-content, .modal .modal-header {
  border: none;
  border-radius: 0;
}

/* ===================================
    Copy Elements
====================================== */
pre[class*=language-] {
  max-height: 45vh;
  height: 100%;
  margin: 35px 0 15px 0;
  padding-top: 0;
}

.html-code {
  background-color: #fbfbfb;
  position: relative;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ededed;
}
.html-code:before {
  color: #c8dfab;
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}

.copy-element {
  position: absolute;
  top: -50px;
  right: 100px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.source-element {
  position: absolute;
  top: -50px;
  right: 15px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.html-code .copy-element {
  top: 15px;
  right: 30px;
}
.html-code:hover .copy-element, .html-code:hover .source-element {
  opacity: 1;
}

.box-hover:hover .copy-element, .box-hover:hover .source-element {
  opacity: 1;
}

.copy-element > a, .source-element > a {
  border-radius: 0.25rem;
  background: #dde1e6;
  color: #777 !important;
  display: inline-block;
  padding: 5px 15px;
  font-size: 14px;
  text-transform: capitalize;
  cursor: pointer !important;
  font-weight: 600;
}

.copy-element > a:hover, .source-element > a:hover {
  background: rgb(0, 107, 161);
  color: #fff !important;
}

.copy-clipboard {
  cursor: pointer;
  padding: 5px 15px;
}

.white-popup-block {
  background-color: #fbfbfb;
  position: relative;
  max-width: 650px;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 60px 30px 30px 30px;
  border-radius: 5px;
  margin: 40px auto;
  border: 1px solid #ededed;
}
.white-popup-block.popup-copy.mfp-hide {
  display: block !important;
  height: 0;
  position: absolute;
  z-index: -1;
  padding: 0;
  opacity: 0;
  margin: 0;
}
.white-popup-block:before {
  color: #c8dfab;
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}
.white-popup-block:hover .copy-element {
  opacity: 1;
}
.white-popup-block .copy-element {
  top: 45px;
  right: 30px;
}

.box-hover {
  position: relative;
}
.box-hover .container {
  position: relative;
}

.validation-error {
  color: #D82128;
}

.message-box .success {
  margin: 10px 0 20px;
  padding: 10px;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  display: block;
}

.gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 1080px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.areas-of-use {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-modal-left {
  display: block !important;
}

.product-modal-bottom {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

#productModal .color {
  cursor: pointer;
}
#productModal .color .thumb-wrapper {
  position: relative;
}
#productModal .color .thumb-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 4px solid #E8A408;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#productModal .color.active .thumb-wrapper:before {
  display: block;
}

.favorite-btn {
  cursor: pointer;
}
.favorite-btn.active {
  background-color: white;
}

.estimate-product-checks .form-check-input {
  position: static !important;
  width: auto !important;
  display: inline-block;
}

.privacy-policy-link {
  color: white;
  text-decoration: underline;
}
.privacy-policy-link:hover {
  color: white;
}

.commercial-top h6 {
  font-weight: 400;
  margin-top: 10px;
}
.commercial-top h6 span {
  color: rgb(1, 176, 241);
}

@media screen and (max-width: 479px) {
  .gallery {
    margin: 0 20px;
  }
  section.products-scene div.sort .filters {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
  }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 100%;
  }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.products-scene div.sort .filters form {
    width: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 768px) {
  section.products-scene div.sort .filters {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 48%;
  }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.products-scene div.sort .filters form {
    width: 100%;
  }
}
select::-ms-expand {
  display: none;
}

select {
  margin: 50px;
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  height: 34px;
  -webkit-appearance: none;
  appearance: none;
  background: url("../img/down-arrow.png") 96%/15% no-repeat;
  background-size: 15px;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand {
  display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0 ) {
  select {
    background: none\9 ;
    padding: 5px\9 ;
  }
}
/*COMMERCIAL*/
.commercial-mid {
  background-image: url("../img/bg/YellowBG.jpg");
  color: rgb(0, 107, 161);
  text-align: center;
}
.commercial-mid h3 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64);
}
.commercial-mid p {
  font-size: 17px;
}

.commercial-bottom .row {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.commercial-bottom h4 {
  color: rgb(1, 176, 241);
}
.commercial-bottom div.bg-grey {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.commercial-products .price-table-style3 .price-table-content a {
  border-color: rgb(1, 176, 241);
  color: rgb(1, 176, 241);
  margin-top: 0;
}
.commercial-products .price-table-style3 .price-table-content a:hover {
  background: rgb(1, 176, 241);
  color: white;
}

@media screen and (max-width: 1024px) {
  .commercial-bottom div.bg-grey {
    margin: 20px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .cust-service-contact .col-md-12 {
    -ms-flex-order: 3;
        order: 3;
  }
}
.flooring-needs {
  max-width: 1500px;
}
.flooring-needs .description h4 {
  color: #fff;
}
.flooring-needs .description a {
  color: #fff;
  font-weight: 600;
}
.flooring-needs .project-grid-style3 .inner-box .text {
  font-weight: 600;
}
.flooring-needs .project-grid-style3 .inner-box .project-desc .category {
  font-size: 15px;
  color: rgb(1, 176, 241);
}
.flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category {
  color: rgb(0, 107, 161);
}
.flooring-needs .project-grid-style3 .inner-box .overlay:before {
  background-color: rgba(1, 176, 241, 0.75);
}
.flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category:after {
  background: rgb(1, 176, 241);
}

.pet-friendly .container, .flooring-by-room .container {
  max-width: 1500px;
}
.pet-friendly p, .flooring-by-room p {
  font-size: 18px;
}
.pet-friendly h5, .flooring-by-room h5 {
  text-transform: none;
}
.pet-friendly div.ul-wrapper, .flooring-by-room div.ul-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.pet-friendly div.ul-wrapper ul, .flooring-by-room div.ul-wrapper ul {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0 20px 5px;
}
.pet-friendly div.ul-wrapper li, .flooring-by-room div.ul-wrapper li {
  border-bottom: none;
  font-size: 18px;
}
.pet-friendly div.ul-wrapper p, .flooring-by-room div.ul-wrapper p {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  text-align: center;
}
.pet-friendly div.ul-wrapper .list-style-custom li, .flooring-by-room div.ul-wrapper .list-style-custom li {
  font-size: 20px;
  margin-bottom: 6px;
}
.pet-friendly div.ul-wrapper .list-style-custom li:before, .flooring-by-room div.ul-wrapper .list-style-custom li:before {
  content: "\f058";
  font-family: Font Awesome\ 5 Free;
  margin-right: 5px;
  color: rgb(1, 176, 241);
}
.pet-friendly .option-menu-item, .flooring-by-room .option-menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 5px 15px;
  margin: 20px 0;
  border-bottom: 1px solid rgba(1, 176, 241, 0.4);
}
.pet-friendly .option-menu-item img, .flooring-by-room .option-menu-item img {
  margin-right: 10px;
}
.pet-friendly .option-menu-item h5, .flooring-by-room .option-menu-item h5 {
  font-size: 18px;
  margin: 0;
}
.pet-friendly .option-menu-item p, .flooring-by-room .option-menu-item p {
  font-size: 12px;
  line-height: normal;
}
.pet-friendly .option-menu-item:last-of-type, .flooring-by-room .option-menu-item:last-of-type {
  border: none;
}
.pet-friendly .option-menu-item:hover h5, .flooring-by-room .option-menu-item:hover h5 {
  color: rgb(1, 176, 241);
}

@media (max-width: 1199px) {
  .pet-friendly .option-menu-item {
    margin: 0;
  }
}
.kid-friendly div.ul-wrapper ul {
  -ms-flex: 0 0 28%;
      flex: 0 0 28%;
}
.kid-friendly div.ul-wrapper ul:last-of-type {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  text-align: center;
}

@media (max-width: 1199px) {
  .kid-friendly div.ul-wrapper ul, .kid-friendly div.ul-wrapper ul:last-of-type {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    text-align: left;
    margin-bottom: 0;
  }
}
.how-kings-works .service-block4:before {
  left: -100px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.how-kings-works .service-block4 p {
  padding-right: 0;
}
.how-kings-works .service-block4 .service-icon {
  left: 23px;
  text-align: left;
  top: 23px;
  right: unset;
  font-size: 44px;
  font-weight: 700;
}
.how-kings-works .service-block4 .service-icon span {
  color: rgb(1, 176, 241);
}
.how-kings-works .service-block4 .service-desc h4:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: rgb(1, 176, 241);
  margin-top: 10px;
  margin-bottom: 15px;
  transition-duration: 0.4s;
}
.how-kings-works .service-block4 .service-desc {
  position: relative;
  margin-top: 35px;
  margin-left: auto;
  width: 85%;
}
.how-kings-works .service-block4 .service-desc a {
  font-weight: 600;
}
.how-kings-works .service-block4 .service-desc a:hover {
  color: rgb(1, 176, 241);
}

.shapes-bg {
  background-image: url("../img/bg/Shapes.png");
  background-position: center;
  background-size: contain;
}

.easy-installation .service-icons {
  background: linear-gradient(0deg, rgba(1, 176, 241, 0.1) 20%, rgba(1, 176, 241, 0.4) 100%);
}
.easy-installation i {
  color: rgb(0, 107, 161);
  margin-top: 21px;
}

.smile-section .row {
  background: rgba(1, 176, 241, 0.5);
  padding: 20px 40px;
}
.smile-section .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 20px 0;
  background: white;
}
.smile-section .item div {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}
.smile-section .item div h5 {
  margin-bottom: 0px;
}
.smile-section .item div h6 {
  color: rgb(1, 176, 241);
  font-size: 18px;
}
.smile-section .item div:first-of-type {
  padding: 20px;
}
.smile-section .item div img {
  width: 100%;
}

@media (max-width: 736px) {
  .smile-section .item div {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
  .smile-section .row {
    padding: 0 20px;
  }
}
.quality-products-top {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/bg/shape-02.png");
}
.quality-products-top .container {
  max-width: 1500px;
}
.quality-products-top .container h5 {
  font-weight: 700;
}
.quality-products-top .container p {
  font-size: 18px;
}
.quality-products-top .container div {
  -ms-flex-align: center;
      align-items: center;
  text-align: left;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}
.quality-products-top .container h6 {
  margin-bottom: 5px;
}
.quality-products-top .container a {
  color: rgb(1, 176, 241);
  font-weight: 700;
}

@media (max-width: 768px) {
  .quality-products-top div.item {
    border: 1px solid #ccc;
    margin: 10px;
    padding: 10px;
  }
}
.quality-that-transcends-time .container {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 75%;
}
.quality-that-transcends-time .container h3, .quality-that-transcends-time .container p {
  color: white;
}
.quality-that-transcends-time .container p {
  font-size: 16px;
}

@media (max-width: 768px) {
  .quality-that-transcends-time .container {
    padding: 40px 20px;
    width: 100%;
  }
}
.quality-tested h5 {
  text-transform: uppercase;
}
.quality-tested p {
  font-size: 16px;
}

.quality-budget {
  background-image: url("../img/bg/YellowBG.jpg");
}
.quality-budget .container {
  border: 5px solid white;
  padding: 40px;
}
.quality-budget h1 {
  font-weight: 700;
  color: white;
}
.quality-budget p {
  font-size: 18px;
  color: white;
  font-weight: 600;
}

.quality-peace-of-mind {
  position: relative;
  padding: 120px 0;
  /*background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
  background-image: url('../img/bg/shape-02.png');*/
}
.quality-peace-of-mind::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: url(../img/bg/shape-02.png) 0 0 no-repeat;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  background-position: right;
}
.quality-peace-of-mind .container {
  z-index: 1;
  position: relative;
}
.quality-peace-of-mind a:hover {
  color: white;
}

.shop-at-home .container .steps-wrapper {
  box-shadow: 0 0 4px 0px #ccc;
  text-align: center;
}
.shop-at-home .container .process-steps-xs li:after {
  border-left-color: rgb(1, 176, 241);
}
.shop-at-home .section-heading span {
  font-size: 18px;
}

.shop-at-home-center {
  position: relative;
}
.shop-at-home-center::after {
  content: "";
  background: url(../img/bg/Shapes.png);
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  background-position: center;
  background-size: contain;
}
.shop-at-home-center .container {
  z-index: 1;
  position: relative;
}
.shop-at-home-center .section-heading span {
  font-size: 18px;
}

@media (min-width: 1300px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1500px;
  }
}
.shop-at-home-ul li strong {
  color: rgb(1, 176, 241);
  font-size: 16px;
}

@media (max-width: 812px) {
  .project-grid-style3 .inner-box .text {
    margin-bottom: 0;
  }
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) {
    vertical-align: top;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) h4 {
    margin-bottom: 5px;
    line-height: 1.2;
  }
  .flooring-needs .project-grid-style3 .inner-box .text {
    line-height: normal;
  }
}
.about-section-2 {
  position: relative;
  /*.pattern-bg {
      background: url(../img/bg/bg-pattern.png) no-repeat;
  position: absolute;
  left: 8%;
  top: 6%;
  width: 100%;
  background-size: auto auto;
  height: 100%;
  }*/
}
.about-section-2 .about-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.about-section-2 .about-text h2.sec-title {
  padding-bottom: 10px !important;
  font-size: 30px !important;
  line-height: 36px;
  position: relative;
  margin-bottom: 10px;
}
.about-section-2 .about-text h2.sec-title:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: rgb(1, 176, 241);
  margin: 0 auto;
  position: absolute;
  left: 0;
  bottom: 0;
}

.about-commitment .services-block8 a i {
  color: rgb(1, 176, 241);
}
.about-commitment .services-block8 h3:after {
  height: 2px;
}
.about-commitment .services-block8:hover span {
  color: white;
}

.about-section div.d-flex {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.about-section div.d-flex .about-item {
  -ms-flex: 0 0 29%;
      flex: 0 0 29%;
  margin: 0 30px 50px;
  padding: 30px;
  width: unset;
  border: 2px solid rgb(1, 176, 241);
}
.about-section div.d-flex .about-item p {
  font-size: 22px;
}
.about-section div.d-flex .about-item span {
  font-size: 16px;
}

@media (mx-width: 1024px) {
  .about-section div.d-flex .about-item {
    -ms-flex: 0 0 43%;
        flex: 0 0 43%;
    margin: 0 15px 25px;
    padding: 20px;
  }
}
.navbar-default .top-nav {
  padding-top: 20px;
  text-align: center;
}
.navbar-default .top-nav .top-nav-item {
  border-right: 1px solid rgb(1, 176, 241);
}
.navbar-default .top-nav .top-nav-item a {
  padding: 20px;
}
.navbar-default .top-nav .top-nav-item:last-of-type {
  border: none;
}

.partnership-benefits-section .services-block8:hover {
  background-color: white;
  box-shadow: 0px 5px 24px 6px rgba(1, 176, 241, 0.3);
}
.partnership-benefits-section .services-block8:hover h3, .partnership-benefits-section .services-block8:hover p {
  color: rgb(0, 107, 161);
}
.partnership-benefits-section .services-block8:hover a {
  color: rgb(1, 176, 241);
}
.partnership-benefits-section a {
  font-weight: 600;
  color: rgb(1, 176, 241);
}
.partnership-benefits-section img {
  height: 80px;
  width: auto;
}

@media (max-width: 667px) {
  .navbar-default .top-nav {
    max-width: 100%;
  }
  .navbar-default .top-nav .top-nav-item {
    margin: 10px 0;
  }
}
section div.highlights {
  height: unset;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
section div.highlights div.section-heading {
  margin-top: 50px;
  max-width: unset;
}
section div.highlights div.div-third {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-bottom: 50px;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
section div.highlights div.div-third div {
  -ms-flex: 0 0 23%;
      flex: 0 0 23%;
  padding: 30px 20px;
  background: white;
  margin: 10px;
}
section div.highlights div.div-third div.bg-theme {
  background-color: rgba(1, 176, 241, 0.9);
}
section div.highlights div.div-third div.bg-theme-70 {
  background-color: rgba(1, 176, 241, 0.7);
}
section div.highlights div.div-third div.bg-theme-50 {
  background-color: rgba(1, 176, 241, 0.5);
}
section div.highlights div.div-third div.bg-theme-30 {
  background-color: rgba(1, 176, 241, 0.3);
}

@media (max-width: 413px) {
  section div.highlights {
    padding: 30px 10px;
  }
}
/*iphone 11 landscape*/
@media only screen and (device-width: 896px) and (device-height: 414px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -ms-flex: 1 0 33%;
        flex: 1 0 33%;
  }
}
/*iphone x landscape*/
@media only screen and (device-width: 812px) and (device-height: 375px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -ms-flex: 1 0 33%;
        flex: 1 0 33%;
  }
}
@media (max-width: 767px) {
  section div.highlights div.div-third {
    margin-top: 0;
  }
  section div.highlights div.div-first, section div.highlights div.image-wrapper, section div.highlights div.div-third div {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }
}
@media (max-width: 768px) {
  section div.highlights div.div-third {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 10px;
  }
  section div.highlights div.div-third div {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
@media (max-width: 1569px) {
  section div.highlights h3 {
    font-weight: 600;
    font-size: 27px;
  }
  section div.highlights div.div-third div {
    -ms-flex: 1 1 48%;
        flex: 1 1 48%;
  }
}
.home-video-section span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.shop-at-home-section .container, .reputation .container {
  padding: 50px;
  background: white;
  box-shadow: 0px 1px 6px -2px rgb(0, 107, 161);
}
.shop-at-home-section .section-heading h3, .reputation .section-heading h3 {
  margin-bottom: 0px;
  padding: 0;
}
.shop-at-home-section .section-heading p, .reputation .section-heading p {
  font-size: 20px;
  position: relative;
  padding-bottom: 20px;
}
.shop-at-home-section .section-heading p:after, .reputation .section-heading p:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background: rgb(1, 176, 241);
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.shop-at-home-section p, .reputation p {
  font-size: 18px;
}
.shop-at-home-section .schedule-button, .reputation .schedule-button {
  margin-top: 30px;
}

.reputation {
  background-image: url("../img/bg/shape-02.png");
  background-position: top;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 450px) and (orientation: portrait) {
  .navbar-default .top-nav .row .flex-wrap {
    /*flex-wrap: nowrap !important;*/
  }
  .navbar-default .top-nav .row .flex-wrap .top-nav-item {
    /*margin: 0;
    text-align: center;*/
  }
  .navbar-default .top-nav .row .flex-wrap .top-nav-item a {
    padding: 10px;
  }
}
section.padding-35 {
  padding: 35px !important;
}

#AmbianceBenefits {
  text-align: center;
}
#AmbianceBenefits p {
  margin: 0;
}
#AmbianceBenefits span {
  font-size: 14px;
}
#AmbianceBenefits .why-item {
  border: 1px solid #ffffff;
  border-radius: 10px;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}
#AmbianceBenefits .why-item img {
  width: 108px;
}
#AmbianceBenefits .why-item p:first-of-type {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 20px 0 10px;
}
#AmbianceBenefits .why-item p {
  font-size: 14px;
  line-height: normal;
}
#AmbianceBenefits a.butn {
  white-space: normal;
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 1024px) {
  #AmbianceBenefits a.butn {
    height: 100%;
  }
}

#WhyAmbiance {
  text-align: center;
}
#WhyAmbiance p {
  margin: 0;
}
#WhyAmbiance span {
  font-size: 14px;
}
#WhyAmbiance .why-item {
  border: 1px solid rgb(0, 107, 161);
  border-radius: 10px;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}
#WhyAmbiance .why-item img {
  width: 108px;
}
#WhyAmbiance .why-item p:first-of-type {
  font-size: 18px;
  font-weight: 700;
  color: rgb(0, 107, 161);
  margin: 20px 0 10px;
}
#WhyAmbiance .why-item p {
  font-size: 14px;
  line-height: normal;
}
#WhyAmbiance a.butn {
  white-space: normal;
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 1024px) {
  #WhyAmbiance a.butn {
    height: 100%;
  }
}

.lapremier {
  background-color: rgba(1, 176, 241, 0.8);
  height: 257px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 775px;
  margin-left: auto;
}

section.p-0.header-slider {
  max-height: 450px;
}

.team-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: left;
}

section.header-slider .item {
  position: relative;
  margin-top: -115px;
}
section.header-slider .item h1 {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
}
section.header-slider .item img {
  width: 100%;
}
section.header-slider .item .container {
  position: absolute;
  margin: 0 auto;
  right: 5%;
  top: 50%;
  -ms-transform: translate(0%, -40%);
      transform: translate(0%, -40%);
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
section.header-slider .item .container img {
  margin-bottom: 5px;
  width: 80px;
}
section.header-slider .item .container p {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

.butn.butn-white {
  background-color: #fff;
  color: rgb(0, 107, 161);
  padding: 11px 50px;
}

section.striped-bg {
  background-image: url("../img/bg/stripes.svg");
}
section.striped-bg .service-item img {
  height: 50px;
  width: auto;
}
section.striped-bg .service-item p {
  color: #25292A;
  font-weight: 700;
}
section.striped-bg .capabilities-item {
  background: rgb(1, 176, 241);
  padding: 25px 35px;
}
section.striped-bg .capabilities-item img {
  height: 50px;
  margin-bottom: 20px;
}
section.striped-bg .capabilities-item p {
  color: #fff;
  font-size: 14px;
  line-height: normal;
}
section.striped-bg .capabilities-item p:first-of-type {
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
}

section.bg-dk-blue {
  background-color: rgb(0, 107, 161);
  padding: 35px 100px;
}
section.bg-dk-blue .join-team-card {
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
}

section.reservations p {
  text-align: center;
}
section.reservations p:first-of-type {
  font-weight: 700;
  margin-bottom: 0;
}
section.reservations p span {
  color: #D9001B;
}
section.reservations button {
  padding: 16px 50px;
  margin: 0 auto;
}
section.reservations ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
section.reservations ul li {
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
}
section.reservations ul li label {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
  font-weight: 400;
}
section.reservations ul li label span {
  color: #D9001B;
}
section.reservations ul li input, section.reservations ul li textarea {
  border: 2px solid rgb(195, 195, 195);
  font-size: 14px;
  padding: 0px 2px;
}
section.reservations ul li.full-width {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}

section.referrals p {
  text-align: left;
}
section.referrals p:first-of-type {
  margin-bottom: 0;
}
section.referrals p:last-of-type {
  font-size: 14px;
}
section.referrals .checkbox-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
section.referrals .checkbox-inline input {
  width: auto;
  margin-right: 5px;
}
section.referrals .checkbox-inline input:last-child {
  margin-left: 10px;
}
section.referrals .custom-control-label {
  margin-right: 30px;
}
section.referrals .custom-control-label::before, section.referrals .custom-control-label::after {
  height: 14px;
  width: 14px;
}
section.referrals ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
section.referrals ul li {
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
}
section.referrals ul li label {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
  font-weight: 400;
}
section.referrals ul li label span {
  color: red;
}
section.referrals ul li input, section.referrals ul li textarea {
  border: 2px solid rgb(195, 195, 195);
  font-size: 14px;
  padding: 0px 2px;
}
section.referrals ul li.radio {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
section.referrals ul li.radio p {
  font-size: 12px;
  /*margin-bottom: 5px;*/
}
section.referrals ul li .radio-inline {
  line-height: 2;
}
section.referrals ul li .radio-inline input[type=radio] {
  margin-left: -30px;
}
section.referrals ul li .radio-inline + .radio-inline {
  margin-left: 40px;
}
section.referrals ul li.full-width {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
section.referrals ul li.full-width label {
  line-height: 1.5;
}

section.team p {
  text-align: left;
}
section.team p:first-of-type {
  margin-bottom: 0;
}
section.team p:last-of-type {
  font-size: 14px;
}
section.team button {
  padding: 16px 50px;
  margin: 0 auto;
}
section.team ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
section.team ul li {
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
}
section.team ul li label {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
  font-weight: 400;
}
section.team ul li label span {
  color: red;
}
section.team ul li input, section.team ul li textarea {
  border: 2px solid rgb(195, 195, 195);
  font-size: 14px;
  padding: 0px 2px;
}
section.team ul li.radio {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
section.team ul li.radio p {
  font-size: 12px;
  /*margin-bottom: 5px;*/
}
section.team ul li.radio p span {
  color: red;
}
section.team ul li .radio-inline {
  line-height: 2;
}
section.team ul li .radio-inline input[type=radio] {
  margin-left: -30px;
}
section.team ul li .radio-inline + .radio-inline {
  margin-left: 40px;
}
section.team ul li.full-width {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
section.team ul li.full-width label {
  line-height: 1.5;
}

section.resources .resource-items {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
section.resources .resource-items div {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  margin: 10px 0;
}
section.resources .resource-items div p {
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1;
}
section.resources .resource-items div a {
  font-size: 14px;
  line-height: 1;
}

@media (min-width: 768px) {
  .width-md-65 {
    width: 65%;
    margin: 0 auto;
  }
}
section.rates p.disclaimer {
  font-size: 14px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  section.rates .width-md-65 {
    width: 65%;
    margin: 0 auto;
  }
}
section.rates .border-bottom {
  padding: 20px;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
section.rates .border-bottom .service h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: normal;
}
section.rates .border-bottom .service h2 span {
  font-weight: 400;
  font-size: 12px;
}
section.rates .border-bottom .service p {
  font-size: 14px;
  margin-bottom: 5px;
}
section.rates .border-bottom .rate {
  text-align: right;
}
section.rates .border-bottom .rate h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: normal;
  color: rgb(0, 107, 161);
}
section.rates .border-bottom .rate p {
  font-size: 14px;
  margin-bottom: 5px;
}
section.rates .border-bottom .italic {
  font-size: 12px;
  font-style: italic;
}

section.safety a {
  margin: 0 auto;
  padding: 16px 50px;
}
section.safety strong {
  font-weight: 700;
}
section.safety ul {
  list-style: none;
}
section.safety ul li {
  font-size: 14px;
}

strong {
  font-weight: 700;
}

section.drug-free h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 3px;
}
section.drug-free p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: normal;
}
section.drug-free ul li {
  font-size: 14px;
}

@media screen and (max-width: 991px) {
  .navbar ul li a {
    background: #dadadc;
  }
  footer .footer-cards .item {
    padding: 20px 10px;
  }
  section.header-slider .item .container .width-md-75 {
    width: 100% !important;
  }
  section.header-slider .item .container .width-md-75 p {
    font-size: 20px;
  }
  section {
    padding: 60px 0 !important;
  }
  #top-bar span:last-of-type a {
    font-weight: 700;
    color: #01b0f1;
    font-size: 0.85em;
  }
  #top-bar span:last-of-type {
    color: #006ba1;
    font-size: 32px;
    margin-bottom: 5px;
    text-align: right;
  }
  #top-bar strong {
    color: #25292A;
    font-weight: 700;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  section.bg-dk-blue .join-team-card {
    border-left: none;
    border-right: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  section.header-slider .item .container .width-md-75 {
    width: 100% !important;
  }
  section.header-slider .item .container .width-md-75 img {
    width: 55px;
  }
  section.header-slider .item .container .width-md-75 p {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
  }
  section.header-slider .item .container .width-md-75 h1 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .tab-style4 .resp-tab-content {
    border: none;
    margin-top: 30px;
    padding: 0;
    text-align: left;
  }
  #top-bar span:last-of-type a {
    font-weight: 700;
    color: #01b0f1;
    font-size: 0.85em;
  }
  #top-bar span:last-of-type {
    color: #006ba1;
    font-size: 32px;
    margin-bottom: 5px;
    text-align: right;
  }
  #top-bar strong {
    color: #25292A;
    font-weight: 700;
    text-align: right;
  }
}
@media screen and (max-width: 375px) {
  .tab-style4 .resp-tab-content {
    border: none;
    margin-top: 30px;
    padding: 0;
    text-align: left;
  }
  #top-bar span:last-of-type a {
    font-weight: 700;
    color: #01b0f1;
    font-size: 0.75em;
  }
  #top-bar span:last-of-type {
    color: #006ba1;
    font-size: 32px;
    margin-bottom: 5px;
    text-align: right;
  }
  #top-bar strong {
    color: #25292A;
    font-weight: 700;
    text-align: right;
  }
}
section {
  padding: 15px 0;
  overflow: hidden;
  background: #fff;
}

.section-clients3 .client-single {
  margin-bottom: 45px;
}

.section-clients3 .client-img {
  position: relative;
  float: left;
  padding: 30px 10px 10px 35px;
  height: 65px;
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  min-width: 225px;
  margin: 0 30px 0 0;
  border: 1px solid #ddd;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7b0ZBQUE7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29DQUFBO0FBb0RBOzt3Q0FBQTtBQUlBLFdBQUE7QUFDQTtFQUNJLGVBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QURwQko7O0FDdUJBO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QURwQko7O0FDdUJBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsY0FBQTtBRHBCSjs7QUN5QkE7RUFDSTtJQUNJLG9CQUFBO0VEdEJOO0VDeUJFO0lBQ0kseUJBQUE7RUR2Qk47QUFDRjtBQzBCQSxrQ0FBQTtBQUVJO0VBQ0ksdUJBeEVPO0VBeUVQLHFCQUFBO0FEekJSOztBQzZCQTtFQUNJLGtDQTlFVztBRG9EZjs7QUM2QkE7RUFDSSx5QkFBQTtBRDFCSjs7QUM2QkE7RUFDSSxrQ0FBQTtBRDFCSjs7QUM2QkE7RUFDSSxrQ0FBQTtBRDFCSjs7QUM2QkE7RUFDSSw0QkE5Rlc7QURvRWY7O0FDNkJBO0VBQ0ksdUJBbEdXO0FEd0VmOztBQzZCQTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUQxQko7O0FDNkJBO0VBRUksOENBQUE7RUFFQSw2Q0FBQTtFQUNBLDBDQUFBO0FEMUJKOztBQzZCQTtFQUNJLFVBQUE7QUQxQko7O0FDNkJBO0VBQ0ksNkJBQUE7QUQxQko7O0FDNkJBO0VBQ0ksb0NBQUE7QUQxQko7O0FDNkJBO0VBQ0ksb0NBQUE7QUQxQko7O0FDNkJB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LGdCQUFBO0lBQ0EsaUJBQUE7RURqMUVOO0FBQ0Y7QUNtMUVBO0VBQ0k7SUFDSSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RURqMUVOO0VDbzFFRTtJQUNJLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0VEbDFFTjtFQ3ExRUU7SUFDSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RURuMUVOO0VDczFFRTtJQUNJLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VEcDFFTjtBQUNGO0FDdTFFQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEcjFFSjs7QUN3MUVBO0VBQ0ksbUJBQUE7QURyMUVKOztBQ3cxRUE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUVBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUVBLHFCQUFBO0VBQ0EsdUJBQUE7RUFFQSxzQkFBQTtFQUNBLG1CQUFBO0FEcjFFSiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVGhlbWUgTmFtZTogQ3JpemFsIC0gTXVsdGlwdXJwb3NlIFJlc3BvbnNpdmUgKyBBZG1pblxuICAgIERlc2NyaXB0aW9uOiBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXG4gICAgQXV0aG9yOiBDaGl0cmFrb290IFdlYlxuICAgIFZlcnNpb246IDIuMFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAwMS4gQ29tbW9uIHN0eWxlc1xuICAgIDAyLiBTZWN0aW9uIGhlYWRpbmdcbiAgICAwMy4gVG9wYmFyXG4gICAgMDQuIE5hdmlnYXRpb25cbiAgICAwNS4gUGFnZSB0aXRsZVxuICAgIDA2LiBCYW5uZXIgc3R5bGVzXG4gICAgMDcuIFNsaWRlciBzdHlsZXNcbiAgICAwOC4gRmVhdHVyZSBib3hlc1xuICAgIDA5LiBTZXJ2aWNlIGJsb2Nrc1xuICAgIDEwLiBDbGllbnQgc2VjdGlvblxuICAgIDExLiBDb3VudGVyIGJveFxuICAgIDEyLiBWaWRlb1xuICAgIDEzLiBBYm91dCBhcmVhXG4gICAgMTQuIFRlc3Rtb25pYWxzXG4gICAgMTUuIE93bCBjYXJvdXNlbFxuICAgIDE2LiBUZWFtIG1lbWJlclxuICAgIDE3LiBQcm9qZWN0IGdyaWRcbiAgICAxOC4gQWNjb3JkaW9uIHN0eWxlXG4gICAgMTkuIFBvcnRmb2xpbyBtYXNvbnJ5XG4gICAgMjAuIFRhYnNcbiAgICAyMS4gUHJpY2luZyB0YWJsZVxuICAgIDIyLiBPdGhlcnNcbiAgICAyMy4gU2hvcFxuICAgIDI0LiBCbG9nXG4gICAgMjUuIENvbnRhY3QgaW5mb1xuICAgIDI2LiBGb290ZXJcbiAgICAyNy4gQ29weSBFbGVtZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbW1vbiBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsb2FkZXIgKi9cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5sb2FkZXItaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogdGhlbWUgY29sb3IgYW5kIGJhc2ljIG9wdGlvbnMgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuLmJnLWxpZ2h0LXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VmZmY7XG59XG5cbi5iZy10aGVtZS05MCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuOSk7XG59XG5cbi5iZy10aGVtZS04MCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuOCk7XG59XG5cbi50aGVtZS1vdmVybGF5W2RhdGEtb3ZlcmxheS1kYXJrXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4udGV4dC10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4udGV4dC1jb250ZW50LWJpZyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNoYWRvdy1wcmltYXJ5IHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDglO1xuICB0b3A6IDYlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlYWRtb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlYWRtb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZWFkbW9yZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4ubGVmdC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWZ0LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubGVmdC10aXRsZS53aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlbGVjdC1kZXBhcnRtZW50cyAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1kZXBhcnRtZW50cyAuZHJvcGRvd24uY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbmkuZmFzLmZhLXBob25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5zZWN0aW9uLnZpeiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnZpei5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbS1jZW50ZXItY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhzLWNlbnRlci1jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAueHMtbm8tcGFkZGluZy1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9iaWxlLW1hcmdpbi0xNXB4LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbWFyZ2luLTIwcHgtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tYXJnaW4tMjVweC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXBhZGRpbmctMTVweC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1wYWRkaW5nLTIwcHgtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy0yNXB4LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmctY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi8qIHNjcm9sbCB0byB0b3AgKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIGkge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zY3JvbGwtdG8tdG9wOnZpc2l0ZWQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBzcGFjaW5nIGJldHdlZW4gY29sdW1ucyovXG4uaGFsZi1ndXR0ZXIge1xuICBtYXJnaW46IDAgLThweDtcbn1cbi5oYWxmLWd1dHRlciA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi8qc3BhY2luZyBiZXR3ZWVuIHNlY3Rpb25zKi9cbnNlY3Rpb24ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qY29udGFpbmVycyAxMDAlIHdpZHRoKi9cbi5jb250YWluZXIudzEwMCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi8qIHByaW1hcnkgbGlzdGluZyAqL1xuLnByaW1hcnktbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcmltYXJ5LWxpc3QgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG59XG4ucHJpbWFyeS1saXN0IGxpIGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLm5hdmJhci1leHBhbmQtbGcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogbGlzdCBzdHlsZTEgKi9cbi5saXN0LXN0eWxlMSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXN0eWxlMSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDE0cHggNDBweDtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5saXN0LXN0eWxlMSBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG59XG4ubGlzdC1zdHlsZTEgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3Qtc3R5bGUxIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubGlzdC1zdHlsZTEgbGkgaSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLyogbGlzdCBzdHlsZTIgKi9cbi5saXN0LXN0eWxlMiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXN0eWxlMiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cbi5saXN0LXN0eWxlMiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXN0eWxlMiBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5saXN0LXN0eWxlMiBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpc3Qtc3R5bGUyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAubGlzdC1zdHlsZTIgbGkgcCB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgfVxuICAubGlzdC1zdHlsZTIgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGlzdC1zdHlsZTIgbGkgcCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi8qIGxpc3Qgc3R5bGUxNiAqL1xuLmxpc3Qtc3R5bGUtMTYgbGk6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuLyogYnV0dG9uIHN0eWxlICovXG4uYnV0biB7XG4gIGJhY2tncm91bmQ6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnotaW5kZXg6IDk5OTk7Ki9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKndoaXRlLXNwYWNlOiBub3dyYXA7Ki9cbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyomOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH0qL1xuICAvKiY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHM7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9Ki9cbn1cbi5idXRuIHNwYW4ge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5idXRuLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0bi53aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dG4ud2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xufVxuLmJ1dG4ud2hpdGUtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXRuLndoaXRlLWhvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXRuLndoaXRlLWhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXRuLmxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE2MSwgMC4xKTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uYnV0bi5saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2YmExO1xufVxuLmJ1dG4ubGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2YmExO1xufVxuLmJ1dG4udGhlbWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXRuLnRoZW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXRuLnRoZW1lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0bi50aGVtZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG4uYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dG4ucmV2IHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHBhZGRpbmc6IDEycHggNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xufVxuLmJ1dG4ucmV2IHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5idXRuLnJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dG4ucmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5idXRuLnJldi53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dG4ucmV2LndoaXRlLWhvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXRuLnJldi53aGl0ZS1ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnV0bi5zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuLmJ1dG4ubWVkaXVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmJ1dG4uYnV0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbn1cblxuLyogYnV0dG9uIHN0eWxlMiovXG4uYnRuLXN0eWxlMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYnRuLXN0eWxlMjpob3ZlciwgLmJ0bi1zdHlsZTI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5idG4tc3R5bGUyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5idG4tc3R5bGUyLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3R5bGUyLndoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmJ0bi1zdHlsZTIuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN0eWxlMi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTcsIDE1NiwgMTMyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXN0eWxlMiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIHN0eWxlMyovXG4uYnRuLXN0eWxlMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG4uYnRuLXN0eWxlMzpob3ZlciwgLmJ0bi1zdHlsZTM6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5idG4tc3R5bGUzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5idG4tc3R5bGUzOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5idG4tc3R5bGUzIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLXN0eWxlMy53aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tc3R5bGUzLndoaXRlOmhvdmVyLCAuYnRuLXN0eWxlMy53aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYnRuLXN0eWxlMy53aGl0ZTpob3ZlciBzcGFuLCAuYnRuLXN0eWxlMy53aGl0ZTphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG59XG4uYnRuLXN0eWxlMy5kYXJrIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1zdHlsZTMuZGFyayBzcGFuIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbn1cbi5idG4tc3R5bGUzLmRhcms6aG92ZXIsIC5idG4tc3R5bGUzLmRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmJ0bi1zdHlsZTMuZGFyazpob3ZlciBzcGFuLCAuYnRuLXN0eWxlMy5kYXJrOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1dG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgfVxuICAuYnV0bi5zbWFsbCB7XG4gICAgcGFkZGluZzogN3B4IDE2cHg7XG4gIH1cbiAgLmJ1dG4ubWVkaXVtIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgfVxuICAuYnRuLXN0eWxlMiB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0biB7XG4gICAgcGFkZGluZzogOHB4IDI2cHg7XG4gIH1cbiAgLmJ1dG4uc21hbGwge1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICB9XG4gIC5idXRuLm1lZGl1bSB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gIH1cbiAgLmJ0bi1zdHlsZTIge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zKi9cbiAgLnhzLWRlZmF1bHQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLnhzLWRlZmF1bHQtZ3V0dGVyID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbiBoZWFkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24taGVhZGluZy1tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmctbWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nLW1haW4ubGFyZ2Uge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy1tYWluLmxhcmdlIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGluZy1tYWluIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9Ki9cbn1cbi5zZWN0aW9uLWhlYWRpbmcuaGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIGgxLCAuc2VjdGlvbi1oZWFkaW5nIGgyLCAuc2VjdGlvbi1oZWFkaW5nIGgzLCAuc2VjdGlvbi1oZWFkaW5nIGg0LCAuc2VjdGlvbi1oZWFkaW5nIGg1LCAuc2VjdGlvbi1oZWFkaW5nIGg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgxLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgyLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg0LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg1LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg2LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIHAsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVhZGluZy5ncmV5IGgxLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMywgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg0LCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDUsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNiB7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuLnNlY3Rpb24taGVhZGluZy5ncmV5IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG59XG4uc2VjdGlvbi1oZWFkaW5nLmdyZXkgc3BhbiB7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuLnNlY3Rpb24taGVhZGluZy5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMSwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDMsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNCwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg1LCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDY6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogdGl0bGUgc3R5bGUyICovXG4udGl0bGUtc3R5bGUyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZS1zdHlsZTI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuLnRpdGxlLXN0eWxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmgxLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDIudGl0bGUtc3R5bGUyLndoaXRlLCBoMy50aXRsZS1zdHlsZTIud2hpdGUsIGg0LnRpdGxlLXN0eWxlMi53aGl0ZSwgaDUudGl0bGUtc3R5bGUyLndoaXRlLCBoNi50aXRsZS1zdHlsZTIud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5sZWZ0IC50aXRsZS1zdHlsZTIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLmxlZnQgLnRpdGxlLXN0eWxlMjpiZWZvcmUge1xuICB3aWR0aDogMTI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcubGVmdCAudGl0bGUtc3R5bGUyOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGxlZnQ6IDM3cHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nIC50aXRsZS1zdHlsZTIud2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLnNlY3Rpb24taGVhZGluZyAudGl0bGUtc3R5bGUyLndoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogdGl0bGUgc3R5bGUzICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogdGl0bGUgc3R5bGU0ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4vKiB0aXRsZSBzdHlsZTUgKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zZXBhcmF0b3ItbGVmdCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgLnNlcGFyYXRvci1yaWdodCB7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zZXBhcmF0b3ItbGVmdCB7XG4gIGxlZnQ6IC04MHB4O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgLnNlcGFyYXRvci1yaWdodCB7XG4gIHJpZ2h0OiAtODBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zcXVhcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUubGVmdCAuc3F1YXJlIC5zZXBhcmF0b3ItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIHRpdGxlIHN0eWxlNiAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LndoaXRlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYubGVmdCBoNjphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi8qIHRpdGxlIHN0eWxlNyAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi8qIHRpdGxlIHN0eWxlOCAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qaDE6YmVmb3JlLCBoMjpiZWZvcmUsIGgzOmJlZm9yZSwgaDQ6YmVmb3JlLCBoNTpiZWZvcmUsIGg2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbiAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9Ki9cbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjY0KTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLyogdGl0bGUgc3R5bGU5ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5LndoaXRlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgyLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGgzLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg0LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg1LCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IC5iYWRnZSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTYxLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDYge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4vKnRpdGxlIHN0eWxlIDEwKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDYge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAud2hpdGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcud2hpdGUgaDIsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgaDMsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgaDQsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgaDUsIC5zZWN0aW9uLWhlYWRpbmcud2hpdGUgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMC53aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAud2hpdGUgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgcCBhIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgLmJhZGdlIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi8qIGlubmVyIHRpdGxlICovXG4uaW5uZXItdGl0bGUgaDEsIC5pbm5lci10aXRsZSBoMiwgLmlubmVyLXRpdGxlIGgzLCAuaW5uZXItdGl0bGUgaDQsIC5pbm5lci10aXRsZSBoNSwgLmlubmVyLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlubmVyLXRpdGxlIGgxOmFmdGVyLCAuaW5uZXItdGl0bGUgaDI6YWZ0ZXIsIC5pbm5lci10aXRsZSBoMzphZnRlciwgLmlubmVyLXRpdGxlIGg0OmFmdGVyLCAuaW5uZXItdGl0bGUgaDU6YWZ0ZXIsIC5pbm5lci10aXRsZSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlubmVyLXRpdGxlLmhhbGYgaDEsIC5pbm5lci10aXRsZS5oYWxmIGgyLCAuaW5uZXItdGl0bGUuaGFsZiBoMywgLmlubmVyLXRpdGxlLmhhbGYgaDQsIC5pbm5lci10aXRsZS5oYWxmIGg1LCAuaW5uZXItdGl0bGUuaGFsZiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVG9wYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdG9wYmFyICovXG4udG9wLWJhci1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvcC1iYXItaW5mbyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9wLWJhci1pbmZvIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9wLWJhci1pbmZvIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4udG9wLWJhci1pbmZvIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cblxuI3Bob25lbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGhvbmVudW1iZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwaG9uZW51bWJlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbn1cbiNwaG9uZW51bWJlciBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNTI5MkE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGhvbmVudW1iZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3Bob25lbnVtYmVyIHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xufVxuI3Bob25lbnVtYmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjUyOTJBO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdG9wLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3RvcC1iYXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuI3RvcC1iYXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG4jdG9wLWJhciBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjUyOTJBO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3RvcC1iYXIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG4jdG9wLWJhciBzdHJvbmcge1xuICBjb2xvcjogIzI1MjkyQTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvcC1iYXItaW5mbyBsaSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4udG9wLWJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4uc2NoZWR1bGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2NoZWR1bGUtYnV0dG9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b3Atc29jaWFsLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi50b3Atc29jaWFsLWljb24gbGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbi50b3Atc29jaWFsLWljb24gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcGFkZGluZzogMCAzcHg7XG59XG4udG9wLXNvY2lhbC1pY29uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cblxuI3RvcC1iYXIudG9wLWJhci1zdHlsZTIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udG9wLWJhci1zdHlsZTIgLnRvcC1iYXItaW5mbyBsaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3AtYmFyLWluZm8gbGkgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3Atc29jaWFsLWljb24gbGkgYSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnRvcC1iYXItc3R5bGUyIC50b3Atc29jaWFsLWljb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm90dG9tLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTgsIDIxOCwgMjIwKTtcbn1cblxuLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG5cbi5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIC50b3Atc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5oZWFkZXItc2VhcmNoLXdyYXBwZXIgLmF0dHItbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhLCAubmF2YmFyLW5hdiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkuaGFzLXN1YjpsYXN0LWNoaWxkOmhvdmVyIHVsIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5hdHRyLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMyNTI5MkE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyLCAubmF2YmFyID4gdWwgPiBsaS5oYXMtc3ViID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDAsIDEwNywgMTYxKSByZ2IoMCwgMTA3LCAxNjEpIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciAudG9wLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIgLnRvcC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLypoZWFkZXIgc3R5bGUwMSovXG4gIC5oZWFkZXItc3R5bGUxIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhLCAuaGVhZGVyLXN0eWxlMiAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLmhlYWRlci1zdHlsZTEgLm5hdmJhci1uYXYgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLmhlYWRlci1zdHlsZTEgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDAsIDEwNywgMTYxKSByZ2IoMCwgMTA3LCAxNjEpIHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItc3R5bGUyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYigwLCAxMDcsIDE2MSkgcmdiKDAsIDEwNywgMTYxKSB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB9XG4gIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYigwLCAxMDcsIDE2MSkgcmdiKDAsIDEwNywgMTYxKSB0cmFuc3BhcmVudDtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTAzKi9cbiAgLmhlYWRlci1zdHlsZTMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDEwNywgMTYxLCAwLjkpO1xuICB9XG4gIC8qaGVhZGVyIHN0eWxlMDQqL1xuICAuaGVhZGVyLXN0eWxlNCAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLmhlYWRlci1zdHlsZTQgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDAsIDEwNywgMTYxKSByZ2IoMCwgMTA3LCAxNjEpIHRyYW5zcGFyZW50O1xuICB9XG4gIC8qaGVhZGVyIHN0eWxlMDUqL1xuICAuaGVhZGVyLXN0eWxlNSAjdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgfVxuICAvKmhlYWRlciBzdHlsZTA2Ki9cbiAgLmhlYWRlci1zdHlsZTYgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTYxLCAwLjg1KTtcbiAgfVxuICAuaGVhZGVyLXN0eWxlNi5zY3JvbGxIZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB9XG4gIC8qbWVudSBhcmVhIGxpZ2h0Ki9cbiAgLm1lbnVfYXJlYS1saWdodCAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLm1lbnVfYXJlYS1saWdodCAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoMCwgMTA3LCAxNjEpIHJnYigwLCAxMDcsIDE2MSkgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnVfYXJlYS1saWdodC5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB9XG4gIC5tZW51X2FyZWEtbGlnaHQuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgfVxuICAubWVudV9hcmVhLWxpZ2h0LnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoMCwgMTA3LCAxNjEpIHJnYigwLCAxMDcsIDE2MSkgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qaGVhZGVyIHN0eWxlMDMqL1xuICAuaGVhZGVyLXN0eWxlMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMTA3LCAxNjEsIDAuOSk7XG4gIH1cbiAgLypoZWFkZXIgc3R5bGUwNSovXG4gIC5oZWFkZXItc3R5bGU1ICN0b3AtYmFyLCAuaGVhZGVyLXN0eWxlNSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLypoZWFkZXIgc3R5bGUwNiovXG4gIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE2MSwgMC44NSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnZSB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qcGFnZSB0aXRsZSBzdHlsZTEqL1xuLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbiAuYWN0aXZlIGEsIC5wYWdlLXRpdGxlLXNlY3Rpb24gbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLypwYWdlIHRpdGxlIHN0eWxlMiovXG4ucGFnZS10aXRsZS1zZWN0aW9uMiB7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24yIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24yIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24yIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjIgLmFjdGl2ZSBhLCAucGFnZS10aXRsZS1zZWN0aW9uMiBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XG4gICAgcGFkZGluZzogMjAwcHggMCAxMDBweDtcbiAgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uMiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XG4gICAgcGFkZGluZzogMTQ4cHggMCA3NXB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24yIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uMiB1bCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4vKnBhZ2UgdGl0bGUgc3R5bGUzKi9cbi5wYWdlLXRpdGxlLXNlY3Rpb24zIGgxIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMyB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcZjE1MlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uMyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLypwYWdlIHRpdGxlIHN0eWxlNCovXG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIGgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYxNTJcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYW5uZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypiYW5uZXIgc3R5bGUtMDEqL1xuLm1haW4tYmFubmVyLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1iYW5uZXItYXJlYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMztcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU1LjUlO1xuICByaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXNoYXBlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA0O1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmlubmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNzAlKTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWFyZWEgLnJpZ2h0LWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci1zaGFwZS1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAucmlnaHQtYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5pbm5lci10aXRsZSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWFyZWEgLnJpZ2h0LWJnIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQlO1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIHNoYXBlIGFuaW1hdGlvbiAqL1xuLm1haW4tYmFubmVyLWFyZWEgLmFuaW1hdGVkLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xufVxuLm1haW4tYmFubmVyLWFyZWEgLmZpcnN0IHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDE1JTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5zZWNvbmQge1xuICBsZWZ0OiAxMiU7XG4gIHRvcDogNTUlO1xufVxuLm1haW4tYmFubmVyLWFyZWEgLnRoaXJkIHtcbiAgbGVmdDogNDglO1xuICB0b3A6IDcwJTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDUwcHggI2ZmZTA4NTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzMHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC50cmlhbmdsZSAuZW1wdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAtMjFweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDM2cHggd2hpdGU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMjFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIxcHggdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAuY2lyY2xlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2U1YTlmZjtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5zcXVhcmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA4cHggc29saWQgIzFjZTZhNTtcbn1cbi5tYWluLWJhbm5lci1hcmVhIC5yb3RhdGUtYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubWFpbi1iYW5uZXItYXJlYSAucm90YXRlLTNkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWFyZWEgLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzNXB4ICNmZmUwODU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC50cmlhbmdsZSAuZW1wdHkge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAyMHB4IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuc3F1YXJlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLnRoaXJkIHtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlM2Qge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qYmFubmVyIHN0eWxlLTAyKi9cbi5iYW5uZXItZm9ybSAuZm9ybS1oZWFkaW5nIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmJhbm5lci1mb3JtIC5tZkNvbnRyb2xzIC5idXRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4vKmJhbm5lciBzdHlsZS0wMyovXG4uYmFubmVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJhbm5lci1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItc2hhcGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypiYW5uZXIgc3R5bGUtMDMqL1xuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIC5jZC13b3Jkcy13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuLmxpbmUtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmUtYmFubmVyIC5oZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNDUlKTtcbiAgei1pbmRleDogNDtcbn1cbi5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpbmUtYmFubmVyIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmxpbmUtYmFubmVyIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNsaWRlciBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjYXJvdXNlbCAqL1xuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2VlZTtcbiAgd29yZC1zcGFjaW5nOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gLmJ1dG4ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIC5idXRuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4vKiBjYXJvdXNlbC1zdHlsZTEgKi9cbi5jYXJvdXNlbC1zdHlsZTEgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qaG9tZS1idXNpbmVzcy1zbGlkZXIqL1xuLmhvbWUtYnVzaW5lc3Mtc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lLWJ1c2luZXNzLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi8qZmFkZSBvd2wtY2Fyb3VzZWwgc2xpZGVyKi9cbi5zbGlkZXItZmFkZSAub3dsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLWZhZGUgLml0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zbGlkZXItZmFkZSAuaXRlbSAuY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuLnNsaWRlci1mYWRlIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIHJldm9sdXRpb24gc2xpZGVyICovXG4ucmV2X3NsaWRlcl93cmFwcGVyIC50cC1jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXRuLndoaXRlIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dG4ud2hpdGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9scyAudHAtbGVmdGFycm93LCAuY3VzdG9tLWNvbnRyb2xzIC50cC1yaWdodGFycm93IHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b20tY29udHJvbHMgLnRwLWxlZnRhcnJvdyB7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC50cC1yaWdodGFycm93IHtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC01NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9scyAudHBhcnJvd3M6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGZWF0dXJlIGJveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmVhdHVyZSBib3ggMDEgKi9cbi5mZWF0dXJlLWJveC0wMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG4uZmVhdHVyZS1ib3gtMDEgaSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmZlYXR1cmUtYm94LTAxIHAge1xuICBjb2xvcjogIzZmNmY2Zjtcbn1cblxuLyogZmVhdHVyZSBib3ggMDIgKi9cbi5mZWF0dXJlLWJveC0wMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mZWF0dXJlLWJveC0wMiAuaW1nLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZS1ib3gtMDIgLmZlYXR1cmUtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG59XG4uZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveDphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbn1cbi5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IGEge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94IC50aXRsZSwgLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3ggLmZlYXR1cmUtZGVzYywgLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3ggYS5yZWFkLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlLWJveC0wMiAuaW1nLWJveCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbn1cbi5mZWF0dXJlLWJveC0wMjpob3ZlciAuaW1nLWJveCBpbWcge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtMDIgLmZlYXR1cmUtdGV4dGJveCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4vKiBmZWF0dXJlIGJveCAwMyAqL1xuLmZlYXR1cmUtYm94LTAzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLWJveC0wMyAuc2hvdy1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLWJveC0wMyAuc2hvdy1kZXRhaWxzID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mZWF0dXJlLWJveC0wMzpob3ZlciAuc2hvdy1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZWF0dXJlLWJveC0wMyAuZmVhdHVyZS1ib3gtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLWJveC0wMyAuZmVhdHVyZS1ib3gtZGV0YWlsIC5oZWlnaHQtMTAwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZmVhdHVyZS1ib3gtMDMgLmZlYXR1cmUtYm94LWRldGFpbCAubGlzdC1zdHlsZS01IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiBmZWF0dXJlIGJveCA0ICovXG4uZmVhdHVyZS1ib3hlcy1jb250YWluZXIge1xuICBjb3VudGVyLXJlc2V0OiBjb3VudDtcbn1cblxuLmZlYXR1cmUtYm94LTA0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC42ZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY291bnQpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuICB9Ki9cbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIC8qdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwczsqL1xuICAvKmJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpOyovXG4gIGhlaWdodDogMTQuMjg1NzE0Mjg1N3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lci5mZWF0dXJlLWlubmVyLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0NhcnBldC5qcGdcIik7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyLmZlYXR1cmUtaW5uZXItMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHVtYnMvSGFyZHdvb2QuanBnXCIpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lci5mZWF0dXJlLWlubmVyLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL1RpbGUuanBnXCIpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lci5mZWF0dXJlLWlubmVyLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0xhbWluYXRlLmpwZ1wiKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RodW1icy9MVlAucG5nXCIpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lciBpIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZmVhdHVyZS1ib3gtMDQgaSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLWJveC0wNCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmVhdHVyZS1ib3gtMDQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmUtYm94LTA0IC5zZXByYXRhciB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3ZlciBpOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5mZWF0dXJlLWJveC0wNDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItMSB7XG4gIC8qIHRvcCwgdHJhbnNwYXJlbnQgeWVsbG93LCBmYWtlZCB3aXRoIGdyYWRpZW50LiBib3R0b20sIGltYWdlICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEsIDE3NiwgMjQxLCAwLjQ1KSwgcmdiYSgxLCAxNzYsIDI0MSwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9DYXJwZXQuanBnKTtcbn1cbi5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIuZmVhdHVyZS1pbm5lci0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMSwgMTc2LCAyNDEsIDAuNDUpLCByZ2JhKDEsIDE3NiwgMjQxLCAwLjQ1KSksIHVybCguLi9pbWcvdGh1bWJzL0hhcmR3b29kLmpwZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEsIDE3NiwgMjQxLCAwLjQ1KSwgcmdiYSgxLCAxNzYsIDI0MSwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9UaWxlLmpwZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEsIDE3NiwgMjQxLCAwLjQ1KSwgcmdiYSgxLCAxNzYsIDI0MSwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9MYW1pbmF0ZS5qcGcpO1xufVxuLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3Zlci5mZWF0dXJlLWlubmVyLTUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxLCAxNzYsIDI0MSwgMC40NSksIHJnYmEoMSwgMTc2LCAyNDEsIDAuNDUpKSwgdXJsKC4uL2ltZy90aHVtYnMvTFZQLnBuZyk7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIC5zZXByYXRhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIHAsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaDQsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaSB7XG4gIC8qY29sb3I6ICNmZmY7Ki9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtMDQgLnNlcHJhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LTA0IGk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA0IC5zZXByYXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cbi8qZmVhdHVyZXMgZGVtby0wNSovXG4uZmVhdHVyZS1ib3gtMDUge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LTA1IC5mZWF0dXJlcy1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4vKmZlYXR1cmVzIGRlbW8tMDYqL1xuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgxKSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg0KSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWJveC0wNiAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDtcbiAgcGFkZGluZzogMTAlIDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZS1ib3gtMDY6aG92ZXIgLmRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIC5jb250ZW50IHtcbiAgdG9wOiAwO1xufVxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDclIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC0wNiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuZmVhdHVyZS1ib3gtMDYgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMSksIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtYm94LTA2IC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4vKiBmZWF0dXJlIGZsZXggYm94ICovXG4uZmVhdHVyZS1mbGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZmVhdHVyZS1mbGV4LXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLyogZmVhdHVyZSBmbGV4IGJveC0xICovXG4uZmVhdHVyZXMtZmxleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVzLWZsZXgtc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiBmZWF0dXJlIGNhc2UgYmxvY2sgKi9cbi5jYXNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2UtYmxvY2s6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbn1cbi5jYXNlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDA7XG59XG5cbi5jYXNlLWJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2UtYmxvY2sgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uY2FzZS1ibG9jayBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FzZS1ibG9jay1pbm5lciBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5jYXNlLWJsb2NrLWlubmVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmNhc2UtYmxvY2staW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhc2UtYmxvY2staW5uZXIgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY2FzZS1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlcnZpY2UgYmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2VydmljZXMgYmxvY2tzICovXG4uc2VydmljZXMtYmxvY2tzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnNlcnZpY2VzLWJsb2NrcyAuY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSAuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxNzYsIDI0MSwgMC42KTtcbiAgbGVmdDogMTZweDtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIC5zZWxlY3RlZCBzcGFuLCAuc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSAuc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLnNlcnZpY2VzLWJsb2NrcyAuY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIGltZyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9ja3Mge1xuICAgIC8qbWFyZ2luLXRvcDogLTcwcHg7Ki9cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrcyB7XG4gICAgLyptYXJnaW4tdG9wOiAtNTBweDsqL1xuICB9XG59XG4vKiBzZXJ2aWNlIHNpbXBsZSAqL1xuLnNlcnZpY2Utc2ltcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtby1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbn1cbi5zZXJ2aWNlLXNpbXBsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cbi5zZXJ2aWNlLXNpbXBsZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zZXJ2aWNlLXNpbXBsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG59XG4uc2VydmljZS1zaW1wbGUtaW5uZXIgcCB7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLnNlcnZpY2Utc2ltcGxlLWlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLXNpbXBsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLXNpbXBsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGJsb2NrIG9uZSAqL1xuLm93bC1jYXJvdXNlbCAuc2VydmljZS1ib3gge1xuICBtYXJnaW46IDAgMTVweCAyNXB4IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnNlcnZpY2UtaW5uZXItYm94IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1ib3gge1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uc2VydmljZS1jb250ZW50LWJveCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VydmljZS1ib3ggLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1ib3ggLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE2MSwgMC42KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VydmljZS1ib3g6aG92ZXIgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlLWJveCAuaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZXJ2aWNlLWJveCBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtYm94IGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uc2VydmljZS1ib3g6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub3dsLWNhcm91c2VsIC5zZXJ2aWNlLWJveCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweCAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWJveCBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnNlcnZpY2UtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGJsb2NrIHRocmVlICovXG4uc2VydmljZXMtYmxvY2stdGhyZWUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOSU7XG4gIGhlaWdodDogMTclO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMSwgMTc2LCAyNDEpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2IoMSwgMTc2LCAyNDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5JTtcbiAgaGVpZ2h0OiAxNyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiKDEsIDE3NiwgMjQxKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2IoMSwgMTc2LCAyNDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG4uc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYTpob3ZlcjpiZWZvcmUsIC5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzLWJsb2NrLXRocmVlOmhvdmVyIHAge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1ibG9jay10aHJlZTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uY29tbWVyY2lhbC10b3AgLnNlcnZpY2VzLWJsb2NrLXRocmVlLCAuY29tbWVyY2lhbC10b3AgLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYSB7XG4gIGhlaWdodDogMzEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi8qIHNlcnZpY2UtYmxvY2sgdGhyZWUqL1xuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1ncmlkcyAuaW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWdyaWRzIC5pbWctaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2s6aG92ZXIgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiA0MHB4IDI1cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNy41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDc1cHg7XG59XG4uc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyBoNCB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIC5yZWFkLW1vcmUge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sge1xuICAgIGhlaWdodDogMzM1cHg7XG4gIH1cbiAgLnNlcnZpY2UtZ3JpZHMgLmltZy1ob2xkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTYxLCAwLjYpO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0OHB4O1xuICB9XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrOmhvdmVyIC5kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIHRvcDogMTA1cHg7XG4gIH1cbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMgaDQge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jazpob3ZlciAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB0b3A6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDI1cHggMTVweDtcbiAgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5udW1iZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB0b3A6IC0zMi41cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjVweDtcbiAgfVxufVxuLyogc2VydmljZXMgYmxvY2sgZm91ciAqL1xuLnNlcnZpY2UtYmxvY2s0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uc2VydmljZS1ibG9jazQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MnB4O1xuICByaWdodDogLTEwMHB4O1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UtYmxvY2s0OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2UtYmxvY2s0IGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlLWJsb2NrNDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uc2VydmljZS1ibG9jazQgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1ibG9jazQ6YmVmb3JlIHtcbiAgICByaWdodDogLTExMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s0IGkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtYmxvY2s0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s0IGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ibG9jazQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazQgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1pY29uIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGJsb2NrIGZpdmUgKi9cbi5zZXJ2aWNlLWJsb2NrNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWJsb2NrNSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtYmxvY2s1OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG59XG4uc2VydmljZS1ibG9jazU6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zZXJ2aWNlLWJsb2NrNTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1ibG9jazU6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VydmljZS1ibG9jazUgYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyB7XG4gIGJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHotaW5kZXg6IDk7XG59XG4uc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlcnZpY2UtYmxvY2s1OmhvdmVyIC5zZXJ2aWNlLWRlc2MgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLypzZXJ2aWNlIGJsb2NrIDYqL1xuLnNlcnZpY2VzLWJsb2NrNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1ibG9jazYgLnNlcnZpY2UtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZXMtYmxvY2s2IC5zZXJ2aWNlLWRlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLnNlcnZpY2VzLWJsb2NrNjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc2KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jazYgLnNlcnZpY2UtZGVzYyB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XG4gIH1cbn1cbi8qc2VydmljZXMtYmxvY2sgNyovXG4uc2VydmljZS1pY29ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTYxLCAwLjEpIDIwJSwgcmdiYSgwLCAxMDcsIDE2MSwgMC40KSAxMDAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogOTVweDtcbn1cbi5zZXJ2aWNlLWljb25zID4gaSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWljb25zIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIH1cbiAgLnNlcnZpY2UtaWNvbnMgPiBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi8qIHNlcnZpY2VzIGRldGFpbCAqL1xuLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkuYWN0aXZlIGEge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAyMHB4O1xufVxuLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbn1cblxuLmNhbGxiYWNrLWJveCB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZXMtc2luZ2xlLXJpZ2h0IC5zcGVjaWFsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXMtc2luZ2xlLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE2cHg7XG4gIH1cbn1cbi8qc2VydmljZXMtYmxvY2s4Ki9cbi5zZXJ2aWNlcy1ibG9jazgge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2VzLWJsb2NrOC5zdXBwbGllcy1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2VydmljZXMtYmxvY2s4LnN1cHBsaWVzLWxpc3QgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlcnZpY2VzLWJsb2NrODpob3ZlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggOXB4IDE4cHggMHB4IHJnYmEoNzUsIDgxLCA5MSwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2VydmljZXMtYmxvY2s4LmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IC0xcHggOXB4IDE4cHggMHB4IHJnYmEoNzUsIDgxLCA5MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIGgzLCAuc2VydmljZXMtYmxvY2s4LmFjdGl2ZSBwLCAuc2VydmljZXMtYmxvY2s4LmFjdGl2ZSAudGV4dC10aGVtZS1jb2xvciwgLnNlcnZpY2VzLWJsb2NrOC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2VzLWJsb2NrOC5hY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbn1cbi5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgaDMsIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgcCwgLnNlcnZpY2VzLWJsb2NrODpob3ZlciAudGV4dC10aGVtZS1jb2xvciwgLnNlcnZpY2VzLWJsb2NrODpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZXMtYmxvY2s4IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VydmljZXMtYmxvY2s4IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazggaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLypzZXJ2aWNlIGJsb2NrIDkqL1xuLnNlcnZpY2VzLWJsb2NrOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1waWMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLXBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VydmljZXMtYmxvY2s5IGgzLCAuc2VydmljZXMtYmxvY2s5IGg0LCAuc2VydmljZXMtYmxvY2s5IGg1LCAuc2VydmljZXMtYmxvY2s5IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uc2VydmljZXMtYmxvY2s5IC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2VydmljZXMtYmxvY2s5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1ibG9jazkgaDMsIC5zZXJ2aWNlcy1ibG9jazkgaDQsIC5zZXJ2aWNlcy1ibG9jazkgaDUsIC5zZXJ2aWNlcy1ibG9jazkgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4vKnNlcnZpY2UtYmxvY2sxMCovXG4uc2VydmljZS1ibG9jazEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zZXJ2aWNlLWJsb2NrMTA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTAgcCwgLnNlcnZpY2UtYmxvY2sxMCBoNCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UtYmxvY2sxMCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTA6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZXJ2aWNlLWJsb2NrMTA6aG92ZXIgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLypzZXJ2aWNlIGJsb2NrIDExKi9cbi5zZXJ2aWNlLWJsb2NrMTEge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTEgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTEgLmNhcmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlLWJsb2NrMTEgLmNhcmQgaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2UtYmxvY2sxMSAuY2FyZCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG4uc2VydmljZS1ibG9jazExIC5jb3Zlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKnppZ3phZyBzZXJ2aWNlcyBibG9jayovXG4uemlnemFnLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnppZ3phZy1ibG9jayA+IHAge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56aWd6YWctYmxvY2sgPiBwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi56aWd6YWctYmxvY2sgLnRpdGxlIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuMTUpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uemlnemFnLWJsb2NrIC5yZWFkbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi56aWd6YWctYmxvY2sgLnJlYWRtb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuemlnemFnLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuemlnemFnLWJsb2NrID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC56aWd6YWctYmxvY2sgPiBwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLnppZ3phZy1ibG9jayAucmVhZG1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhcmFsbGF4IHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5zZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIGg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5wYXJhbGxheCAubGFuZGluZy12aWRlbyB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuc2VjdGlvbi5wYXJhbGxheC5ob21lLXZpZGVvLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMzBweDtcbn1cbnNlY3Rpb24ucGFyYWxsYXguaG9tZS12aWRlby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBzZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgc2VjdGlvbi5wYXJhbGxheCAuY29udGFpbmVyIC5sYW5kaW5nLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ2xpZW50IHNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmNsaWVudCBzdHlsZTAxKi9cbi5zZWN0aW9uLWNsaWVudHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1jbGllbnRzIC5jbGllbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmNsaWVudHMgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDEwcHggNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGllbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuLyouY2xpZW50cyBpbWcge1xuICBvcGFjaXR5OiAuNjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi1jbGllbnRzIC5jbGllbnRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWNsaWVudHMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1jbGllbnRzIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tY2xpZW50cyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsaWVudHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG4vKmNsaWVudCBzdHlsZTIqL1xuLnNlY3Rpb24tY2xpZW50czIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZTllOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIC5jbGllbnQtaW1nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUgLmNsaWVudC1pbWcgaW1nIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUgLmNsaWVudC1pbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypjbGllbnQgc3R5bGUzKi9cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogMTAycHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAyMjVweDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG59XG4uc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LWRlc2Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ291bnRlciBib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb3VudGVyYm94IHN0eWxlMSovXG4uY291bnRlci1ib3ggaDMsIC5jb3VudGVyLWJveCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvdW50ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRlci1ib3ggaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5jb3VudGVyLWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdW50ZXItYm94IGg0OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uY291bnRlci1ib3ggaDMge1xuICBmb250LXNpemU6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuY291bnRlci1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNvdW50ZXItYm94IGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLWJveCBwOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbiAgLmNvdW50ZXItYm94IHA6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDVweDtcbiAgfVxuICAuY291bnRlci1ib3guYmxhY2sgcDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0NXB4O1xuICB9XG4gIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4vKiBjb3VudGVyYm94IHN0eWxlMiovXG4uY291bnRlci1ib3gtc3R5bGUyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAycHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uY291bnRlci1ib3gtc3R5bGUyIGgzOmFmdGVyLCAuY291bnRlci1ib3gtc3R5bGUyIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi8qY291bnRlci1zdHlsZTIqL1xuLmNvdW50ZXItc3R5bGUyIC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uY291bnRlci1zdHlsZTIgLmljb24gc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmNvdW50ZXItc3R5bGUyIC50aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdW50ZXItc3R5bGUyIC50aXRsZSBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291bnRlci1zdHlsZTIgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItc3R5bGUyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGUyIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY291bnRlci1zdHlsZTIgLnRpdGxlIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qY291bnRlci1zdHlsZTMqL1xuLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4vKmNvdW50ZXItc3R5bGU0Ki9cbi50b3AtY291bnRlciB7XG4gIG1hcmdpbi10b3A6IC0xMTBweDtcbn1cbi50b3AtY291bnRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLnRvcC1jb3VudGVyIC5jb250YWluZXIgPiAucm93IHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvdW50ZXItc3R5bGU0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb3VudGVyLXN0eWxlNCAuY291bnRlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY291bnRlci1zdHlsZTQgLmNvdW50ZXItZGV0YWlsIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb3VudGVyLXN0eWxlNC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCBoNCwgLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY291bnRlci1zdHlsZTQuaGlnaGxpZ2h0IC5jb3VudGVyLWRldGFpbCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY291bnRlci1zdHlsZTQuaGlnaGxpZ2h0IC5jb3VudGVyLWRldGFpbCBwOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3AtY291bnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGU0IHtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY291bnRlci1zdHlsZTQgLmNvdW50ZXItZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWNvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIC5jb3VudGVyLXN0eWxlNCB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRlci1zdHlsZTQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZXItc3R5bGU0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWaWRlb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdG9yeS12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi52aWRlb19idG46aG92ZXIgaSwgLnZpZGVvX2J0bjpmb2N1cyBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW9fYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMC4zO1xuICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG4udmlkZW9fYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA5NXB4O1xuICB3aWR0aDogOTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDAuMztcbiAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4udmlkZW9fYnRuLXN0eWxlMjphZnRlciwgLnZpZGVvX2J0bi1zdHlsZTI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnZpZGVvX2J0bi5zbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnZpZGVvX2J0bi5zbWFsbDphZnRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4udmlkZW9fYnRuLnNtYWxsOmJlZm9yZSB7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlkZW9fYnRuIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLnZpZGVvX2J0bjphZnRlciB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIC52aWRlb19idG46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdG9yeS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzI1cHg7XG4gIH1cbiAgLnZpZGVvX2J0biB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC52aWRlb19idG46YWZ0ZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAudmlkZW9fYnRuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yeS12aWRlbyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnZpZGVvX2J0biB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC52aWRlb19idG46YWZ0ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAudmlkZW9fYnRuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFib3V0IGFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQgaDIge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cblxuLmFib3V0LWFyZWEge1xuICBwYWRkaW5nOiAwO1xufVxuLmFib3V0LWFyZWEgLmxvZ28td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5hYm91dC1hcmVhIC5sb2dvLXdyYXBwZXIgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFib3V0LXJpZ2h0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDkwcHggNDBweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0LXJpZ2h0LWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE2MSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xufVxuLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLmljb24gc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC50aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxcHg7XG59XG4uYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMy40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtcmlnaHQtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmFib3V0LXJpZ2h0LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1yaWdodC1ib3gge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLmljb24gc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5hYm91dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTBweCA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC1vdmVybGF5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFib3V0LXRleHQgLnNlYy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCAuYm90dG9tIC5zaWduYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgLmJvdHRvbSAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi8qYWJvdXQgY2VvKi9cbi5hYm91dC1jZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtY2VvIC5hYm91dC1wcm9qZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB6LWluZGV4OiA5O1xufVxuLmFib3V0LWNlbyAuYWJvdXQtcHJvamVjdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hYm91dC1jZW8gLmFib3V0LXByb2plY3QgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWJvdXQtY2VvIC5ib3gtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDhweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4vKmFib3V0IGRlbW8tMTEqL1xuLmFib3V0LWltZyBpbWcge1xuICBtYXJnaW4tdG9wOiAtMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1pbWcgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKnRpbWVsaW5lKi9cbi50aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cbi50aW1lbGluZSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICB3aWR0aDogNDYlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG59XG4udGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgbGVmdDogLTE0cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udGltZWxpbmUtYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOTAzZiAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhZGdlLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1ib2R5ID4gcCwgLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmUtYm9keSA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMTZweDtcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xuICB3aWR0aDogMTUlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogMTMwcHg7XG59XG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIC5pbWctd3JhcHBlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gc3BhbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWJvdXQtc2VjdGlvbiBoMiB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUZXN0bW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNDkwMTk2MDc4KTtcbn1cbnNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IC5vd2wtY2Fyb3VzZWwge1xuICAvKnRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsqL1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMucGFyYWxsYXggLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgLypvdmVyZmxvdzogdmlzaWJsZTsqL1xufVxuc2VjdGlvbi50ZXN0aW1vbmlhbHMucGFyYWxsYXggLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAvKnRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7Ki9cbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIC8qd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDMwMHB4OyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnRlc3RpbW9uaWFscy5wYXJhbGxheCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgOm50aC1jaGlsZChldmVuKSAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qdGVzdGltb25pYWwgc3R5bGUxKi9cbi50ZXN0bW9uaWFscy1zdHlsZTEgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0bW9uaWFsLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVzdG1vbmlhbC1zaW5nbGUgcDpiZWZvcmUge1xuICBtYXJnaW46IGF1dG8gYXV0byAxNXB4O1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdG1vbmlhbC1zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRlc3Rtb25pYWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbn1cbi50ZXN0bW9uaWFsLWJveCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbC1ib3ggaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0bW9uaWFsLWJveCBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnRlc3Rtb25pYWwtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udGVzdG1vbmlhbC1ib3ggcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdG1vbmlhbC1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50ZXN0bW9uaWFsLWJveCBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdG1vbmlhbC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRlc3Rtb25pYWwtYm94IGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlc3Rtb25pYWwtYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyp0ZXN0aW1vbmlhbCBzdHlsZTIqL1xuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTc3cHg7XG4gIGZsZXg6IDEgMCAxNzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1waWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIHJpZ2h0OiAtNjJweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2Zjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICBib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLmNsaWVudC1pbmZvIHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY2xpZW50LWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtc2VwYXJhdG9yLCAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1waWM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlMyovXG4udGVzdGltb25pYWwtc3R5bGUzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMyAudGVzdG1vbmlhbC1zaW5nbGUgcDpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlNCovXG4udGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC1vLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIG1hcmdpbjogMTVweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWwtZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdG1vbmlhbC1ob2xkZXIge1xuICB3aWR0aDogMTc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE3NXB4O1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTc1cHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgLmRldGFpbHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jbGllbnQtaW5mbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90IHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuY3VzdG9tLWRvdCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4udGVzdGltb25pYWxzLXNlY3Rpb24gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAub3dsLW5hdiAub3dsLXByZXYge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBsZWZ0OiAtNzVweDtcbiAgdG9wOiA0MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNzVweDtcbiAgdG9wOiA0MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWwtZ3JpZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdG1vbmlhbC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi8qdGVzdGltb25pYWwgc3R5bGU1Ki9cbi50ZXN0bW9uaWFscy1zdHlsZTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNSBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC50ZXN0bW9uaWFscy1zdHlsZTUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0bW9uaWFscy1zdHlsZTUgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU1IHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNSAuZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTUgLmRhdGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3Rtb25pYWxzLXN0eWxlNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGVzdG1vbmlhbHMtc3R5bGU1IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLyp0ZXN0aW1vbmlhbCBzdHlsZTYqL1xuLnRlc3Rtb25pYWxzLXN0eWxlNiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNiBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnRlc3Rtb25pYWxzLXN0eWxlNiAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC10aGVtZSAub3dsLWRvdHMgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4sIC50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC10aGVtZSAub3dsLWRvdHMgLmN1c3RvbS1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi50ZXN0bW9uaWFscy1zdHlsZTYgLmN1c3RvbS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdG1vbmlhbHMtc3R5bGU2IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlNyovXG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTcgLnRlc3Rtb25pYWwtc2luZ2xlIHA6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyp0ZXN0bW9uaWFscyBzdHlsZTgqL1xuLnRlc3RpbW9uaWFsLXN0eWxlOCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOCBwOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyp0ZXN0bW9uaWFscyBzdHlsZTkqL1xuLnRlc3RpbW9uaWFsLXN0eWxlOSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gIG1hcmdpbjogMzBweCAyNHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTkgLnRlc3Rtb25pYWwtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDYwcHg7XG59XG4udGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlOSAucXVvdGUge1xuICBmb250LXNpemU6IDEyNHB4O1xuICBvcGFjaXR5OiAwLjE7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDExNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLmF1dGhvci1kZXRhaWxzIC5hdXRob3ItbmFtZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4vKnRlc3RpbW9uaWFsIHN0eWxlMTAqL1xuLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAuYXV0aG9yLWRldGFpbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyBwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxMjRweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE93bCBjYXJvdXNlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ub3dsLW5hdiAub3dsLW5leHQge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xufVxuLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbn1cblxuLm93bC10aHVtYnMgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm93bC10aHVtYnMgYnV0dG9uIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vd2wtdGh1bWJzIGJ1dHRvbi5hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm93bC10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVGVhbSBtZW1iZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZWFtIHN0eWxlICovXG4udGVhbS1tZW1iZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVycy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYW0tbWVtYmVycy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYW0tbWVtYmVycy10ZXh0ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFtLW1lbWJlcnMtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRlYW0tbWVtYmVycy10ZXh0IGg0IGEge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udGVhbS1tZW1iZXJzLXRleHQgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4udGVhbS1tZW1iZXJzLXRleHQgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi50ZWFtLW1lbWJlcnMtdGV4dCB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnRlYW0tbWVtYmVycy10ZXh0IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IGg0IGEsIC50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tbWVtYmVycy10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVycy10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG4vKiB0ZWFtIHNpbmdsZSBpbWcgKi9cbi50ZWFtLXNpbmdsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtLXNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGVhbS1zaW5nbGUtdGV4dCB7XG4gIHBhZGRpbmc6IDVweCA1MHB4IDE1cHggMTVweDtcbn1cbi50ZWFtLXNpbmdsZS10ZXh0IHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRlYW0tc2luZ2xlLXRleHQgaDQge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlYW0tc2luZ2xlLXRleHQgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIHRlYW0gc2luZ2xlIGljb24gKi9cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnRlYW0tc2luZ2xlLWljb25zIHVsIGxpIGEge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRlYW0gc3R5bGUxICovXG4udGVhbS1zdHlsZTEgLnRlYW0tbWVtYmVyLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50ZWFtLXN0eWxlMSAudGVhbS1tZW1iZXItaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiB0ZWFtIHN0eWxlMiAqL1xuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi50ZWFtLXN0eWxlMiAudGVhbS1tZW1iZXItaW1nOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk7XG59XG4udGVhbS1zdHlsZTIgLnNvY2lhbC1saW5rcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi50ZWFtLXN0eWxlMiAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0tc3R5bGUyIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYW0tc3R5bGUyIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xufVxuLnRlYW0tc3R5bGUyOmhvdmVyIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlYW0tc3R5bGUyOmhvdmVyIC5zb2NpYWwtbGlua3Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50ZWFtLXN0eWxlMjpob3ZlciAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcbn1cbi50ZWFtLXN0eWxlMjpob3ZlciAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRlYW0gc3R5bGUzICovXG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogOTtcbn1cbi50ZWFtLXN0eWxlMyAuc29jaWFsLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLnRlYW0tc3R5bGUzIC5hYm91dC1tZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3R0b206IC0xMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NXB4O1xufVxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tZGVzY3JpcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tbWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1zdHlsZTMgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVhbS1zdHlsZTMgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG59XG4udGVhbS1zdHlsZTM6aG92ZXIgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1zdHlsZTM6aG92ZXIgLnNvY2lhbC1saW5rcyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLCAxMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC5hYm91dC1tZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xufVxuLnRlYW0tc3R5bGUzOmhvdmVyIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdGVhbSBzdHlsZTQgKi9cbi50ZWFtLXN0eWxlNCAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuNjUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDBzO1xuICB6LWluZGV4OiA5O1xufVxuLnRlYW0tc3R5bGU0IC5zb2NpYWwtbGlua3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbiAwcztcbn1cbi50ZWFtLXN0eWxlNCAuYWJvdXQtbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbiAwcztcbiAgY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0tc3R5bGU0IC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4udGVhbS1zdHlsZTQgLnRlYW0tZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1zdHlsZTQgLnRlYW0tZGVzY3JpcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbS1zdHlsZTQgLnRlYW0tbWVtYmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjVmNWY1O1xufVxuLnRlYW0tc3R5bGU0OmhvdmVyIC50ZWFtLW1lbWJlci1pbWcge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAxMDcsIDE2MSwgMC44KTtcbn1cbi50ZWFtLXN0eWxlNCAuYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjYsIDQxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50ZWFtLXN0eWxlNCAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cbi50ZWFtLXN0eWxlNDpob3ZlciAuYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTYxLCAwLjY1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLnNvY2lhbC1saW5rcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG59XG4udGVhbS1zdHlsZTQ6aG92ZXIgLmFib3V0LW1lIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcztcbn1cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcbn1cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRlYW0gc3R5bGU1ICovXG4udGVhbS1zdHlsZTUgLnRlYW0tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVhbS1zdHlsZTUgLnRlYW0tYmxvY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50ZWFtLXN0eWxlNSBoNTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi50ZWFtLXN0eWxlNSAudGVhbS1ibG9jazpob3ZlciBoNTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tc3R5bGU1IC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFtLXN0eWxlNSAuY3VzdG9tLWRvdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGVhbS1zdHlsZTUgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4udGVhbS1zdHlsZTUgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLnRlYW0tc3R5bGU1IC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiB0ZWFtIHN0eWxlNiAqL1xuLnRlYW0tc3R5bGU2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGVhbS1zdHlsZTYgLnRlYW0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogLTMwcHggYXV0byAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIGg0IGEge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4udGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJvamVjdCBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmlsdGVyaW5nICovXG4uZmlsdGVyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5maWx0ZXJpbmcgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmlsdGVyaW5nIHNwYW46bGFzdC1jaGlsZCB7XG4gIC8qbWFyZ2luOiAwOyovXG59XG4uZmlsdGVyaW5nIC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyaW5nIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLyogcHJvamVjdCBncmlkICovXG4ucHJvamVjdC1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5wcm9qZWN0LWdyaWQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvamVjdC1ncmlkLW92ZXJsYXkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtby1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvamVjdC1ncmlkOmhvdmVyIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi5wcm9qZWN0LWdyaWQ6aG92ZXIgaDQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvamVjdC1ncmlkOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTYxLCAwLjk1KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIGg0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheS50aGVtZSBoNCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUgaDQgYTphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZ3JpZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5wcm9qZWN0LWdyaWQ6aG92ZXIgcCB7XG4gICAgdG9wOiA1MiU7XG4gIH1cbn1cbi8qIHByb2plY3QgZ3JpZCBzdHlsZTIgKi9cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wcm9qZWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMiAucHJvamVjdC1kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGkuZmEtaGVhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDI1cHg7XG4gIC8qLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7Ki9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgei1pbmRleDogOTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8tdGl0bGUge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8tdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciB7XG4gIC8qLnByb2plY3QtZGV0YWlscyBpbWcge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcbiAgfSovXG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTI6aG92ZXIgLnBvcnRmb2xpby1pY29uIGEge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTI6aG92ZXIgLnBvcnRmb2xpby1pY29uIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuLnBvcnRmb2xpby1wb3N0LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIC5wb3J0Zm9saW8tcG9zdC1ib3JkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBwcm9qZWN0IHNpbmdsZSAqL1xuLnByb2plY3QtY2Fyb3VzZWwgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IGg0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGhlaWdodDogMnB4O1xufVxuLnByb2plY3Qtc2luZ2xlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IGg1IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbn1cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IGg1OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IHVsIGxpIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IHVsIGxpIGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvamVjdC1zaW5nbGUtaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnByb2plY3Qtc2luZ2xlLWluZm8gdWwgbGkge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLnByb2plY3Qtc2luZ2xlLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvamVjdC1zaW5nbGUtaW5mbyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdC1zaW5nbGUtaW5mbyB1bCBsaSAudmFsdWUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogIzZmNmY2Zjtcbn1cblxuLnByb2plY3Qtc2luZ2xlLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvamVjdC1zaW5nbGUtYm94LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4vKiBwcm9qZWN0IGdyaWQgc3R5bGUzICovXG4ucHJvamVjdC1ncmlkLXN0eWxlMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtaW1hZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNjEsIDAuOTUpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAub3ZlcmxheTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucmVhZC1tb3JlIC5mYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGZjO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8qIHByb2plY3QgZ3JpZCBzdHlsZTEwICovXG4ucHJvamVjdC1ncmlkLXN0eWxlMTAgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjZzIGVhc2UgMHM7XG59XG4ucHJvamVjdC1ncmlkLXN0eWxlMTA6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFjY29yZGlvbiBzdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qYWNjb3JkaW9uIHN0eWxlIDEqL1xuLmFjY29yZGlvbi1zdHlsZSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICByaWdodDogMTVweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTVweDtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmJ0bi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCItXCI7XG4gIHJpZ2h0OiAxN3B4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbi1zdHlsZSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hY2NvcmRpb24tc3R5bGUgLmNhcmQtYm9keSBhIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qYWNjb3JkaW9uIHN0eWxlIDIqL1xuLmFjY29yZGlvbi1zdHlsZTIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMiAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMiAuYnRuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbi1zdHlsZTIgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICByaWdodDogMTVweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTVweDtcbn1cbi5hY2NvcmRpb24tc3R5bGUyIC5idG4tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICByaWdodDogMTdweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5hY2NvcmRpb24tc3R5bGUyIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi8qYWNjb3JkaW9uIHN0eWxlIDMqL1xuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMyAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMyAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGUzIC5idG4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNjEsIDAuNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlMyAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCIrXCI7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxNXB4O1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmJ0bi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29udGVudDogXCItXCI7XG4gIHJpZ2h0OiAxN3B4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tc3R5bGUzIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi8qYWNjb3JkaW9uIHN0eWxlIDQqL1xuLmFjY29yZGlvbi1zdHlsZTQgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbms6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluay5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMThweDtcbiAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICByaWdodDogMjBweDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5hY2NvcmRpb24tc3R5bGU0IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICB9XG4gIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xuICB9XG4gIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluazphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdG9wOiAxNHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBvcnRmb2xpbyBtYXNvbnJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hc29ucnkge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4ubWFzb25yeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFzb25yeSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hc29ucnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLm1hc29ucnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgcGFkZGluZzogMyU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLm1hc29ucnktaXRlbTpob3ZlciAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5tYXNvbnJ5LWl0ZW06aG92ZXIgLm1hc29ucnktaXRlbS1vdmVybGF5IGg0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG4ubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC8gXCI7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLm1hc29ucnktaXRlbS1vdmVybGF5IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFzb25yeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4vKiBtYXNvbnJ5IDQgKi9cbi5tYXNvbnJ5LTQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xufVxuLm1hc29ucnktNCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWFzb25yeS00IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWFzb25yeS00IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5LTQge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hc29ucnktNCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hc29ucnktNCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC5yZXNwLXRhYnMtbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZXNwLXRhYnMtbGlzdCBsaSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnJlc3AtdGFicy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVzcC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4ucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMWMxYzE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaDIucmVzcC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNjMWMxYzE7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbmgyLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5oMi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG59XG5cbi8qIHZlcnRpY2FsIHRhYnMgKi9cbi5yZXNwLXZ0YWJzIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG4ucmVzcC12dGFicyAucmVzcC10YWJzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ucmVzcC12dGFicyAucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnJlc3AtdnRhYnMgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMjMyMzIzICMyMzIzMjMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuaDIucmVzcC10YWItYWN0aXZlIHNwYW4ucmVzcC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi8qIGFjY29yZGlvbiBzdHlsZXMgKi9cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4ucmVzcC1lYXN5LWFjY29yZGlvbiAucmVzcC10YWItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIC8qICFpbXBvcnRhbnQ7ICovXG59XG5cbi5yZXNwLWpmaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbn1cblxuaDIucmVzcC1hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbmgyLnJlc3AtYWNjb3JkaW9uLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDEwNywgMTYxKSAhaW1wb3J0YW50O1xufVxuXG4ucGljdHVyZXRhYiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpdGxlaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgbWFyZ2luOiAtMzBweCAtMzBweCAxNXB4IC0zMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHRhYi1zdHlsZTEgKi9cbi50YWItc3R5bGUxIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUsIC50YWItc3R5bGUxIC5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRhYi1zdHlsZTIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc3R5bGUyIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhYi1zdHlsZTIgdWwucmVzcC10YWJzLWxpc3QudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTIgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50YWItc3R5bGUyIHVsLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgfVxuICAudGFiLXN0eWxlMiAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbn1cbi8qIHRhYi1zdHlsZTMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgfVxuICAudGFiLXN0eWxlMyB1bC5yZXNwLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAgIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTMgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSBoNiB7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLnRhYi1zdHlsZTMgLnJlc3AtdGFicy1saXN0IC50YWItYm94IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbiAgLnRhYi1zdHlsZTMgLnJlc3AtdGFicy1saXN0IC50YWItYm94IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzNXB4IDE1cHggMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGFiLXN0eWxlMyB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgfVxufVxuLyogY2hhbmdlIHRoZSBicmVha3BvaW50IHRvIHNldCB0aGUgYWNjb3JkaW9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMi5yZXNwLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaDIucmVzcC1hY2NvcmRpb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xuICB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzEgIWltcG9ydGFudDtcbiAgfVxuICAucmVzcC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAvKiB0YWItc3R5bGUzICovXG4gIC50YWItc3R5bGUzIC50YWItYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFiLXN0eWxlMyBoMi5yZXNwLWFjY29yZGlvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTMgLnRhYi1ib3ggaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTMgLnRhYi1ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4vKiB0YWItc3R5bGU0ICovXG4udGFiLXN0eWxlNCAudGFiLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50YWItc3R5bGU0IGgyLnJlc3AtYWNjb3JkaW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udGFiLXN0eWxlNCAudGFiLWJveCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYi1zdHlsZTQgLnRhYi1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50YWItc3R5bGU0IC5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAuY291bnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IC50YWItYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWItc3R5bGU0IHVsLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNjEsIDAuMSk7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQgZGl2LmNvbC1sZyBkaXYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdi5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcgZGl2LmJ0bi13cmFwcGVyIGEge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGc6aG92ZXIgZGl2LmJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IC50YWItYm94IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgLnRhYi1ib3ggc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMTVweCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3QgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDEwcHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWItYWN0aXZlIC5jb3VudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4vKiB0YWItc3R5bGU1ICovXG4udGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50YWItc3R5bGU1IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWItc3R5bGU1IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogIzVlMmNlZDtcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnRhYi1zdHlsZTUgLmltZy1lZmZlY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG4udGFiLXN0eWxlNSAuYm94LXNoYWRvdy1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdC50ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgfVxuICAudGFiLXN0eWxlNSAucmVzcC10YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1zdHlsZTUgaDIucmVzcC1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWItc3R5bGU1IGgyLnJlc3AtYWNjb3JkaW9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGFiLXN0eWxlNSAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1zdHlsZTUgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbi8qIHRhYi1zdHlsZTYgKi9cbi50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEzcHggMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWUyO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udGFiLXN0eWxlNiAucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udGFiLXN0eWxlNiAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGNsZWFyOiBub25lO1xufVxuLnRhYi1zdHlsZTYgLnJlc3AtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWItc3R5bGU2IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1zdHlsZTYgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFiLXN0eWxlNiAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHggMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWItc3R5bGU2IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWItc3R5bGU2IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAudGFiLXN0eWxlNi5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQsIC50YWItc3R5bGU2IGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgfVxufVxuLyogdGFiLXN0eWxlNyAqL1xuLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRhYi1zdHlsZTcgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi50YWItc3R5bGU3IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDcsIDE2MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWItc3R5bGU3IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3QudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50YWItc3R5bGU3IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXN0eWxlNyB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFiLXN0eWxlNyBoMi5yZXNwLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1zdHlsZTcgaDIucmVzcC1hY2NvcmRpb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50YWItc3R5bGU3IC5yZXNwLWFjY29yZGlvbi1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFiLXN0eWxlNyAucmVzcC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuc2VjdGlvbi5vdmVyc3RvY2sgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5zZWN0aW9uLm92ZXJzdG9jayAuY29udGFpbmVyIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcmljaW5nIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcHJpY2UgdGFibGUxICovXG4ucHJpY2UtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljZS10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wcmljZS10YWJsZS1yZWNvbW1lbmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbn1cblxuLnByaWNpbmctbGlzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG4ucHJpY2UtdGFibGUtaGVhZGVyIGg0IHN1cCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5wcmljZS10YWJsZS1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcmljZS10YWJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ucHJpY2UtdGFibGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZSAuaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wcmljZSAuaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgxNDgsIDE0NiwgMjQ1LCAwLjIpO1xufVxuLnByaWNlIC50eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcmljZSAudHlwZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNkNmQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2UgLnR5cGUgaDQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ucHJpY2UgLnZhbHVlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UgLnZhbHVlOmJlZm9yZSwgLnByaWNlIC52YWx1ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbn1cbi5wcmljZSAudmFsdWU6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLnByaWNlIC52YWx1ZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcmljZSAudmFsdWUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaWNlIC52YWx1ZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbn1cbi5wcmljZSAudmFsdWUgLnBlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4ucHJpY2UgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnByaWNlIC5mZWF0dXJlcyBsaSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcmljZSAub3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UgLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBwcmljZSB0YWJsZTIgKi9cbi5zaW5nbGUtcGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbn1cbi5zaW5nbGUtcGxhbiAuaGVhZC1wbGFuIGg0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYm9keS1wbGFuIC5wcmljZS1wbGFuIHtcbiAgcGFkZGluZzogMzJweCAwIDQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuLmJvZHktcGxhbiAucHJpY2UtcGxhbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLmJvZHktcGxhbiAucHJpY2UtcGxhbiBoMyBzdXAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogLTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5ib2R5LXBsYW4gLnByaWNlLXBsYW4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXQtcGxhbiB7XG4gIG1hcmdpbjogNTZweCAwIDMzcHg7XG59XG4uZmVhdC1wbGFuIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZlYXQtcGxhbiB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0LXBsYW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNlLXBsYW4gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuLmZvb3Rlci1wbGFuIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4ge1xuICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4O1xuICB9XG4gIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4gaDMgc3VwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZlYXQtcGxhbiB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcbiAgfVxuICAuZmVhdC1wbGFuIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4vKiBwcmljZSB0YWJsZTMgKi9cbi5wcmljZS10YWJsZS1zdHlsZTMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2luZy1wbGFuIGgzIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG59XG4ucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0IHN1cCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG4vKiBwcmljZSB0YWJsZTQgKi9cbi5wcmljZS10YWJsZS1zdHlsZTQge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDE0MCwgMTUyLCAxNjQsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Utc3ltYm9sIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcmljZS10YWJsZS1zdHlsZTQgLmRheXMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNpbmctaGVhZGVyIGg1IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPdGhlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKnZpc3VhbGl6ZXIgc2VjdGlvbiovXG5zZWN0aW9uIGRpdi52aXN1YWxpemVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uIGRpdi52aXN1YWxpemVyIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24gZGl2LnZpc3VhbGl6ZXIgZGl2LmltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIG1heC13aWR0aDogNTIlO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggLTJweCByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiBkaXYudmlzdWFsaXplciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbiAgc2VjdGlvbiBkaXYudmlzdWFsaXplciBkaXYuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICBzZWN0aW9uIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4vKmZpbmFuY2luZyBzZWN0aW9uKi9cbnNlY3Rpb24uZmluYW5jaW5nIC5yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTUsIDI1NSwgMjU1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCB1cmwoLi4vaW1nL2JnL3NodXR0ZXJzdG9ja181OTE0NzAzNjkuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nIC5sb2dvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4vKiBwcm9jZXNzIHdpdGggaWNvbiAqL1xuLnByb2Nlc3Mtc3RlcC14cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvY2Vzcy1zdGVwLXhzIC5wcm9jZXNzLXN0ZXAtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9jZXNzLXN0ZXAteHMgLnByb2Nlc3Mtc3RlcC1pY29uIGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiA0N3B4O1xufVxuLnByb2Nlc3Mtc3RlcC14cyBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2Nlc3Mtc3RlcHMteHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvY2Vzcy1zdGVwcy14cyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1zdGVwcy14cyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5wcm9jZXNzLXN0ZXAteHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyogY291bnQgYmFjayBib3ggKi9cbi5jb3VudC1iYWNrLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvdW50LWJhY2stYm94IGgxIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogZXJyb3IgYm94ICovXG4uZXJyb3ItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZXJyb3ItYm94IGgyIHtcbiAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgZm9udC1zaXplOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5cbi5lcnJvci1ib3gtdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lcnJvci1ib3gtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZXJyb3ItYm94LXRleHQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5iYWNrLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXJyb3ItYm94LXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbi8qIGNvdW50IGRvd24gKi9cbnVsLmNvdW50ZG93biBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5jb3VudGRvd24gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG51bC5jb3VudGRvd24gbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuY291bnRkb3duIGxpIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwuY291bnRkb3duIGxpIHAudGltZVJlZkRheXMsIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZIb3VycywgdWwuY291bnRkb3duIGxpIHAudGltZVJlZk1pbnV0ZXMsIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZTZWNvbmRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmNvdW50ZG93biBsaSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIHVsLmNvdW50ZG93biBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi8qIHByb2dyZXNzIGJhcnMgKi9cbi5wcm9ncmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMjMyMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3VzdG9tLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b20tYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWJhci1kYXJrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtbWVkaXVtIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1ib2xkIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBzbmFwIHNob3QgZGVzaWduKi9cbi5kZXNpZ24tc25hcHMgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmRlc2lnbi1zbmFwcyBpbWc6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogZG93bmxvYWRzICovXG4uZG93bmxvYWRzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmRvd25sb2FkcyBpIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kb3dubG9hZHMgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNob3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFiZWwtb2ZmZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLmJvcmRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJvZHVjdC1pbmZvID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcm9kdWN0LWdyaWQtc3R5bGUyIC5idXR0b25zIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5wcm9kdWN0LWdyaWQtc3R5bGUyIC5wcm9kdWN0LWltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmhvdmVyIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyb2wtdG9wIC5vd2wtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC03M3B4O1xufVxuLmNvbnRyb2wtdG9wLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5jb250cm9sLXRvcC5vd2wtdGhlbWUgLm93bC1uYXYgaSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4vKiBzaG9wIHByb2R1Y3QgZGV0YWlsKi9cbi5wcm9kdWN0LWRldGFpbCAubGFiZWwtc2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm9mZmVyLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcm9kdWN0LXJhdGluZyAuZmFzOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi8qIHNob3AgcHJvZHVjdCBjYXJ0Ki9cbi5zaG9wLWNhcnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5zaG9wLWNhcnQtdGFibGUgLnNob3AtY2FydCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cblxuLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHRkLCAudGFibGUuY2FydC1zdWItdG90YWwgdGgge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4udGFibGUuY2FydC1zdWItdG90YWwgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1jYXJ0LXRhYmxlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHNob3AgcHJvZHVjdCBncmlkIGFuZCBsaXN0Ki9cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYmxvY2s6aG92ZXIgPiBpbWcge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLnByb2R1Y3QtbGlzdCAuYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QgLmJ1dHRvbnMgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xufVxuLnByb2R1Y3QtbGlzdCAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbn1cbi5ibG9nLWdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWdyaWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctZ3JpZHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGJsb2cgc3R5bGUxICovXG4uYmxvZy1zdHlsZTEgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAucG9zdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLnBvc3QtaW1nOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLmJsb2ctc3R5bGUxIC5pdGVtIC5wb3N0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgLnRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmJsb2ctZ3JpZC10ZXh0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctZ3JpZC10ZXh0ID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5ibG9nLWdyaWQtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLWdyaWQtdGV4dCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLmJsb2ctZ3JpZC10ZXh0IHVsIGxpIGkge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG5cbi5ibG9nLWxpc3Qtc2ltcGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgKi9cbn1cbi5ibG9nLWxpc3Qtc2ltcGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYmxvZy1saXN0LXNpbXBsZS10ZXh0IC5tZXRhIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uYmxvZy1saXN0LXNpbXBsZS10ZXh0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDVweDtcbn1cbi5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgaDQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCBsaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB1bCBsaSBpIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvZ3MgLnBvc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5wb3N0LXRpdGxlIGg1IGEge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAucG9zdC10aXRsZSBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGMjQyNTk7XG59XG4uYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDVweDtcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAuc3BlY2lhbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ibG9ncyAucG9zdCAuY29udGVudCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZmO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJsb2dzIC5wb3N0IC5jb250ZW50IC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRjI0MjU5O1xufVxuLmJsb2dzIC5wb3N0IC5zaGFyZS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uYmxvZ3MgLnBvc3QgLnBvc3QtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dzIC5wb3N0cyAudGl0bGUtZyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9ncyAuY29tbWVudHMtYXJlYSAuY29tbWVudC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4uYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG4uYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuYXV0aG9yLXRodW1iIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIC5yZXBseSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZ3MgLmNvbW1lbnQtYm94IC5jb21tZW50LWluZm8gLnJlcGx5IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbn1cbi5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICBjb2xvcjogIzIzMjMyMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmJsb2NrcXVvdGUgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zaWRlLWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSBoNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZS1iYXIgLndpZGdldCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xufVxuLnNpZGUtYmFyIC53aWRnZXQgLnNvY2lhbC1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyBsaTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2lkZS1iYXIgLndpZGdldCAuc29jaWFsLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2lkZS1iYXIgLnNlYXJjaCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLnNpZGUtYmFyIC5zZWFyY2ggZm9ybSBidXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZ3JpZC10ZXh0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgfVxuICAuYmxvZy1ncmlkLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ncmlkLXRleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1ncmlkLXRleHQgdWwgbGkgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTMgKi9cbi5ibG9nLWdyaWQtc2ltcGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMgaDQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLmJsb2ctZ3JpZC1zaW1wbGVzOmhvdmVyIGg0OmFmdGVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcyBoNCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2ctZ3JpZC1zaW1wbGVzIGg0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcyBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuXG4uYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSBpIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1kYXRlIGg1IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYmxvZy1ncmlkLXNpbXBsZXMtY29udGVudCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTQgKi9cbi5ibG9nLWdyaWRzNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG59XG4uYmxvZy1ncmlkczQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctZ3JpZHM0IC5ibG9nLWdyaWQtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuLmJsb2ctZ3JpZHM0IC5ibG9nLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLWdyaWRzNCAuc2VwcmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZ3JpZHM0IC5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1kYXRlIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1kYXRlIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTUgKi9cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLWltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGUge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gLnBvc3QtZGF0ZTpiZWZvcmUge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGE6aG92ZXIgaDMge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLWltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSAucG9zdC1kYXRlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi8qIGJsb2cgc3R5bGU2ICovXG4uYmxvZy1zdHlsZTYgLmJsb2ctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy1pdGVtLXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLW1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmJsb2ctc3R5bGU2IC5kYXRlLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9nLXN0eWxlNiAuZGF0ZS1tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzYlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvZy1zdHlsZTYgLnBvc3QtY2F0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzYlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuZGF0ZS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5wb3N0LWNhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctc3R5bGU2IC5wb3N0LWNhdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9nLXN0eWxlNiAuZGF0ZS1kYXkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogYmxvZyBzdHlsZTcgKi9cbi5ibG9nLXN0eWxlNyB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogYmxvZyBzdHlsZTggKi9cbi5ibG9nLXN0eWxlODpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMTkxOTE5IDEwMCUpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiA5O1xufVxuLmJsb2ctc3R5bGU4IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nLXN0eWxlOCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdCBpbmZvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QtaW5mbyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFjdC1pbmZvIC5pdGVtIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSAuaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWN0LWluZm8gLml0ZW0gLmNvbnQge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5jb250YWN0LWluZm8gLml0ZW0gdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtaW5mbyAuaXRlbSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0tYm94LCAuZXN0aW1hdGUtZm9ybS1ib3gge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG59XG4uY29udGFjdC1mb3JtLWJveCBsYWJlbCwgLmVzdGltYXRlLWZvcm0tYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLWJveCBpbnB1dCwgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEsIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmVzdGltYXRlLWZvcm0tYm94IGlucHV0OjpwbGFjZWhvbGRlciwgLmVzdGltYXRlLWZvcm0tYm94IGlucHV0LCAuZXN0aW1hdGUtZm9ybS1ib3ggdGV4dGFyZWEsIC5lc3RpbWF0ZS1mb3JtLWJveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQUFBQUFBO1xufVxuLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQsIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhLCAuZXN0aW1hdGUtZm9ybS1ib3ggaW5wdXQsIC5lc3RpbWF0ZS1mb3JtLWJveCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1pbmZvIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLyogc29jaWFsIGxpbmtzICovXG4uc29jaWFsLWljb24tc3R5bGUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTEgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGUxIGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTIgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGUyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGUyIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTIgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGUzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTMgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlMyBsaSBhIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNvY2lhbC1pY29uLXN0eWxlMyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG5cbi5zb2NpYWwtaWNvbi1zdHlsZTQge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTQgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNCBsaSBhIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uc29jaWFsLWljb24tc3R5bGU1IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU1IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU2IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNiBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLWljb24tc3R5bGU2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlNyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU3IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlNyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG4uc29jaWFsLWljb24tc3R5bGU3IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbC1pY29uLXN0eWxlOCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uc29jaWFsLWljb24tc3R5bGU4IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLWljb24tc3R5bGU4IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zb2NpYWwtaWNvbi1zdHlsZTggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbC1pY29uLXN0eWxlOCBsaSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBjb250YWN0IGRldGFpbCAqL1xuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1pbmZvLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uY29udGFjdC1pbmZvLXNlY3Rpb24gaSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuLmNvbnRhY3QtaW5mby1zZWN0aW9uIGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250YWN0LWluZm8tc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uY29udGFjdC1ib3ggaSB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29udGFjdC1ib3ggaDQge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC1ib3ggc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIG5ld3NsZXR0ZXIgKi9cbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgbWluLXdpZHRoOiA0MTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG4ubmV3c2xldHRlci1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbi5zdWJzY3JpYmUtYmctc2hhcGUge1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogbmV3c2xldHRlciAyICovXG4ubmV3c2xldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHBhZGRpbmc6IDM3cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIGlucHV0LCAubmV3c2xldHRlci1ibG9jayB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItYmxvY2sgc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgaDQsIC5uZXdzbGV0dGVyLWJsb2NrIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNDNweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuZm9vdGVyLWNhcmRzIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZvb3RlciAuZm9vdGVyLWNhcmRzIGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cbmZvb3RlciAuZm9vdGVyLWNhcmRzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyOTJBO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuZm9vdGVyIC5mb290ZXItY2FyZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4O1xufVxuZm9vdGVyIC5mb290ZXItY29udGFjdCAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMjYwcHg7XG59XG5mb290ZXIgLmZvb3Rlci1jb250YWN0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgcC50aXRsZSB7XG4gIGNvbG9yOiAjMjUyOTJBO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgcCBhIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMjUyOTJBO1xufVxuZm9vdGVyIC50ZXh0LXRoZW1lLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuZm9vdGVyIGkuZmFzLmZhLXBob25lIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uZm9vdGVyLWJhciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjUyOTJBO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1iYXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9vdGVyLWJhciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cbi5mb290ZXItYmFyIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5mb290ZXItYmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb290ZXItYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXNvY2lhbC1pY29ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mb290ZXItc29jaWFsLWljb25zIHVsIGxpIGEge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbn1cbi5mb290ZXItc29jaWFsLWljb25zIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgdWwgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKnNtYWxsKi9cbi5mb290ZXItc29jaWFsLWljb25zLnNtYWxsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItc29jaWFsLWljb25zLnNtYWxsIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1pY29uczIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mb290ZXItc29jaWFsLWljb25zMiB1bCBsaSBhIHtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG59XG4uZm9vdGVyLXNvY2lhbC1pY29uczIgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBib3JkZXItY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uZm9vdGVyLXNvY2lhbC1pY29uczIgdWwgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLXN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXItc3Vic2NyaWJlIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA5NXB4IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNnB4IDk1cHggNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bjphZnRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bjpob3ZlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bjpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0biBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi53aGl0ZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4ud2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUuZ3JleS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4uZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS5ncmV5LWhvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mb290ZXItc3Vic2NyaWJlIC5idXRuLnRoZW1lLmdyZXktaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5mb290ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvb3Rlci1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTM5MzkzO1xufVxuLmZvb3Rlci1saXN0IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmZvb3Rlci1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItbGlzdCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWxpc3Qtc3R5bGUyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTIgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb290ZXItbGlzdC1zdHlsZTMge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUzIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5mb290ZXItbGlzdC1zdHlsZTMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uZm9vdGVyLWxpc3Qtc3R5bGU0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTQgbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmZvb3Rlci1saXN0LXN0eWxlNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTUgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5mb290ZXItbGlzdC1zdHlsZTUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1saXN0LXN0eWxlNSBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4vKiByZWNlbnQgcG9zdCBzdHlsZTEqL1xuLmZvb3Rlci1yZWNlbnQtcG9zdCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uZm9vdGVyLXJlY2VudC1wb3N0LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZm9vdGVyLXJlY2VudC1wb3N0LWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmZvb3Rlci1yZWNlbnQtcG9zdC1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogcmVjZW50IHBvc3Qgc3R5bGUyKi9cbi5mb290ZXItcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXBvc3QgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb290ZXItcG9zdCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LWRhdGUge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlMGViZjM7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4IDBweDtcbn1cbi5mb290ZXItcG9zdCAucC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5mb290ZXItcG9zdCAucC1tb250aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbi5mb290ZXItcG9zdCAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb290ZXItcG9zdCAucG9zdC10aXRsZSBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1wb3N0IC5wb3N0LW1ldGEgbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mb290ZXItcG9zdCAucG9zdC1tZXRhIGxpIGkge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI2Zvb3RlcmJhciBsaSB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXJiYXIgbGk6aG92ZXIgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTJhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1wb3N0IC5wb3N0LWluZm8ge1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItcG9zdCAucC1kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmZvb3Rlci1wb3N0IC5wLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mb290ZXItcG9zdCAucG9zdC1kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi8qZm9vdGVyLXRvcC1iYXIqL1xuLmZvb3Rlci10b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLypmb290ZXIgc3R5bGUyKi9cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlMjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypmb290ZXIgc3R5bGUzKi9cbi5mb290ZXItdGl0bGUtc3R5bGUzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXRpdGxlLXN0eWxlMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwNywgMTYxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG4uZm9vdGVyLXRpdGxlLXN0eWxlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKmZvb3RlciBzdHlsZTQqL1xuLmZvb3Rlci10aXRsZS1zdHlsZTQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5oMy5mb290ZXItdGl0bGUtc3R5bGU0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLypmb290ZXIgc3R5bGU1Ki9cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTUge1xuICBjb2xvcjogI2ZmZjtcbn1cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKmZvb3RlciBzdHlsZTYqL1xuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTYge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlNjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypmb290ZXIgc3R5bGU3Ki9cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5mb290ZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlIC5idXRuIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuZm9vdGVyLWJhciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi8qZm9vdGVyIHN0eWxlOSovXG4uZm9vdGVyLXN0eWxlOSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTIwcHggMTVweDtcbn1cbi5mb290ZXItc3R5bGU5IC5mb290ZXItYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4uZm9vdGVyLXN0eWxlOSAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5mb290ZXItc3R5bGU5IGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAycHg7XG59XG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlOTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMDcsIDE2MSk7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKmZvb3RlciBzdHlsZTEwKi9cbmZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5mb290ZXIgLmZvb3Rlci10aXRsZS1zdHlsZTEwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNDBweDtcbn1cbmZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4vKmZvb3RlciBzdHlsZTExKi9cbi5mb290ZXItc3R5bGUxMSB7XG4gIGJhY2tncm91bmQ6ICNmN2ZiZmU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZvb3Rlci1zdHlsZTExIC5mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb290ZXItdGl0bGUtc3R5bGUxMTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi8qaW4gaG9tZSBlc3RpbWF0ZSBzY2VuZSovXG5zZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvQmFubmVyRGVzaWduLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5zZWN0aW9uLmVzdGltYXRlLWZvcm0ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbn1cbnNlY3Rpb24uZXN0aW1hdGUtZm9ybSBoMyB7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmVzdGltYXRlLWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbnNlY3Rpb24uZXN0aW1hdGUtZm9ybSAuZXN0aW1hdGUtZm9ybS1ib3ggbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKmZpbmFuY2luZyBzY2VuZSovXG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tbWVudSBoNiB7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCwgMTA3LCAxNjEpO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNTAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tbWVudSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1jYXJkLXRleHQge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG59XG5zZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1jYXJkLXRleHQgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXRvcCAuZmluLWNhcmQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tY2FyZC10ZXh0IGEuYnV0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5zZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cge1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmEyZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5zZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDclO1xufVxuc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgaDYge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG59XG5zZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBhLmJ1dG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYud2F5cy10by1wYXkgdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBwLmZhcSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IGRpdi5kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgZGl2Lml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyAud2F5cy10by1wYXkgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyLCBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCAuaXRlbS5ib3JkZXItbGVmdC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcbiAgICBwYWRkaW5nOiA3JSAxNSU7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBtYXJnaW46IDAgMTUlO1xuICB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gIH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IC53YXlzLXRvLXBheSB0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLypwcml2YWN5IHBvbGljeSBzY2VuZSovXG5kaXYucHJpdmFjeS1oZWFkaW5nIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZGl2LnByaXZhY3ktaGVhZGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuc2VjdGlvbi5wcml2YWN5LXBvbGljeSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5zZWN0aW9uLnByaXZhY3ktcG9saWN5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypyYWRpYW50IGhlYXQgc2NlbmUqL1xuZGl2LnJhZGlhbnRILWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvcmFkaWFudGhlYXRiZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaXYucmFkaWFudEgtaW1nLXRleHQgaDQsIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG5kaXYucmFkaWFudEgtaW1nLXRleHQgaDQgc3BhbiwgZGl2LmN1c3RvbS1ydWdzLXRleHQgaDQgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRpdi5yYWRpYW50SC1pbWctdGV4dCBwLCBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xufVxuXG5zZWN0aW9uLmFyZWFzLWdyaWQgLnByb2plY3QtZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi5hcmVhcy1ncmlkIC5wcm9qZWN0LWdyaWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmFyZWFzLWdyaWQgLnByb2plY3QtZ3JpZC1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uYXJlYXMtZ3JpZCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuXG5zZWN0aW9uLnJhZGlhbnRILXllbGxvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ZZWxsb3dCRy5qcGdcIik7XG59XG5cbi8qcHJvZHVjdHMgc2NlbmUqL1xuZGl2LnByb2R1Y3RzLWhlYWRpbmcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyAuYWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyAucG9ydGZvbGlvLXRpdGxlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMgLnBvcnRmb2xpby10aXRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMgLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyAucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24gYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcbiAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGhlaWdodDogMzBweDtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgd2lkdGg6IDI1JTtcbn1cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xufVxuc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4vKkNVU1RPTSBSVUdTKi9cbi5ydWdzLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ1Z3MtZ3JpZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi8qUEFSVE5FUlNISVBTKi9cbnNlY3Rpb24ucGFydG5lcnNoaXAtYmVuZWZpdHMgcCBhIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc2VjdGlvbi5wYXJ0bmVyc2hpcC1iZW5lZml0cyBkaXYuZG91YmxlLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKnByb2R1Y3QgbW9kYWwqL1xuI3Byb2R1Y3RNb2RhbCAuY29sLTYsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbC02IC5icmFuZC1uYW1lLCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IC5icmFuZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbC02IC5zZXJpZXMtbmFtZSwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuc2VyaWVzLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuZGVzY3JpcHRpb24sICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbC02IC5zaXplcywgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuc2l6ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sLTYgLnNpemVzIC5idXRuLCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IC5zaXplcyAuYnV0biB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxMDcsIDE2MSk7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuc2l6ZXMgLmJ1dG4uYWN0aXZlLCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IC5zaXplcyAuYnV0bi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2wtNiAuY29sb3JzIC5jb2wtNCwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuY29sb3JzIC5jb2wtNCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sLTYgLmNvbG9ycyAuY29sLTQgcCwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuY29sb3JzIC5jb2wtNCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29weSBFbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IDAgMTVweCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmh0bWwtY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkZGUxZTYsIDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uaHRtbC1jb2RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzhkZmFiO1xuICBjb250ZW50OiBcIuKAouKAouKAolwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbn1cblxuLmNvcHktZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zb3VyY2UtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmh0bWwtY29kZSAuY29weS1lbGVtZW50IHtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMzBweDtcbn1cbi5odG1sLWNvZGU6aG92ZXIgLmNvcHktZWxlbWVudCwgLmh0bWwtY29kZTpob3ZlciAuc291cmNlLWVsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm94LWhvdmVyOmhvdmVyIC5jb3B5LWVsZW1lbnQsIC5ib3gtaG92ZXI6aG92ZXIgLnNvdXJjZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvcHktZWxlbWVudCA+IGEsIC5zb3VyY2UtZWxlbWVudCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGRlMWU2O1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvcHktZWxlbWVudCA+IGE6aG92ZXIsIC5zb3VyY2UtZWxlbWVudCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29weS1jbGlwYm9hcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ud2hpdGUtcG9wdXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi53aGl0ZS1wb3B1cC1ibG9jay5wb3B1cC1jb3B5Lm1mcC1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG4ud2hpdGUtcG9wdXAtYmxvY2s6YmVmb3JlIHtcbiAgY29sb3I6ICNjOGRmYWI7XG4gIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGVmdDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xufVxuLndoaXRlLXBvcHVwLWJsb2NrOmhvdmVyIC5jb3B5LWVsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLndoaXRlLXBvcHVwLWJsb2NrIC5jb3B5LWVsZW1lbnQge1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uYm94LWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJveC1ob3ZlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjRDgyMTI4O1xufVxuXG4ubWVzc2FnZS1ib3ggLnN1Y2Nlc3Mge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hcmVhcy1vZi11c2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LW1vZGFsLWxlZnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1tb2RhbC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNwcm9kdWN0TW9kYWwgLmNvbG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Byb2R1Y3RNb2RhbCAuY29sb3IgLnRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvZHVjdE1vZGFsIC5jb2xvciAudGh1bWItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjRThBNDA4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcm9kdWN0TW9kYWwgLmNvbG9yLmFjdGl2ZSAudGh1bWItd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhdm9yaXRlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXZvcml0ZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lc3RpbWF0ZS1wcm9kdWN0LWNoZWNrcyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJpdmFjeS1wb2xpY3ktbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeS1wb2xpY3ktbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbW1lcmNpYWwtdG9wIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb21tZXJjaWFsLXRvcCBoNiBzcGFuIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBzZWxlY3QsIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiA1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpIDk2JS8xNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5cbi8qIENBVVRJT046IElFIGhhY2tlcnkgYWhlYWQgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIHJlbW92ZSBkZWZhdWx0IGFycm93IG9uIGllMTAgYW5kIGllMTEgKi9cbn1cblxuLyogdGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgdG8gdW5kbyB0aGUgY3VzdG9tIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcXDkgO1xuICAgIHBhZGRpbmc6IDVweFxcOSA7XG4gIH1cbn1cbi8qQ09NTUVSQ0lBTCovXG4uY29tbWVyY2lhbC1taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvWWVsbG93QkcuanBnXCIpO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1lcmNpYWwtbWlkIGgzIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG4uY29tbWVyY2lhbC1taWQgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmNvbW1lcmNpYWwtYm90dG9tIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5jb21tZXJjaWFsLWJvdHRvbSBoNCB7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xufVxuLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tbWVyY2lhbC1wcm9kdWN0cyAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xuICBib3JkZXItY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lcmNpYWwtcHJvZHVjdHMgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgICBtYXJnaW46IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdXN0LXNlcnZpY2UtY29udGFjdCAuY29sLW1kLTEyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmZsb29yaW5nLW5lZWRzIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4uZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDE3NiwgMjQxLCAwLjc1KTtcbn1cbi5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbn1cblxuLnBldC1mcmllbmRseSAuY29udGFpbmVyLCAuZmxvb3JpbmctYnktcm9vbSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4ucGV0LWZyaWVuZGx5IHAsIC5mbG9vcmluZy1ieS1yb29tIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGV0LWZyaWVuZGx5IGg1LCAuZmxvb3JpbmctYnktcm9vbSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWwsIC5mbG9vcmluZy1ieS1yb29tIGRpdi51bC13cmFwcGVyIHVsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCAyMHB4IDVweDtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgbGksIC5mbG9vcmluZy1ieS1yb29tIGRpdi51bC13cmFwcGVyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciBwLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciBwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciAubGlzdC1zdHlsZS1jdXN0b20gbGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW0sIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxLCAxNzYsIDI0MSwgMC40KTtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW0gaW1nLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIGg1LCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSBwLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbTpsYXN0LW9mLXR5cGUsIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW06aG92ZXIgaDUsIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtOmhvdmVyIGg1IHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsIHtcbiAgZmxleDogMCAwIDI4JTtcbn1cbi5raWQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWw6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsLCAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xuICBsZWZ0OiAtMTAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCBwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWljb24ge1xuICBsZWZ0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiBzcGFuIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiKDEsIDE3NiwgMjQxKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA4NSU7XG59XG4uaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG5cbi5zaGFwZXMtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvU2hhcGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5lYXN5LWluc3RhbGxhdGlvbiAuc2VydmljZS1pY29ucyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEsIDE3NiwgMjQxLCAwLjEpIDIwJSwgcmdiYSgxLCAxNzYsIDI0MSwgMC40KSAxMDAlKTtcbn1cbi5lYXN5LWluc3RhbGxhdGlvbiBpIHtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5zbWlsZS1zZWN0aW9uIC5yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDE3NiwgMjQxLCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zbWlsZS1zZWN0aW9uIC5pdGVtIGRpdiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYgaDYge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc21pbGUtc2VjdGlvbiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5xdWFsaXR5LXByb2R1Y3RzLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL3NoYXBlLTAyLnBuZ1wiKTtcbn1cbi5xdWFsaXR5LXByb2R1Y3RzLXRvcCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIC5jb250YWluZXIgZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIC5jb250YWluZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBhIHtcbiAgY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVhbGl0eS1wcm9kdWN0cy10b3AgZGl2Lml0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5xdWFsaXR5LXRoYXQtdHJhbnNjZW5kcy10aW1lIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiA3NSU7XG59XG4ucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIGgzLCAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5xdWFsaXR5LXRlc3RlZCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucXVhbGl0eS10ZXN0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnF1YWxpdHktYnVkZ2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL1llbGxvd0JHLmpwZ1wiKTtcbn1cbi5xdWFsaXR5LWJ1ZGdldCAuY29udGFpbmVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ucXVhbGl0eS1idWRnZXQgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucXVhbGl0eS1idWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVhbGl0eS1wZWFjZS1vZi1taW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTsqL1xufVxuLnF1YWxpdHktcGVhY2Utb2YtbWluZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvc2hhcGUtMDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbi5xdWFsaXR5LXBlYWNlLW9mLW1pbmQgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWFsaXR5LXBlYWNlLW9mLW1pbmQgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNob3AtYXQtaG9tZSAuY29udGFpbmVyIC5zdGVwcy13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwcHggI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3AtYXQtaG9tZSAuY29udGFpbmVyIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxLCAxNzYsIDI0MSk7XG59XG4uc2hvcC1hdC1ob21lIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNob3AtYXQtaG9tZS1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcC1hdC1ob21lLWNlbnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL1NoYXBlcy5wbmcpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcC1hdC1ob21lLWNlbnRlciAuc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNob3AtYXQtaG9tZSAuY29udGFpbmVyLCAuc2hvcC1hdC1ob21lLWNlbnRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2hvcC1hdC1ob21lIC5jb250YWluZXIsIC5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG4uc2hvcC1hdC1ob21lLXVsIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIgLmRlc2NyaXB0aW9uOm5vdCgudmVydGljYWwtYWxpZ24tbWlkZGxlKSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIgLmRlc2NyaXB0aW9uOm5vdCgudmVydGljYWwtYWxpZ24tbWlkZGxlKSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmZsb29yaW5nLW5lZWRzIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5hYm91dC1zZWN0aW9uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qLnBhdHRlcm4tYmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDglO1xuICB0b3A6IDYlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgfSovXG59XG4uYWJvdXQtc2VjdGlvbi0yIC5hYm91dC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmFib3V0LXNlY3Rpb24tMiAuYWJvdXQtdGV4dCBoMi5zZWMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hYm91dC1zZWN0aW9uLTIgLmFib3V0LXRleHQgaDIuc2VjLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYigxLCAxNzYsIDI0MSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFib3V0LWNvbW1pdG1lbnQgLnNlcnZpY2VzLWJsb2NrOCBhIGkge1xuICBjb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcbn1cbi5hYm91dC1jb21taXRtZW50IC5zZXJ2aWNlcy1ibG9jazggaDM6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbn1cbi5hYm91dC1jb21taXRtZW50IC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcbiAgZmxleDogMCAwIDI5JTtcbiAgbWFyZ2luOiAwIDMwcHggNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMSwgMTc2LCAyNDEpO1xufVxuLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG14LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gICAgZmxleDogMCAwIDQzJTtcbiAgICBtYXJnaW46IDAgMTVweCAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnRvcC1uYXYtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxLCAxNzYsIDI0MSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnRvcC1uYXYtaXRlbSBhIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gLnNlcnZpY2VzLWJsb2NrODpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMSwgMTc2LCAyNDEsIDAuMyk7XG59XG4ucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiAuc2VydmljZXMtYmxvY2s4OmhvdmVyIGgzLCAucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiAuc2VydmljZXMtYmxvY2s4OmhvdmVyIHAge1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbn1cbi5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xufVxuLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xufVxuLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICBmbGV4OiAwIDAgMjMlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDEwcHg7XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2LmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxNzYsIDI0MSwgMC45KTtcbn1cbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYuYmctdGhlbWUtNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDE3NiwgMjQxLCAwLjcpO1xufVxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdi5iZy10aGVtZS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTc2LCAyNDEsIDAuNSk7XG59XG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2LmJnLXRoZW1lLTMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxNzYsIDI0MSwgMC4zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuLyppcGhvbmUgMTEgbGFuZHNjYXBlKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogODk2cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDE0cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2IHtcbiAgICBmbGV4OiAxIDAgMzMlO1xuICB9XG59XG4vKmlwaG9uZSB4IGxhbmRzY2FwZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDM3NXB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMSAwIDMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtZmlyc3QsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmltYWdlLXdyYXBwZXIsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTY5cHgpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMSAxIDQ4JTtcbiAgfVxufVxuLmhvbWUtdmlkZW8tc2VjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gLmNvbnRhaW5lciwgLnJlcHV0YXRpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAtMnB4IHJnYigwLCAxMDcsIDE2MSk7XG59XG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMywgLnJlcHV0YXRpb24gLnNlY3Rpb24taGVhZGluZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHAsIC5yZXB1dGF0aW9uIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHA6YWZ0ZXIsIC5yZXB1dGF0aW9uIC5zZWN0aW9uLWhlYWRpbmcgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMSwgMTc2LCAyNDEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNob3AtYXQtaG9tZS1zZWN0aW9uIHAsIC5yZXB1dGF0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gLnNjaGVkdWxlLWJ1dHRvbiwgLnJlcHV0YXRpb24gLnNjaGVkdWxlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXB1dGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL3NoYXBlLTAyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC5yb3cgLmZsZXgtd3JhcCB7XG4gICAgLypmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyovXG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC5yb3cgLmZsZXgtd3JhcCAudG9wLW5hdi1pdGVtIHtcbiAgICAvKm1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnJvdyAuZmxleC13cmFwIC50b3AtbmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuc2VjdGlvbi5wYWRkaW5nLTM1IHtcbiAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xufVxuXG4jQW1iaWFuY2VCZW5lZml0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNBbWJpYW5jZUJlbmVmaXRzIHAge1xuICBtYXJnaW46IDA7XG59XG4jQW1iaWFuY2VCZW5lZml0cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI0FtYmlhbmNlQmVuZWZpdHMgLndoeS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNBbWJpYW5jZUJlbmVmaXRzIC53aHktaXRlbSBpbWcge1xuICB3aWR0aDogMTA4cHg7XG59XG4jQW1iaWFuY2VCZW5lZml0cyAud2h5LWl0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbiNBbWJpYW5jZUJlbmVmaXRzIC53aHktaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI0FtYmlhbmNlQmVuZWZpdHMgYS5idXRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNBbWJpYW5jZUJlbmVmaXRzIGEuYnV0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbiNXaHlBbWJpYW5jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNXaHlBbWJpYW5jZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI1doeUFtYmlhbmNlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jV2h5QW1iaWFuY2UgLndoeS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDEwNywgMTYxKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNXaHlBbWJpYW5jZSAud2h5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwOHB4O1xufVxuI1doeUFtYmlhbmNlIC53aHktaXRlbSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IoMCwgMTA3LCAxNjEpO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuI1doeUFtYmlhbmNlIC53aHktaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI1doeUFtYmlhbmNlIGEuYnV0biB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjV2h5QW1iaWFuY2UgYS5idXRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmxhcHJlbWllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTc2LCAyNDEsIDAuOCk7XG4gIGhlaWdodDogMjU3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuc2VjdGlvbi5wLTAuaGVhZGVyLXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4udGVhbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG5cbnNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTExNXB4O1xufVxuc2VjdGlvbi5oZWFkZXItc2xpZGVyIC5pdGVtIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC00MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5zZWN0aW9uLmhlYWRlci1zbGlkZXIgLml0ZW0gLmNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuc2VjdGlvbi5oZWFkZXItc2xpZGVyIC5pdGVtIC5jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXRuLmJ1dG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgcGFkZGluZzogMTFweCA1MHB4O1xufVxuXG5zZWN0aW9uLnN0cmlwZWQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvc3RyaXBlcy5zdmdcIik7XG59XG5zZWN0aW9uLnN0cmlwZWQtYmcgLnNlcnZpY2UtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5zdHJpcGVkLWJnIC5zZXJ2aWNlLWl0ZW0gcCB7XG4gIGNvbG9yOiAjMjUyOTJBO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc2VjdGlvbi5zdHJpcGVkLWJnIC5jYXBhYmlsaXRpZXMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYigxLCAxNzYsIDI0MSk7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbn1cbnNlY3Rpb24uc3RyaXBlZC1iZyAuY2FwYWJpbGl0aWVzLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zdHJpcGVkLWJnIC5jYXBhYmlsaXRpZXMtaXRlbSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnNlY3Rpb24uc3RyaXBlZC1iZyAuY2FwYWJpbGl0aWVzLWl0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuc2VjdGlvbi5iZy1kay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwNywgMTYxKTtcbiAgcGFkZGluZzogMzVweCAxMDBweDtcbn1cbnNlY3Rpb24uYmctZGstYmx1ZSAuam9pbi10ZWFtLWNhcmQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5cbnNlY3Rpb24ucmVzZXJ2YXRpb25zIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLnJlc2VydmF0aW9ucyBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5yZXNlcnZhdGlvbnMgcCBzcGFuIHtcbiAgY29sb3I6ICNEOTAwMUI7XG59XG5zZWN0aW9uLnJlc2VydmF0aW9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5yZXNlcnZhdGlvbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5zZWN0aW9uLnJlc2VydmF0aW9ucyB1bCBsaSB7XG4gIGZsZXg6IDAgMCA0OCU7XG59XG5zZWN0aW9uLnJlc2VydmF0aW9ucyB1bCBsaSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24ucmVzZXJ2YXRpb25zIHVsIGxpIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI0Q5MDAxQjtcbn1cbnNlY3Rpb24ucmVzZXJ2YXRpb25zIHVsIGxpIGlucHV0LCBzZWN0aW9uLnJlc2VydmF0aW9ucyB1bCBsaSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxOTUsIDE5NSwgMTk1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwcHggMnB4O1xufVxuc2VjdGlvbi5yZXNlcnZhdGlvbnMgdWwgbGkuZnVsbC13aWR0aCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5zZWN0aW9uLnJlZmVycmFscyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLnJlZmVycmFscyBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIC5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIC5jaGVja2JveC1pbmxpbmUgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5zZWN0aW9uLnJlZmVycmFscyAuY2hlY2tib3gtaW5saW5lIGlucHV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCBzZWN0aW9uLnJlZmVycmFscyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuc2VjdGlvbi5yZWZlcnJhbHMgdWwgbGkge1xuICBmbGV4OiAwIDAgNDglO1xufVxuc2VjdGlvbi5yZWZlcnJhbHMgdWwgbGkgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLnJlZmVycmFscyB1bCBsaSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHVsIGxpIGlucHV0LCBzZWN0aW9uLnJlZmVycmFscyB1bCBsaSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxOTUsIDE5NSwgMTk1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwcHggMnB4O1xufVxuc2VjdGlvbi5yZWZlcnJhbHMgdWwgbGkucmFkaW8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHVsIGxpLnJhZGlvIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIC8qbWFyZ2luLWJvdHRvbTogNXB4OyovXG59XG5zZWN0aW9uLnJlZmVycmFscyB1bCBsaSAucmFkaW8taW5saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5zZWN0aW9uLnJlZmVycmFscyB1bCBsaSAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuc2VjdGlvbi5yZWZlcnJhbHMgdWwgbGkgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHVsIGxpLmZ1bGwtd2lkdGgge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbnNlY3Rpb24ucmVmZXJyYWxzIHVsIGxpLmZ1bGwtd2lkdGggbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zZWN0aW9uLnRlYW0gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5zZWN0aW9uLnRlYW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24udGVhbSBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnNlY3Rpb24udGVhbSBidXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi50ZWFtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuc2VjdGlvbi50ZWFtIHVsIGxpIHtcbiAgZmxleDogMCAwIDQ4JTtcbn1cbnNlY3Rpb24udGVhbSB1bCBsaSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24udGVhbSB1bCBsaSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbn1cbnNlY3Rpb24udGVhbSB1bCBsaSBpbnB1dCwgc2VjdGlvbi50ZWFtIHVsIGxpIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDE5NSwgMTk1LCAxOTUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDBweCAycHg7XG59XG5zZWN0aW9uLnRlYW0gdWwgbGkucmFkaW8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbnNlY3Rpb24udGVhbSB1bCBsaS5yYWRpbyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKm1hcmdpbi1ib3R0b206IDVweDsqL1xufVxuc2VjdGlvbi50ZWFtIHVsIGxpLnJhZGlvIHAgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5zZWN0aW9uLnRlYW0gdWwgbGkgLnJhZGlvLWlubGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuc2VjdGlvbi50ZWFtIHVsIGxpIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5zZWN0aW9uLnRlYW0gdWwgbGkgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbnNlY3Rpb24udGVhbSB1bCBsaS5mdWxsLXdpZHRoIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5zZWN0aW9uLnRlYW0gdWwgbGkuZnVsbC13aWR0aCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnNlY3Rpb24ucmVzb3VyY2VzIC5yZXNvdXJjZS1pdGVtcyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5zZWN0aW9uLnJlc291cmNlcyAucmVzb3VyY2UtaXRlbXMgZGl2IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5zZWN0aW9uLnJlc291cmNlcyAucmVzb3VyY2UtaXRlbXMgZGl2IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnNlY3Rpb24ucmVzb3VyY2VzIC5yZXNvdXJjZS1pdGVtcyBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkdGgtbWQtNjUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24ucmF0ZXMgcC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5yYXRlcyAud2lkdGgtbWQtNjUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24ucmF0ZXMgLmJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnJhdGVzIC5ib3JkZXItYm90dG9tIC5zZXJ2aWNlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWN0aW9uLnJhdGVzIC5ib3JkZXItYm90dG9tIC5zZXJ2aWNlIGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5zZWN0aW9uLnJhdGVzIC5ib3JkZXItYm90dG9tIC5zZXJ2aWNlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbnNlY3Rpb24ucmF0ZXMgLmJvcmRlci1ib3R0b20gLnJhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnNlY3Rpb24ucmF0ZXMgLmJvcmRlci1ib3R0b20gLnJhdGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XG59XG5zZWN0aW9uLnJhdGVzIC5ib3JkZXItYm90dG9tIC5yYXRlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbnNlY3Rpb24ucmF0ZXMgLmJvcmRlci1ib3R0b20gLml0YWxpYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zZWN0aW9uLnNhZmV0eSBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggNTBweDtcbn1cbnNlY3Rpb24uc2FmZXR5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLnNhZmV0eSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLnNhZmV0eSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc2VjdGlvbi5kcnVnLWZyZWUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbnNlY3Rpb24uZHJ1Zy1mcmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWN0aW9uLmRydWctZnJlZSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhciB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRjO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWNhcmRzIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5oZWFkZXItc2xpZGVyIC5pdGVtIC5jb250YWluZXIgLndpZHRoLW1kLTc1IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSAuY29udGFpbmVyIC53aWR0aC1tZC03NSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RvcC1iYXIgc3BhbjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAxYjBmMTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuICAjdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6ICMwMDZiYTE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjdG9wLWJhciBzdHJvbmcge1xuICAgIGNvbG9yOiAjMjUyOTJBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uYmctZGstYmx1ZSAuam9pbi10ZWFtLWNhcmQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSAuY29udGFpbmVyIC53aWR0aC1tZC03NSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLmhlYWRlci1zbGlkZXIgLml0ZW0gLmNvbnRhaW5lciAud2lkdGgtbWQtNzUgaW1nIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICBzZWN0aW9uLmhlYWRlci1zbGlkZXIgLml0ZW0gLmNvbnRhaW5lciAud2lkdGgtbWQtNzUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHNlY3Rpb24uaGVhZGVyLXNsaWRlciAuaXRlbSAuY29udGFpbmVyIC53aWR0aC1tZC03NSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICN0b3AtYmFyIHNwYW46bGFzdC1vZi10eXBlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMWIwZjE7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbiAgI3RvcC1iYXIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjMDA2YmExO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3RvcC1iYXIgc3Ryb25nIHtcbiAgICBjb2xvcjogIzI1MjkyQTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICN0b3AtYmFyIHNwYW46bGFzdC1vZi10eXBlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMWIwZjE7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgI3RvcC1iYXIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAjMDA2YmExO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3RvcC1iYXIgc3Ryb25nIHtcbiAgICBjb2xvcjogIzI1MjkyQTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMzVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjI1cHg7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUaGVtZSBOYW1lOiBDcml6YWwgLSBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXHJcbiAgICBEZXNjcmlwdGlvbjogTXVsdGlwdXJwb3NlIFJlc3BvbnNpdmUgKyBBZG1pblxyXG4gICAgQXV0aG9yOiBDaGl0cmFrb290IFdlYlxyXG4gICAgVmVyc2lvbjogMi4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICBcclxuICAgIDAxLiBDb21tb24gc3R5bGVzXHJcbiAgICAwMi4gU2VjdGlvbiBoZWFkaW5nXHJcbiAgICAwMy4gVG9wYmFyXHJcbiAgICAwNC4gTmF2aWdhdGlvblxyXG4gICAgMDUuIFBhZ2UgdGl0bGVcclxuICAgIDA2LiBCYW5uZXIgc3R5bGVzXHJcbiAgICAwNy4gU2xpZGVyIHN0eWxlc1xyXG4gICAgMDguIEZlYXR1cmUgYm94ZXNcclxuICAgIDA5LiBTZXJ2aWNlIGJsb2Nrc1xyXG4gICAgMTAuIENsaWVudCBzZWN0aW9uXHJcbiAgICAxMS4gQ291bnRlciBib3hcclxuICAgIDEyLiBWaWRlb1xyXG4gICAgMTMuIEFib3V0IGFyZWFcclxuICAgIDE0LiBUZXN0bW9uaWFsc1xyXG4gICAgMTUuIE93bCBjYXJvdXNlbFxyXG4gICAgMTYuIFRlYW0gbWVtYmVyXHJcbiAgICAxNy4gUHJvamVjdCBncmlkXHJcbiAgICAxOC4gQWNjb3JkaW9uIHN0eWxlXHJcbiAgICAxOS4gUG9ydGZvbGlvIG1hc29ucnlcclxuICAgIDIwLiBUYWJzXHJcbiAgICAyMS4gUHJpY2luZyB0YWJsZVxyXG4gICAgMjIuIE90aGVyc1xyXG4gICAgMjMuIFNob3BcclxuICAgIDI0LiBCbG9nXHJcbiAgICAyNS4gQ29udGFjdCBpbmZvXHJcbiAgICAyNi4gRm9vdGVyXHJcbiAgICAyNy4gQ29weSBFbGVtZW50c1xyXG4gICAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRQcmltYXJ5Q29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XHJcbiRQcmltYXJ5UmdiQ29sb3I6IHJnYigwLCAxMDcsIDE2MSk7XHJcbiRTZWNvbmRhcnlDb2xvcjogcmdiKDEsIDE3NiwgMjQxKTtcclxuJFNlY29uZGFyeVJnYkNvbG9yOiByZ2IoMSwgMTc2LCAyNDEpO1xyXG4kdGV4dDogIzI1MjkyQTtcclxuJGRlc2steHhsLXNjcmVlbjogMTU5OXB4O1xyXG4kZGVzay14bC1zY3JlZW46IDEzOTlweDtcclxuJGRlc2stbGctc2NyZWVuOiAxMjAwcHg7XHJcbiRkZXNrLW1kLXNjcmVlbjogMTE5OXB4O1xyXG4kZGVzay1zbWFsbC1zY3JlZW46IDEwMjRweDtcclxuJGRlc2stbWQtc20tc2NyZWVuOiAxMDIzcHg7XHJcbiRkZXNrLXNtLXNjcmVlbjogOTkycHg7XHJcbiRkZXNrLXhzLXNjcmVlbjogOTkxcHg7XHJcbiR0YWJsZXQtc20tc2NyZWVuOiA3NjhweDtcclxuJHRhYmxldC14cy1zY3JlZW46IDc2N3B4O1xyXG4kdGFibGV0LXNtYWxsLXNjcmVlbjogNzY2cHg7XHJcbiRtb2JpbGUtbWQtc2NyZWVuOiA1NzZweDtcclxuJG1vYmlsZS1zbS1zY3JlZW46IDU3NXB4O1xyXG4kbW9iaWxlLXhzLXNjcmVlbjogNDc5cHg7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tbW9uIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogbG9hZGVyICovXHJcbiNwcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi5sb2FkZXItaWNvbiB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IGxvYWRlci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0aGVtZSBjb2xvciBhbmQgYmFzaWMgb3B0aW9ucyAqL1xyXG5hIHtcclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG4uYmctbGlnaHQtc2t5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VmZmY7XHJcbn1cclxuXHJcbi5iZy10aGVtZS05MCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOSk7XHJcbn1cclxuXHJcbi5iZy10aGVtZS04MCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOCk7XHJcbn1cclxuXHJcbi50aGVtZS1vdmVybGF5W2RhdGEtb3ZlcmxheS1kYXJrXTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuLnRleHQtdGhlbWUtY29sb3Ige1xyXG4gICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi50ZXh0LWNvbnRlbnQtYmlnIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnNoYWRvdy1wcmltYXJ5IHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW1zLWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ucmVkIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5saW5lLXRocm91Z2gge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uYmctY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvYmctcGF0dGVybi5wbmcpIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDglO1xyXG4gICAgdG9wOiA2JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5yZWFkbW9yZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWZ0LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zZWxlY3QtZGVwYXJ0bWVudHMgLmRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmkuZmFzLmZhLXBob25lIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuc2VjdGlvbi52aXoge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc21hbGwtc2NyZWVuKSB7XHJcbiAgICBzZWN0aW9uLnZpei5wdC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjEycHg7XHJcbn1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHhsLXNjcmVlbikge1xyXG4gICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhsLXNjcmVlbikge1xyXG4gICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAuYmctY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuc20tY2VudGVyLWNvbCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAueHMtY2VudGVyLWNvbCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC54cy1uby1wYWRkaW5nLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAubW9iaWxlLW1hcmdpbi0xNXB4LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWFyZ2luLTIwcHgtYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1tYXJnaW4tMjVweC1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXBhZGRpbmctMTVweC1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1wYWRkaW5nLTIwcHgtYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtcGFkZGluZy0yNXB4LWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctY29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNjcm9sbCB0byB0b3AgKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xyXG4uaGFsZi1ndXR0ZXIge1xyXG4gICAgbWFyZ2luOiAwIC04cHg7XHJcblxyXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKnNwYWNpbmcgYmV0d2VlbiBzZWN0aW9ucyovXHJcbnNlY3Rpb24ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKmNvbnRhaW5lcnMgMTAwJSB3aWR0aCovXHJcbi5jb250YWluZXIudzEwMCB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG5cclxuLyogcHJpbWFyeSBsaXN0aW5nICovXHJcbi5wcmltYXJ5LWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzIyMjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZXhwYW5kLWxnIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLyogbGlzdCBzdHlsZTEgKi9cclxuLmxpc3Qtc3R5bGUxIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE0cHggNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbGlzdCBzdHlsZTIgKi9cclxuLmxpc3Qtc3R5bGUyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgIC5saXN0LXN0eWxlMiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAubGlzdC1zdHlsZTIgbGkgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxpc3Qgc3R5bGUxNiAqL1xyXG4ubGlzdC1zdHlsZS0xNiBsaTphZnRlciB7XHJcbiAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuLyogYnV0dG9uIHN0eWxlICovXHJcbi5idXRuIHtcclxuICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qei1pbmRleDogOTk5OTsqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLyp3aGl0ZS1zcGFjZTogbm93cmFwOyovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyomOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH0qL1xyXG4gICAgLyomOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xKTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGhlbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5yZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUtaG92ZXIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICAgICYuYnV0bi1vdXRsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBzdHlsZTIqL1xyXG4uYnRuLXN0eWxlMiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xyXG4gICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTU2LCAxMzIsIDEpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYnV0dG9uIHN0eWxlMyovXHJcbi5idG4tc3R5bGUzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuYnV0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN0eWxlMiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgLmJ1dG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyNnB4O1xyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN0eWxlMiB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICB9XHJcbiAgICAvKiBzcGFjaW5nIGJldHdlZW4gY29sdW1ucyovXHJcbiAgICAueHMtZGVmYXVsdC1ndXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlY3Rpb24gaGVhZGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VjdGlvbi1oZWFkaW5nLW1haW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICAgICYubGFyZ2UgaDEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYuaGFsZiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLypoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9Ki9cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2I3YjdiNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGl0bGUgc3R5bGUyICovXHJcbi50aXRsZS1zdHlsZTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDIudGl0bGUtc3R5bGUyLndoaXRlLCBoMy50aXRsZS1zdHlsZTIud2hpdGUsIGg0LnRpdGxlLXN0eWxlMi53aGl0ZSwgaDUudGl0bGUtc3R5bGUyLndoaXRlLCBoNi50aXRsZS1zdHlsZTIud2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgJi5sZWZ0IC50aXRsZS1zdHlsZTIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc3R5bGUyLndoaXRlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGl0bGUgc3R5bGUzICovXHJcbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0aXRsZSBzdHlsZTQgKi9cclxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHtcclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGl0bGUgc3R5bGU1ICovXHJcbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IHtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yLWxlZnQsIC5zZXBhcmF0b3ItcmlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvci1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNxdWFyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IC5zcXVhcmUgLnNlcGFyYXRvci1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRpdGxlIHN0eWxlNiAqL1xyXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0aXRsZSBzdHlsZTcgKi9cclxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogdGl0bGUgc3R5bGU4ICovXHJcbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjY0KTtcclxuICAgIH1cclxuICAgIC8qaDE6YmVmb3JlLCBoMjpiZWZvcmUsIGgzOmJlZm9yZSwgaDQ6YmVmb3JlLCBoNTpiZWZvcmUsIGg2OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgbGVmdDogNDklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gIH1cclxuICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH0qL1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogdGl0bGUgc3R5bGU5ICovXHJcbi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgJi50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qdGl0bGUgc3R5bGUgMTAqL1xyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICYudGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBpbm5lciB0aXRsZSAqL1xyXG4uaW5uZXItdGl0bGUge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFsZiB7XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9wYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiB0b3BiYXIgKi9cclxuLnRvcC1iYXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcGhvbmVudW1iZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweCAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgIFxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuI3RvcC1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYmFyLWluZm8gbGkgaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG5cclxuLnRvcC1iYXItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAycHggMTJweDtcclxufVxyXG5cclxuLnNjaGVkdWxlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLXNvY2lhbC1pY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RvcC1iYXIudG9wLWJhci1zdHlsZTIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi50b3AtYmFyLXN0eWxlMiB7XHJcbiAgICAudG9wLWJhci1pbmZvIGxpIHtcclxuICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLXNvY2lhbC1pY29uIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgTmF2aWdhdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOCwgMjE4LCAyMjAsIDEpO1xyXG59XHJcblxyXG4gICAgLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYXR0ci1uYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ubmF2YmFyLW5hdiBsaSB7XHJcbiAgICAmLmN1cnJlbnQgPiBhLCAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiA+IGxpLmhhcy1zdWI6bGFzdC1jaGlsZDpob3ZlciB1bCB7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufSBcclxuXHJcbi5uYXZiYXItbmF2ID4gbGkgPiBhLCAuYXR0ci1uYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogIzI1MjkyQTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLm5hdmJhciA+IHVsID4gbGkuaGFzLXN1YiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJFByaW1hcnlDb2xvciAkUHJpbWFyeUNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYgLnRvcC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmIC50b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAxKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxIHtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDMqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGUzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNCovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNSovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTUgI3RvcC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmhlYWRlciBzdHlsZTA2Ki9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbEhlYWRlciAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKm1lbnUgYXJlYSBsaWdodCovXHJcbiAgICAgICAgLm1lbnVfYXJlYS1saWdodCB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zY3JvbGxIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAzKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDUqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU1IHtcclxuICAgICAgICAgICAgI3RvcC1iYXIsIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDYqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhZ2UgdGl0bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qcGFnZSB0aXRsZSBzdHlsZTEqL1xyXG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYSwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypwYWdlIHRpdGxlIHN0eWxlMiovXHJcbiAgICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XHJcbiAgICAgICAgcGFkZGluZzogMjUwcHggMCAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSBhLCBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTQ4cHggMCA3NXB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGUzKi9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24zIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFxmMTUyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uMyB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGU0Ki9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFxcZjE1Mic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmFubmVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLypiYW5uZXIgc3R5bGUtMDEqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1LjUlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNoYXBlLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYWluLWJhbm5lci1hcmVhIHtcclxuICAgICAgICAgICAgLnJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSB7XHJcbiAgICAgICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2hhcGUtYmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJnOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAucmlnaHQtYmcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNoYXBlIGFuaW1hdGlvbiAqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIC5hbmltYXRlZC1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kIHtcclxuICAgICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlyZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1MHB4ICNmZmUwODU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzZweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMjFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1YTlmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgIzFjZTZhNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdGUtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRlLTNkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtby1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzVweCAjZmZlMDg1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlM2Qge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMiovXHJcbiAgICAuYmFubmVyLWZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWZDb250cm9scyAuYnV0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuYmFubmVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC00NSUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2xpZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogY2Fyb3VzZWwgKi9cclxuICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgIC5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dG4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNhcm91c2VsLXN0eWxlMSAqL1xyXG4gICAgLmNhcm91c2VsLXN0eWxlMSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLypob21lLWJ1c2luZXNzLXNsaWRlciovXHJcbiAgICAuaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmYWRlIG93bC1jYXJvdXNlbCBzbGlkZXIqL1xyXG4gICAgLnNsaWRlci1mYWRlIHtcclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJldm9sdXRpb24gc2xpZGVyICovXHJcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcclxuICAgICAgICAudHAtY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLnRwLWxlZnRhcnJvdywgLnRwLXJpZ2h0YXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHAtbGVmdGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cC1yaWdodGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIHtcclxuICAgICAgICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRmVhdHVyZSBib3hlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogZmVhdHVyZSBib3ggMDEgKi9cclxuICAgIC5mZWF0dXJlLWJveC0wMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBib3ggMDIgKi9cclxuICAgIC5mZWF0dXJlLWJveC0wMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRleHRib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5mZWF0dXJlLXRleHRib3g6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmZlYXR1cmUtdGV4dGJveDpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10ZXh0Ym94IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsIC5mZWF0dXJlLWRlc2MsIGEucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWJveCBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmltZy1ib3ggaW1nIHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgYm94IDAzICovXHJcbiAgICAuZmVhdHVyZS1ib3gtMDMge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2hvdy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuc2hvdy1kZXRhaWxzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWJveC1kZXRhaWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlaWdodC0xMDAge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LXN0eWxlLTUgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBib3ggNCAqL1xyXG4gICAgLmZlYXR1cmUtYm94ZXMtY29udGFpbmVyIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1ib3gtMDQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICAvKnRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7Ki9cclxuICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyA3KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9DYXJwZXQuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9IYXJkd29vZC5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGh1bWJzL1RpbGUuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9MYW1pbmF0ZS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGh1bWJzL0xWUC5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihjb3VudCk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfSovXHJcbiAgICAgICAgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTEge1xyXG4gICAgICAgICAgICAgICAgLyogdG9wLCB0cmFuc3BhcmVudCB5ZWxsb3csIGZha2VkIHdpdGggZ3JhZGllbnQuIGJvdHRvbSwgaW1hZ2UgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvQ2FycGV0LmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvSGFyZHdvb2QuanBnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSksIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSApLCB1cmwoLi4vaW1nL3RodW1icy9UaWxlLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvTGFtaW5hdGUuanBnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWlubmVyLTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSksIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSApLCB1cmwoLi4vaW1nL3RodW1icy9MVlAucG5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcHJhdGFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIGg0LCBpIHtcclxuICAgICAgICAgICAgICAgIC8qY29sb3I6ICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNCB7XHJcbiAgICAgICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA0IHtcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQge1xyXG4gICAgICAgICAgICBpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcHJhdGFyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQgaTphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZlYXR1cmVzIGRlbW8tMDUqL1xyXG4gICAgLmZlYXR1cmUtYm94LTA1IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNSAuZmVhdHVyZXMtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmZWF0dXJlcyBkZW1vLTA2Ki9cclxuICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMCUgMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA2IHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNyUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA2IHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBmbGV4IGJveCAqL1xyXG4gICAgLmZlYXR1cmUtZmxleCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBmbGV4IGJveC0xICovXHJcbiAgICAuZmVhdHVyZXMtZmxleCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmVhdHVyZSBjYXNlIGJsb2NrICovXHJcbiAgICAuY2FzZS1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJsb2NrLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJsb2NrIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhc2UtYmxvY2staW5uZXIgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNhc2UtYmxvY2staW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhc2UtYmxvY2sgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlcnZpY2UgYmxvY2tzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAvKiBzZXJ2aWNlcyBibG9ja3MgKi9cclxuICAgIC5zZXJ2aWNlcy1ibG9ja3Mge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJiAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiwgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2tzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtNzBweDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2tzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiAtNTBweDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2Ugc2ltcGxlICovXHJcbiAgICAuc2VydmljZS1zaW1wbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1zaW1wbGUtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1zaW1wbGUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlcyBibG9jayBvbmUgKi9cclxuICAgIC5vd2wtY2Fyb3VzZWwgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAyNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1pbm5lci1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaWNvbi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudC1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtYm94IHtcclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlcyBibG9jayB0aHJlZSAqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTclO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lcmNpYWwtdG9wIC5zZXJ2aWNlcy1ibG9jay10aHJlZSwgLmNvbW1lcmNpYWwtdG9wIC5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGEge1xyXG4gICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZS1ibG9jayB0aHJlZSovXHJcbiAgICAuc2VydmljZS1ncmlkcyB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAmOmhvdmVyIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzcuNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLWxnLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5udW1iZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zMi41cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGJsb2NrIGZvdXIgKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ibG9jazQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTExMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2MgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGJsb2NrIGZpdmUgKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrNSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zZXJ2aWNlLWRlc2MgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2MgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlIGJsb2NrIDYqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrNiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlcy1ibG9jayA3Ki9cclxuICAgIC5zZXJ2aWNlLWljb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjEpIDIwJSwgcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjQpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1pY29ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGRldGFpbCAqL1xyXG4gICAgLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxiYWNrLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtc2luZ2xlLXJpZ2h0IC5zcGVjaWFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZXMtYmxvY2s4Ki9cclxuICAgIC5zZXJ2aWNlcy1ibG9jazgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLnN1cHBsaWVzLWxpc3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNGEnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDlweCAxOHB4IDBweCByZ2JhKDc1LCA4MSwgOTEsIDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDlweCAxOHB4IDBweCByZ2JhKDc1LCA4MSwgOTEsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBoMywgcCwgLnRleHQtdGhlbWUtY29sb3IsIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoMywgcCwgLnRleHQtdGhlbWUtY29sb3IsIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZSBibG9jayA5Ki9cclxuICAgIC5zZXJ2aWNlcy1ibG9jazkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLXBpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2MgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazkge1xyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZS1ibG9jazEwKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrMTAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuICAgICYgcCwgaDQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiAgICAmOmhvdmVyICoge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4vKnNlcnZpY2UgYmxvY2sgMTEqL1xyXG4uc2VydmljZS1ibG9jazExIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgJiAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY292ZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuICAgIC8qemlnemFnIHNlcnZpY2VzIGJsb2NrKi9cclxuICAgIC56aWd6YWctc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnppZ3phZy1ibG9jayB7XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuemlnemFnLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuemlnemFnLWJsb2NrIHtcclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQYXJhbGxheCBzZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBzZWN0aW9uLnBhcmFsbGF4IHtcclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgJiAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmxhbmRpbmctdmlkZW8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob21lLXZpZGVvLXNlY3Rpb24gIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5wYXJhbGxheCB7XHJcbiAgICAgICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmxhbmRpbmctdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDbGllbnQgc2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLypjbGllbnQgc3R5bGUwMSovXHJcbiAgICAuc2VjdGlvbi1jbGllbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJiAuY2xpZW50cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnRzIGltZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6JGRlc2steHMtc2NyZWVuKSB7XHJcblxyXG4gICAgICAgIC5jbGllbnRzIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyouY2xpZW50cyBpbWcge1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59Ki9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50cyB7XHJcblxyXG4gICAgICAgICAgICAmIC5jbGllbnRzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1jbGllbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5jbGllbnRzIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypjbGllbnQgc3R5bGUyKi9cclxuICAgIC5zZWN0aW9uLWNsaWVudHMyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZTllOTtcclxuXHJcbiAgICAgICAgLmNsaWVudC1zaW5nbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuY2xpZW50LWltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypjbGllbnQgc3R5bGUzKi9cclxuICAgIC5zZWN0aW9uLWNsaWVudHMzIHtcclxuICAgICAgICAuY2xpZW50LXNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWVudC1kZXNjIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ291bnRlciBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGNvdW50ZXJib3ggc3R5bGUxKi9cclxuICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgaDMsIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMzphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsYWNrIHA6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudGVyYm94IHN0eWxlMiovXHJcbiAgICAuY291bnRlci1ib3gtc3R5bGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIGgzOmFmdGVyLCBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGUyKi9cclxuICAgIC5jb3VudGVyLXN0eWxlMiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypjb3VudGVyLXN0eWxlMyovXHJcbiAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGU0Ki9cclxuICAgIC50b3AtY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBoNCwgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGU0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIGksICY6Zm9jdXMgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4tc3R5bGUyIHtcclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlb19idG4uc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvX2J0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc3RvcnktdmlkZW8ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFib3V0IGFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAuc2VjLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tIC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50IGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmFib3V0IGNlbyovXHJcbiAgICAuYWJvdXQtY2VvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hYm91dC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYXJlYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWJvdXQgZGVtby0xMSovXHJcbiAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRpbWVsaW5lKi9cclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYmFkZ2Uge1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwM2YgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYm9keSA+IHtcclxuICAgICAgICBwLCB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgdWwudGltZWxpbmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIC5hYm91dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYgZGl2LmQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmFib3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYWJvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAmIC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVGVzdG1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM0OTAxOTYwNzg0MzEzNyk7XHJcblxyXG4gICAgICAgICYgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyovXHJcbiAgICAgICAgICAgICYgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93OiB2aXNpYmxlOyovXHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoZXZlbikgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUxKi9cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTEgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLnRlc3Rtb25pYWwtYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlMiovXHJcbiAgICAudGVzdGltb25pYWwtc3R5bGUyIHtcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtbGVmdC1jb2wge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAxNzdweDtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE3N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtcGljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTBkJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIge1xyXG4gICAgICAgICAgICAuY2xpZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciwgLnRlc3RpbW9uaWFsLXBpYzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUzKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTMge1xyXG4gICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1zaW5nbGUgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTQqL1xyXG4gICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWluZm8gPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNSovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbHMtc3R5bGU1IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNiovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU2IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1kb3Qgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiwgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWxzLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTcqL1xyXG4gICAgLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU4Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU5Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1waWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlOSB7XHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTEwKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWRlc2MgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlMTAge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgT3dsIGNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYnMgYnV0dG9uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYi1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUZWFtIG1lbWJlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogdGVhbSBzdHlsZSAqL1xyXG4gICAgLnRlYW0tbWVtYmVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlcnMtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaSBhIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyczpob3ZlciAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgIGg0IGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVycy10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHNpbmdsZSBpbWcgKi9cclxuICAgIC50ZWFtLXNpbmdsZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLnRlYW0tc2luZ2xlLXRleHQge1xyXG4gICAgcGFkZGluZzogNXB4IDUwcHggMTVweCAxNXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcbiAgICAvKiB0ZWFtIHNpbmdsZSBpY29uICovXHJcbiAgICAudGVhbS1zaW5nbGUtaWNvbnMgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGUxICovXHJcbiAgICAudGVhbS1zdHlsZTEgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTIgKi9cclxuICAgIC50ZWFtLXN0eWxlMiB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpIGdyYXlzY2FsZSg0JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHN0eWxlMyAqL1xyXG4gICAgLnRlYW0tc3R5bGUzIHtcclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjYsIDQxLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODMpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMsMTAwbXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWJvdXQtbWUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsMjAwbXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpIGdyYXlzY2FsZSg0JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHN0eWxlNCAqL1xyXG4gICAgLnRlYW0tc3R5bGU0IHtcclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42NSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW4gMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWJvdXQtbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbiAwcztcclxuICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjY1KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLCAxMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLCAyMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTUgKi9cclxuICAgIC50ZWFtLXN0eWxlNSB7XHJcbiAgICAgICAgLnRlYW0tYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1ibG9jazpob3ZlciBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1kb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NlY2VjZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTYgKi9cclxuICAgIC50ZWFtLXN0eWxlNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAudGVhbS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByb2plY3QgZ3JpZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogZmlsdGVyaW5nICovXHJcbiAgICAuZmlsdGVyaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAwOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5maWx0ZXJpbmcgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9qZWN0IGdyaWQgKi9cclxuICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkLWltZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkOmhvdmVyIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQ6aG92ZXIgaDQgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSBwIHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZDpob3ZlciBwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheS50aGVtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjk1KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgaDQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHAge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9qZWN0IGdyaWQgc3R5bGUyICovXHJcbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMiB7XHJcbiAgICAgICAgLnByb2plY3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW8taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgICAgICYgaS5mYS1oZWFydCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAvKi1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLyoucHJvamVjdC1kZXRhaWxzIGltZyB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XHJcbiAgICB9Ki9cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8tcG9zdC1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTI6aG92ZXIgLnBvcnRmb2xpby1wb3N0LWJvcmRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC8qIHByb2plY3Qgc2luZ2xlICovXHJcbiAgICAucHJvamVjdC1jYXJvdXNlbCBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1zaW5nbGUtdGV4dCB7XHJcbiAgICAgICAgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1zaW5nbGUtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1zaW5nbGUtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1zaW5nbGUtYm94LWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAvKiBwcm9qZWN0IGdyaWQgc3R5bGUzICovXHJcbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5pbm5lci1ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5wcm9qZWN0LWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLm92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZmM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtZGVzYyBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3gge1xyXG4gICAgICAgICAgICAub3ZlcmxheS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkIHN0eWxlMTAgKi9cclxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUxMCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAwcywgdHJhbnNmb3JtIC42cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFjY29yZGlvbiBzdHlsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyphY2NvcmRpb24gc3R5bGUgMSovXHJcbiAgICAuYWNjb3JkaW9uLXN0eWxlIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDIqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTIge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyphY2NvcmRpb24gc3R5bGUgMyovXHJcbiAgICAuYWNjb3JkaW9uLXN0eWxlMyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hY2NvcmRpb24tc3R5bGUzIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDQqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTQge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQb3J0Zm9saW8gbWFzb25yeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLm1hc29ucnkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtYXNvbnJ5IDQgKi9cclxuICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1sZy1zY3JlZW4pIHtcclxuICAgICAgICAubWFzb25yeS00IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxYzFjMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgJi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2MxYzFjMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2MxYzFjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdmVydGljYWwgdGFicyAqL1xyXG4gICAgLnJlc3AtdnRhYnMge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzIzMjMgIzIzMjMyMyB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC8qIGFjY29yZGlvbiBzdHlsZXMgKi9cclxuICAgIC5yZXNwLWVhc3ktYWNjb3JkaW9uIHtcclxuICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICAgICAgLyogIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1qZml0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waWN0dXJldGFie1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4udGl0bGVoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcclxuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMTVweCAtMzBweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4gICAgLyogdGFiLXN0eWxlMSAqL1xyXG4gICAgLnRhYi1zdHlsZTEge1xyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUsIC5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlMiAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDE1cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTMge1xyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNoYW5nZSB0aGUgYnJlYWtwb2ludCB0byBzZXQgdGhlIGFjY29yZGlvbiAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdnRhYnMge1xyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHRhYi1zdHlsZTMgKi9cclxuICAgICAgICAudGFiLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLnJlc3AtYWNjb3JkaW9uIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0YWItc3R5bGU0ICovXHJcbiAgICAudGFiLXN0eWxlNCB7XHJcbiAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWFjdGl2ZSBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU0IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBkaXYuY29sLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkUHJpbWFyeUNvbG9yLCAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBkaXYuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLXN0eWxlNCAucmVzcC10YWItYWN0aXZlIC5jb3VudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0YWItc3R5bGU1ICovXHJcbiAgICAudGFiLXN0eWxlNSB7XHJcbiAgICAgICAgLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWUyY2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctZWZmZWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU1IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNSB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0YWItc3R5bGU2ICovXHJcbiAgICAudGFiLXN0eWxlNiB7XHJcbiAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTNweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWRhZTI7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTYge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTYge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQ6bGFzdC1jaGlsZCwgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0YWItc3R5bGU3ICovXHJcbiAgICAudGFiLXN0eWxlNyB7XHJcbiAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTcge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU3IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLm92ZXJzdG9jayB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAmIC5yb3cge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUHJpY2luZyB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogcHJpY2UgdGFibGUxICovXHJcbiAgICAucHJpY2UtdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdGFibGUtcmVjb21tZW5kZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctbGlzdCA+IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWJsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDE0OCwgMTQ2LCAyNDUsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDZkNWQ1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcmljZSB0YWJsZTIgKi9cclxuICAgIC5zaW5nbGUtcGxhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuXHJcbiAgICAgICAgLmhlYWQtcGxhbiBoNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktcGxhbiAucHJpY2UtcGxhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDQzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0LXBsYW4ge1xyXG4gICAgICAgIG1hcmdpbjogNTZweCAwIDMzcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXBsYW4gaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItcGxhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYm9keS1wbGFuIC5wcmljZS1wbGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDM4cHg7XHJcblxyXG4gICAgICAgICAgICBoMyBzdXAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdC1wbGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByaWNlIHRhYmxlMyAqL1xyXG4gICAgLnByaWNlLXRhYmxlLXN0eWxlMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctcGxhbiBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS10YWJsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnByaWNlLXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJpY2UgdGFibGU0ICovXHJcbiAgICAucHJpY2UtdGFibGUtc3R5bGU0IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDE0MCwgMTUyLCAxNjQsIDAuMTI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utc3ltYm9sIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGU0IHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNpbmctaGVhZGVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5wcmljZS10YWJsZS1zdHlsZTQge1xyXG4gICAgICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2luZy1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBPdGhlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qdmlzdWFsaXplciBzZWN0aW9uKi9cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGRpdi52aXN1YWxpemVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgZGl2LnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJiBkaXYuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDZweCAtMnB4ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXYudmlzdWFsaXplciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgZGl2LnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmaW5hbmNpbmcgc2VjdGlvbiovXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZyB7XHJcbiAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkpLCB1cmwoLi4vaW1nL2JnL3NodXR0ZXJzdG9ja181OTE0NzAzNjkuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvY2VzcyB3aXRoIGljb24gKi9cclxuICAgIC5wcm9jZXNzLXN0ZXAteHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAucHJvY2Vzcy1zdGVwLWljb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2Nlc3Mtc3RlcHMteHMgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJvY2Vzcy1zdGVwLXhzIC5wcm9jZXNzLXN0ZXAtaWNvbiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvY2Vzcy1zdGVwLXhzIHtcclxuICAgICAgICAgICAgLnByb2Nlc3Mtc3RlcC1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvY2Vzcy1zdGVwcy14cyBsaTphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvdW50IGJhY2sgYm94ICovXHJcbiAgICAuY291bnQtYmFjay1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGVycm9yIGJveCAqL1xyXG4gICAgLmVycm9yLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWJveC10ZXh0IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZXJyb3ItYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItYm94LXRleHQgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvdW50IGRvd24gKi9cclxuICAgIHVsLmNvdW50ZG93biBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYyNjI2MjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYudGltZVJlZkRheXMsICYudGltZVJlZkhvdXJzLCAmLnRpbWVSZWZNaW51dGVzLCAmLnRpbWVSZWZTZWNvbmRzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIHVsLmNvdW50ZG93biBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmNvdW50ZG93biBsaSBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2dyZXNzIGJhcnMgKi9cclxuICAgIC5wcm9ncmVzcy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1iYXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1iYXItZGFyayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtbWVkaXVtIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJvbGQge1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBzbmFwIHNob3QgZGVzaWduKi9cclxuICAgIC5kZXNpZ24tc25hcHMgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBkb3dubG9hZHMgKi9cclxuICAgIC5kb3dubG9hZHMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNob3BcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5sYWJlbC1vZmZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdyaWQtc3R5bGUyIHtcclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC10b3Age1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICB0b3A6IC03M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBbY2xhc3MqPSdvd2wtJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wIHByb2R1Y3QgZGV0YWlsKi9cclxuICAgIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgLmxhYmVsLXNhbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyLXByaWNlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJhdGluZyAuZmFzOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgIH1cclxuICAgIC8qIHNob3AgcHJvZHVjdCBjYXJ0Ki9cclxuICAgIC5zaG9wLWNhcnQtdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgIC5zaG9wLWNhcnQgdGQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS5jYXJ0LXN1Yi10b3RhbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1jYXJ0LXRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLyogc2hvcCBwcm9kdWN0IGdyaWQgYW5kIGxpc3QqL1xyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtYmxvY2s6aG92ZXIgPiBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJsb2dcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5ibG9nLWdyaWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGUxICovXHJcbiAgICAuYmxvZy1zdHlsZTEgLml0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgxNDgsIDE0NiwgMjQ1LCAwLjE1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnBvc3QtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1saXN0LXNpbXBsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyAqL1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1saXN0LXNpbXBsZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ncyB7XHJcbiAgICAgICAgLnBvc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YyNDI1OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI0MjU5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlLXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWltZyBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0cyAudGl0bGUtZyBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICAuYXV0aG9yLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXBseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3F1b3RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLWJhciB7XHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSBoNiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaCBmb3JtIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZC10ZXh0IHtcclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGUzICovXHJcbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1kYXRlIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU0ICovXHJcbiAgICAuYmxvZy1ncmlkczQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWRhdGUgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWRhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZHM0IC5ibG9nLWdyaWQtdGV4dCBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZHM0IHtcclxuICAgICAgICAgICAgLmJsb2ctZ3JpZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctZ3JpZHM0IHtcclxuICAgICAgICAgICAgLmJsb2ctZ3JpZC10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYmxvZyBzdHlsZTUgKi9cclxuICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLXRleHQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIHtcclxuICAgICAgICAgICAgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10ZXh0LWl0ZW0gaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIHtcclxuICAgICAgICAgICAgLmJsb2ctaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC1kYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU2ICovXHJcbiAgICAuYmxvZy1zdHlsZTYge1xyXG4gICAgICAgIC5ibG9nLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1pdGVtLXRodW1ibmFpbCBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1kYXkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1tb250aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtY2F0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1pdGVtLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1tZXRhIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctc3R5bGU2IHtcclxuICAgICAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtZGF5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtY2F0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5wb3N0LWNhdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtZGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU3ICovXHJcbiAgICAuYmxvZy1zdHlsZTcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU4ICovXHJcbiAgICAuYmxvZy1zdHlsZTgge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMxOTE5MTkgMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbnRhY3QgaW5mb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgc2VjdGlvbi5jb250YWN0LXVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9ZZWxsb3dCRy5qcGcnKTtcclxuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtLWJveCwgLmVzdGltYXRlLWZvcm0tYm94IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbnB1dDo6cGxhY2Vob2xkZXIsICYgaW5wdXQsICYgdGV4dGFyZWEsICYgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI0FBQUFBQTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW5wdXQsICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvbnRhY3QtaW5mbyAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzb2NpYWwgbGlua3MgKi9cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGUyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU4IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbnRhY3QgZGV0YWlsICovXHJcbiAgICAjbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mby1zZWN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG5ld3NsZXR0ZXIgKi9cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaWJlLWJnLXNoYXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBuZXdzbGV0dGVyIDIgKi9cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQsIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDNweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubmV3c2xldHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1jYXJkcyB7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgICAgICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXRoZW1lLWNvbG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaS5mYXMuZmEtcGhvbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvb3Rlci1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwtaWNvbnMgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnNtYWxsKi9cclxuICAgIC5mb290ZXItc29jaWFsLWljb25zLnNtYWxsIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwtaWNvbnMyIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXN1YnNjcmliZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDk1cHggNnB4IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDk1cHggNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGhlbWUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGhlbWUge1xyXG4gICAgICAgICAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ncmV5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGUyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGUzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdC1zdHlsZTQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdC1zdHlsZTUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcmVjZW50IHBvc3Qgc3R5bGUxKi9cclxuICAgIC5mb290ZXItcmVjZW50LXBvc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItcmVjZW50LXBvc3QtdGh1bWIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1yZWNlbnQtcG9zdC1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcmVjZW50IHBvc3Qgc3R5bGUyKi9cclxuICAgIC5mb290ZXItcG9zdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlYmYzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC1kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wLW1vbnRoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuI2Zvb3RlcmJhciBsaSB1bC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZm9vdGVyYmFyIGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyYTtcclxufVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItcG9zdCAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci1wb3N0IHtcclxuICAgICAgICAgICAgLnAtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci1wb3N0IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3Rlci10b3AtYmFyKi9cclxuICAgIC5mb290ZXItdG9wLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGUyKi9cclxuICAgIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGUyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzLmZvb3Rlci10aXRsZS1zdHlsZTI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNjM2Mzc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlMyovXHJcbiAgICAuZm9vdGVyLXRpdGxlLXN0eWxlMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGU0Ki9cclxuICAgIC5mb290ZXItdGl0bGUtc3R5bGU0OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlNSovXHJcbiAgICBoMy5mb290ZXItdGl0bGUtc3R5bGU1IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGU2Ki9cclxuICAgIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLmZvb3Rlci10aXRsZS1zdHlsZTY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkMGQwZDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlNyovXHJcbiAgICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0biB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1iYXIgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTkqL1xyXG4gICAgLmZvb3Rlci1zdHlsZTkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcblxyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItbGlzdC1zdHlsZTMgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTEwKi9cclxuICAgIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTExKi9cclxuICAgIC5mb290ZXItc3R5bGUxMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmluIGhvbWUgZXN0aW1hdGUgc2NlbmUqL1xyXG4gICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvQmFubmVyRGVzaWduLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uZXN0aW1hdGUtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5lc3RpbWF0ZS1mb3JtLWJveCB7XHJcbiAgICAgICAgICAgICYgbGFiZWwgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZpbmFuY2luZyBzY2VuZSovXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy10b3Age1xyXG4gICAgICAgICYgLmZpbi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmZpbi1jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEuYnV0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHJcbiAgICAgICAgJiAuY29sLTEyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmEyZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xyXG4gICAgICAgIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhLmJ1dG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MywgMjQzLCAxKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xyXG5cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBkaXYud2F5cy10by1wYXkge1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwLmZhcSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBkaXYuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IHtcclxuICAgICAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC53YXlzLXRvLXBheSB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgaDIsIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5pdGVtLmJvcmRlci1sZWZ0LmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNyUgMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSB7XHJcbiAgICAgICAgICAgICYgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLndheXMtdG8tcGF5IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qcHJpdmFjeSBwb2xpY3kgc2NlbmUqL1xyXG4gICAgZGl2LnByaXZhY3ktaGVhZGluZyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnJhZGlhbnQgaGVhdCBzY2VuZSovXHJcbiAgICBkaXYucmFkaWFudEgtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvcmFkaWFudGhlYXRiZy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnJhZGlhbnRILWltZy10ZXh0LCBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCB7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uYXJlYXMtZ3JpZCB7XHJcblxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2plY3QtZ3JpZC1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucmFkaWFudEgteWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9ZZWxsb3dCRy5qcGcnKTtcclxuICAgIH1cclxuICAgIC8qcHJvZHVjdHMgc2NlbmUqL1xyXG4gICAgZGl2LnByb2R1Y3RzLWhlYWRpbmcge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUge1xyXG4gICAgICAgICYgLmZpbHRlcmluZyB7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5hY3RpdmUsIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLml0ZW1zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJiAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTIge1xyXG4gICAgICAgICAgICAgICAgJiAucG9ydGZvbGlvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuc29ydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJiAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkNVU1RPTSBSVUdTKi9cclxuICAgIC5ydWdzLWdyaWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcblxyXG4gICAgICAgIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qUEFSVE5FUlNISVBTKi9cclxuICAgIHNlY3Rpb24ucGFydG5lcnNoaXAtYmVuZWZpdHMge1xyXG4gICAgICAgICYgcCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5kb3VibGUtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qcHJvZHVjdCBtb2RhbCovXHJcbiAgICAjcHJvZHVjdE1vZGFsLCAjb3ZlcnN0b2NrTW9kYWwge1xyXG4gICAgICAgICYgLmNvbC02IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cclxuICAgICAgICAgICAgJiAuYnJhbmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc2VyaWVzLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnNpemVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYnV0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgJiAuY29sLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAgICAgJiAubW9kYWwtY29udGVudCwgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29weSBFbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5odG1sLWNvZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzhkZmFiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3VyY2UtZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmh0bWwtY29kZSB7XHJcbiAgICAgICAgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvcHktZWxlbWVudCwgLnNvdXJjZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1ob3Zlcjpob3ZlciB7XHJcbiAgICAgICAgLmNvcHktZWxlbWVudCwgLnNvdXJjZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktZWxlbWVudCA+IGEsIC5zb3VyY2UtZWxlbWVudCA+IGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZTFlNjtcclxuICAgICAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weS1lbGVtZW50ID4gYTpob3ZlciwgLnNvdXJjZS1lbGVtZW50ID4gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LWNsaXBib2FyZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1wb3B1cC1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RkZTFlNiwgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcbiAgICAgICAgJi5wb3B1cC1jb3B5Lm1mcC1oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzhkZmFiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weS1lbGVtZW50IHtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1ob3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNEODIxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtYm94IC5zdWNjZXNzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwODBweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWFzLW9mLXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbW9kYWwtbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RhbC1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZHVjdE1vZGFsIC5jb2xvciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAudGh1bWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRThBNDA4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIC50aHVtYi13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmF2b3JpdGUtYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lc3RpbWF0ZS1wcm9kdWN0LWNoZWNrcyB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktcG9saWN5LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lcmNpYWwtdG9wIGg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5nYWxsZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBzZWxlY3QsIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1tZC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW46IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kb3duLWFycm93LnBuZycpIDk2JSAvIDE1JSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLyogQ0FVVElPTjogSUUgaGFja2VyeSBhaGVhZCAqL1xyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiByZW1vdmUgZGVmYXVsdCBhcnJvdyBvbiBpZTEwIGFuZCBpZTExICovXHJcbiAgICB9XHJcbiAgICAvKiB0YXJnZXQgSW50ZXJuZXQgRXhwbG9yZXIgOSB0byB1bmRvIHRoZSBjdXN0b20gYXJyb3cgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweFxcOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypDT01NRVJDSUFMKi8gXHJcblxyXG4gICAgLmNvbW1lcmNpYWwtbWlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9ZZWxsb3dCRy5qcGcnKTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5jb21tZXJjaWFsLWJvdHRvbSB7XHJcbiAgICAmIC5yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJiBkaXYuYmctZ3JleSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVyY2lhbC1wcm9kdWN0cyB7XHJcbiAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6MDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jb21tZXJjaWFsLWJvdHRvbSB7XHJcbiAgICAgICAgJiBkaXYuYmctZ3JleSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4uY3VzdC1zZXJ2aWNlLWNvbnRhY3Qge1xyXG4gICAgJiAuY29sLW1kLTEyIHtcclxuICAgIG9yZGVyOjM7XHJcbn1cclxufVxyXG59XHJcblxyXG4uZmxvb3JpbmctbmVlZHMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICYgLmRlc2NyaXB0aW9uIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmIC5kZXNjcmlwdGlvbiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXk6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkU2Vjb25kYXJ5UmdiQ29sb3IsIC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4ucGV0LWZyaWVuZGx5LCAuZmxvb3JpbmctYnktcm9vbSB7XHJcbiAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJiBoNSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmIGRpdi51bC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubGlzdC1zdHlsZS1jdXN0b20gbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb24tbWVudS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIC40KTtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgaDV7XHJcbiAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSB7XHJcbiAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufVxyXG5cclxuLmtpZC1mcmllbmRseSB7XHJcbiAgICAmIGRpdi51bC13cmFwcGVyIHtcclxuXHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI4JTtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbi5raWQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWwsIC5raWQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWw6bGFzdC1vZi10eXBle1xyXG4gICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbn1cclxuXHJcbi5ob3cta2luZ3Mtd29ya3Mge1xyXG5cclxuICAgIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtYmxvY2s0IHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG59XHJcbiAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXBlcy1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9TaGFwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5lYXN5LWluc3RhbGxhdGlvbiB7XHJcbiAgICAmIC5zZXJ2aWNlLWljb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJFNlY29uZGFyeVJnYkNvbG9yLCAwLjEpIDIwJSwgcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIDAuNCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmIGkge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuLnNtaWxlLXNlY3Rpb24ge1xyXG4gICAgJiAucm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC41KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcblxyXG4gICAgICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDczNnB4KXtcclxuICAgIC5zbWlsZS1zZWN0aW9uIC5pdGVtIGRpdiB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc21pbGUtc2VjdGlvbiAucm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIHsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL3NoYXBlLTAyLnBuZycpO1xyXG5cclxuJiAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG5cclxuICAgICYgaDUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICYgZGl2IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgfVxyXG59XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCBkaXYuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi5xdWFsaXR5LXRoYXQtdHJhbnNjZW5kcy10aW1lIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjUpO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgJiBoMywgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgLnF1YWxpdHktdGhhdC10cmFuc2NlbmRzLXRpbWUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgfVxyXG59XHJcbi5xdWFsaXR5LXRlc3RlZCB7XHJcbiAgICAmIGg1IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbGl0eS1idWRnZXQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcbiAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnF1YWxpdHktcGVhY2Utb2YtbWluZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvc2hhcGUtMDIucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTsqL1xyXG4gICAgICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaG9wLWF0LWhvbWUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5zdGVwcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCA0cHggMHB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvY2Vzcy1zdGVwcy14cyBsaTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICAgIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWF0LWhvbWUtY2VudGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbmNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL1NoYXBlcy5wbmcpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcbiAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5zaG9wLWF0LWhvbWUgLmNvbnRhaW5lciwuc2hvcC1hdC1ob21lLWNlbnRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5zaG9wLWF0LWhvbWUgLmNvbnRhaW5lciwuc2hvcC1hdC1ob21lLWNlbnRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWF0LWhvbWUtdWwge1xyXG4gICAgbGkgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XHJcbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICYgLmRlc2NyaXB0aW9uOm5vdCgudmVydGljYWwtYWxpZ24tbWlkZGxlKSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbi5hYm91dC1zZWN0aW9uLTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyoucGF0dGVybi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIH0qL1xyXG5cclxuICAgICYgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuICAgIH1cclxuICAgICYgLmFib3V0LXRleHQgaDIuc2VjLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJvdXQtY29tbWl0bWVudCB7XHJcbiAgICAuc2VydmljZXMtYmxvY2s4IGEgaSB7XHJcbiAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1ibG9jazggaDM6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzLWJsb2NrODpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgJiBkaXYuZC1mbGV4eyAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgICAgICYgZGl2LmQtZmxleCAgLmFib3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI5JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobXgtd2lkdGg6IDEwMjRweCkge1xyXG4uYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCA0MyU7XHJcbiAgICBtYXJnaW46IDAgMTVweCAyNXB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYgLnRvcC1uYXYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmIC50b3AtbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIHtcclxuICAgIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6MHB4IDVweCAyNHB4IDZweCByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC4zKTtcclxuICAgICAgICAmIGgzLCBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyBcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjY3cHgpIHtcclxuICAgIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnRvcC1uYXYtaXRlbSB7XHJcbiAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gfVxyXG59XHJcbnNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICYgZGl2LnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYgZGl2LmRpdi10aGlyZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgZGl2IHtcclxuICAgIGZsZXg6IDAgMCAyMyU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAmLmJnLXRoZW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjkpO1xyXG4gICAgfVxyXG4gICAgICAgICYuYmctdGhlbWUtNzAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFNlY29uZGFyeVJnYkNvbG9yLCAuNyk7XHJcbiAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJnLXRoZW1lLTUwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjUpO1xyXG4gICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLXRoZW1lLTMwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjMpO1xyXG4gICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NDEzcHgpIHtcclxuICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4vKmlwaG9uZSAxMSBsYW5kc2NhcGUqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbiAgICBhbmQgKGRldmljZS13aWR0aDogODk2cHggKSBcclxuICAgIGFuZCAoZGV2aWNlLWhlaWdodDo0MTRweCApIFxyXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgIHtcclxuICAgICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2e1xyXG4gICAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qaXBob25lIHggbGFuZHNjYXBlKi8gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbiAgICBhbmQgKGRldmljZS13aWR0aCA6ODEycHggKSBcclxuICAgIGFuZCAoZGV2aWNlLWhlaWdodCA6IDM3NXB4KSBcclxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAzKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKXsgXHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdntcclxuICAgICAgICBmbGV4OiAxIDAgMzMlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtZmlyc3QsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmltYWdlLXdyYXBwZXIsc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiAge1xyXG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgJiBkaXYge2ZsZXg6IDAgMCA1MCU7fVxyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjE1NjlweCkge1xyXG5zZWN0aW9uIGRpdi5oaWdobGlnaHRzIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbn1cclxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XHJcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcclxufVxyXG59XHJcblxyXG4uaG9tZS12aWRlby1zZWN0aW9uIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3AtYXQtaG9tZS1zZWN0aW9uLC5yZXB1dGF0aW9uIHtcclxuICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAtMnB4ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24taGVhZGluZyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2NoZWR1bGUtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXB1dGF0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL3NoYXBlLTAyLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG5cclxuXHJcbi52aWRlby1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IHBhZGRpbmctdG9wOiAzMHB4OyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH0gXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC5yb3cgLmZsZXgtd3JhcHtcclxuICAgICAgICAvKmZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAmICAudG9wLW5hdi1pdGVte1xyXG4gICAgICAgICAgICAvKm1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnBhZGRpbmctMzUge1xyXG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcbiNBbWJpYW5jZUJlbmVmaXRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLndoeS1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXRuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI1doeUFtYmlhbmNlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLndoeS1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idXRuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2stc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXByZW1pZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxNzYsIDI0MSwgLjgpO1xyXG4gICAgaGVpZ2h0OiAyNTdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuc2VjdGlvbi5wLTAuaGVhZGVyLXNsaWRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxufVxyXG5cclxuLnRlYW0taW1nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG5cclxuXHJcblxyXG5zZWN0aW9uLmhlYWRlci1zbGlkZXIge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XHJcblxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNDAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0bi5idXRuLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIHBhZGRpbmc6MTFweCA1MHB4O1xyXG59XHJcblxyXG5zZWN0aW9uLnN0cmlwZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvc3RyaXBlcy5zdmcnKTtcclxuXHJcbiAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwYWJpbGl0aWVzLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmJnLWRrLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIHBhZGRpbmc6IDM1cHggMTAwcHg7XHJcbiAgICAmIC5qb2luLXRlYW0tY2FyZCB7XHJcbiAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnJlc2VydmF0aW9ucyB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q5MDAxQjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojRDkwMDFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDE5NSwgMTk1LCAxOTUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ucmVmZXJyYWxzIHtcclxuICAgICYgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG5cclxuICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDE5NSwgMTk1LCAxOTUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yYWRpbyBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogNXB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi50ZWFtIHtcclxuICAgICYgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XHJcblxyXG4gICAgICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTk1LCAxOTUsIDE5NSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJhZGlvIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiA1cHg7Ki9cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5yZXNvdXJjZXMge1xyXG4gICAgJiAucmVzb3VyY2UtaXRlbXMge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC53aWR0aC1tZC02NSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5zZWN0aW9uLnJhdGVzIHtcclxuICAgICAgICAmIHAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC53aWR0aC1tZC02NSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4mIC5ib3JkZXItYm90dG9tIHtcclxuICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICYgLnNlcnZpY2Uge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuICAgICAmIC5yYXRlIHtcclxuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgfVxyXG4gICAgIH1cclxuICAgICAmIC5pdGFsaWMge1xyXG4gICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICB9XHJcbiB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLnNhZmV0eSB7XHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnNlY3Rpb24uZHJ1Zy1mcmVlIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2YmFyIHVsIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGM7XHJcbiAgICB9XHJcbiAgICBmb290ZXIgLmZvb3Rlci1jYXJkcyAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbi5oZWFkZXItc2xpZGVyIC5pdGVtIC5jb250YWluZXIgLndpZHRoLW1kLTc1IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgJiBwIHtcclxuICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDFiMGYxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICB9XHJcbiAgICAjdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDZiYTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICN0b3AtYmFyIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICMyNTI5MkE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBzZWN0aW9uLmJnLWRrLWJsdWUgLmpvaW4tdGVhbS1jYXJkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikge1xyXG4gICAgc2VjdGlvbi5oZWFkZXItc2xpZGVyIC5pdGVtIC5jb250YWluZXIgLndpZHRoLW1kLTc1IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAjdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDFiMGYxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1iYXIgc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA2YmExO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1iYXIgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzI1MjkyQTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICN0b3AtYmFyIHNwYW46bGFzdC1vZi10eXBlIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMWIwZjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAjdG9wLWJhciBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDZiYTE7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAjdG9wLWJhciBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMjUyOTJBO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMzVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iXX0= */
