@import url("https://fonts.googleapis.com/css?family=Nunito:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");
@font-face {
  font-family: 'Eurostile';
  src: url("fonts/EurostileBQ-Regular.otf"), url("fonts/EurostileBQ-Regular.woff"), url("fonts/EurostileBQ-Regular.woff2"); }

@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot"), url("fonts/fontawesome-webfont.ttf"), url("fonts/fontawesome-webfont.woff"), url("fonts/FontAwesome.otf"); }

body.lang-zh-hans {
  font-family: "Microsoft YaHei", "STHeiti" !important; }
  body.lang-zh-hans p, body.lang-zh-hans h1, body.lang-zh-hans h2, body.lang-zh-hans h3, body.lang-zh-hans h4, body.lang-zh-hans h5, body.lang-zh-hans h6, body.lang-zh-hans div, body.lang-zh-hans span, body.lang-zh-hans li, body.lang-zh-hans a, body.lang-zh-hans b, body.lang-zh-hans strong, body.lang-zh-hans i {
    font-family: "Microsoft YaHei", "STHeiti" !important; }
  body.lang-zh-hans .fa {
    font-family: "FontAwesome" !important; }

body.lang-en {
  font-family: "Eurostile" !important; }
  body.lang-en p, body.lang-en h1, body.lang-en h2, body.lang-en h3, body.lang-en h4, body.lang-en h5, body.lang-en h6, body.lang-en div, body.lang-en span, body.lang-en li, body.lang-en a, body.lang-en b, body.lang-en strong, body.lang-en i {
    font-family: "Eurostile" !important; }
  body.lang-en .fa {
    font-family: "FontAwesome" !important; }

.read_more {
  padding: 15px 51px !important;
  text-align: center;
  background-color: #fff;
  border-radius: 27px !important;
  text-transform: capitalize;
  border: 1px solid #6ed4fe !important;
  color: #6ed4fe !important; }
  .read_more i {
    padding-right: 10px;
    background-color: transparent !important;
    color: #6ed4fe;
    opacity: 1; }
  .read_more .icon-button-arrow:before {
    font-family: "FontAwesome" !important; }
  .read_more span {
    font-weight: 400;
    font-size: 13px;
    margin-right: 0px;
    margin-left: -25px;
    padding: 0 10px !important; }
  .read_more:hover {
    background-color: #6ed4fe !important;
    color: #fff !important;
    cursor: pointer !important;
    -webkit-box-shadow: 0px 0px 57px 0px #6ed4fe !important;
            box-shadow: 0px 0px 57px 0px #6ed4fe !important; }
    .read_more:hover i {
      color: #fff !important;
      background-color: transparent !important; }

.subscribe-row #subscribe_button {
  margin-top: 38px !important;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
  background-color: transparent !important;
  border-radius: 27px !important;
  text-transform: capitalize;
  border: 1px solid #fff !important;
  color: #fff !important;
  padding: 15.5px 40px !important; }
  .subscribe-row #subscribe_button:hover {
    margin-top: 38px !important;
    background-color: #fff !important;
    color: #000 !important;
    border-radius: 27px !important;
    padding: 15.5px 40px !important; }
    .subscribe-row #subscribe_button:hover i {
      padding-right: 20px;
      color: #000;
      background-color: transparent !important; }
  .subscribe-row #subscribe_button i {
    padding-right: 20px;
    background-color: transparent !important;
    color: #fff; }
  .subscribe-row #subscribe_button span {
    margin-right: -10px;
    padding-left: 5px; }

#search-box input {
  font-size: 30px;
  height: 90px;
  top: 15px;
  color: #fff;
  width: 400px !important; }

#search-box + #close .icon-salient-x:before {
  content: "\f00d";
  font-family: "FontAwesome" !important; }

.post-featured-img img {
  height: 250px !important;
  width: 375px !important; }

.pull-center {
  text-align: center !important; }

.wc_row:after {
  display: table;
  clear: both; }

@media only screen and (max-width: 480px) {
  .wc_col3 {
    float: left;
    width: 100%;
    padding: 20px !important;
    min-height: 200px;
    text-align: center !important;
    margin-bottom: 5px !important;
    margin-top: 5px; } }

@media only screen and (max-width: 999px) and (min-width: 480px) {
  .wc_col3 {
    float: left;
    width: 50%;
    padding: 20px !important;
    min-height: 200px;
    text-align: center !important;
    margin-bottom: 5px !important;
    margin-top: 5px; } }

@media only screen and (max-width: 767px) {
  #contact-nectar-hotspot,
  #global_location {
    display: none !important; } }

@media only screen and (min-width: 1000px) {
  .wc_col3 {
    float: left;
    width: 33.33%;
    padding: 40px !important;
    min-height: 200px;
    margin-bottom: 30px !important;
    margin-top: 24px; } }

#header-outer[data-box-shadow="small"] {
  box-shadow: 0 0 3px 0 transparent !important;
  -moz-box-shadow: 0 0 3px 0 transparent !important;
  -webkit-box-shadow: 0 0 3px 0 transparent !important; }

body[data-form-style="minimal"] .minimal-form-input.filled #email-input,
body[data-form-style="minimal"] .minimal-form-input.has-text #email-input {
  color: #fff; }

.wpcf7-response-output {
  color: white !important; }

.wpcf7-validation-errors {
  display: none !important; }

.vc_row-fluid .vc_col-sm-4 {
  width: 31.924% !important; }

.slick-prev:before,
.slick-next:before {
  color: #72D5FC !important; }

.row:nth-of-type(1) .columns {
  padding: 0 1.6em; }

.tabs {
  height: 64px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  top: 15px; }

.tabs li {
  height: 64px;
  display: inline-block;
  position: absolute;
  z-index: 0;
  cursor: pointer;
  -webkit-box-shadow: 0px 0 3px -1px orange inset;
  box-shadow: 0px 0 3px -1px orange inset; }

.tab {
  background-color: #585858;
  border-bottom: 1px solid #FFFF99;
  border-left: none;
  border-right: none; }

.title-wrap {
  width: 100%;
  height: 100%;
  position: relative; }

.title {
  padding-top: .55em;
  text-align: center; }

.title h5 {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85rem; }

.tab-more {
  z-index: 10;
  background-color: #FFFFCC;
  right: 0;
  border-bottom: 1px solid #FFFF99; }

.tab.active {
  color: black;
  background-color: #D8D8D8;
  cursor: auto;
  border-bottom: none;
  border-right: 1px solid #FFFF99;
  border-left: 1px solid #FFFF99;
  -webkit-box-shadow: none;
  box-shadow: none; }

.active h5 {
  color: black; }

/* slider styling */
.slides {
  position: relative;
  background-color: #D8D8D8;
  border-left: 1px solid #FFFF99;
  border-right: 1px solid #FFFF99;
  border-bottom: 1px solid #FFFF99; }

.slick-list {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block; }

.slick-list:focus {
  outline: none; }

.slick-slide {
  height: 100%;
  position: relative;
  float: left;
  padding: .5em 2em; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none !important;
  background-image: none !important;
  color: black; }

.tab-content-title {
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 36px !important;
  color: #1648a2 !important; }

.book-thumbnail img:not([srcset]) {
  width: 90% !important; }

.justify_content {
  text-align: justify !important; }
  .justify_content p {
    text-align: justify !important; }

.book-thumbnail img:not([srcset]) {
  width: 20% !important; }

.nectar-button i,
.nectar-button i[class*="fa-"] {
  opacity: 1 !important; }

.original #search-outer #search {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

._3d-flip-book:hover .book-thumbnail {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

#custom_footer {
  background-color: #ebedf0; }
  #custom_footer #copy_right {
    list-style: none;
    display: inline-block;
    font-size: 12px;
    padding: 0 10px;
    font-weight: 400;
    color: #bababa !important; }
    #custom_footer #copy_right a {
      list-style: none;
      display: inline-block;
      font-size: 12px;
      padding: 0 10px;
      font-weight: 400;
      color: #bababa !important; }

#footer_menu ul li {
  list-style: none;
  display: inline-block;
  font-size: 14px;
  padding: 0 10px;
  font-weight: 400;
  color: #606060 !important; }
  #footer_menu ul li a {
    list-style: none;
    display: inline-block;
    font-size: 12px;
    padding: 0 10px;
    font-weight: 400;
    color: #606060 !important; }

#footer_text {
  text-align: center;
  width: 40%;
  margin-left: 30%; }
  #footer_text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #606060; }

#footer-outer {
  display: none; }

.nectar_icon {
  border: 1px solid transparent !important; }
  .nectar_icon:hover i.fa-map-o {
    color: #6ed4fe !important;
    cursor: pointer; }
  .nectar_icon:hover i.fa-twitter {
    color: #1DADEA !important;
    cursor: pointer; }
  .nectar_icon:hover i.fa-youtube-play {
    color: #FC0D1B !important;
    cursor: pointer; }
  .nectar_icon:hover i.fa-linkedin-square {
    color: #255A80 !important;
    cursor: pointer; }
  .nectar_icon:hover i.fa-instagram {
    color: #F77737 !important;
    cursor: pointer; }
  .nectar_icon:hover i.fa-weibo {
    color: #df2029 !important;
    cursor: pointer; }

/* OVERRIDE THEME CSS -- START */
#home-news-row .blog-recent[data-style*="classic_enhanced"] .columns-2 .span_6 {
  width: 48.5%;
  margin-right: 2% !important;
  margin-bottom: 3%; }

#home-news-row .blog-recent[data-style*="classic_enhanced"] .inner-wrap {
  width: 100%;
  padding-bottom: 0px !important; }

#home-news-row .blog-recent[data-style*="classic_enhanced"] .post {
  -webkit-box-shadow: 0px 0px 50px 5px gainsboro;
          box-shadow: 0px 0px 50px 5px gainsboro;
  border-radius: 6px; }

.nectar-button.has-icon:hover span,
.nectar-button.tilt.has-icon span,
body.material .nectar-button.has-icon span {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

#header-outer {
  padding-top: 0px !important; }

.lang-zh-hans .subscribe-row .wpcf7 input[type="email"] {
  font-style: italic;
  color: white;
  width: 100%; }

.lang-zh-hans .subscribe-row .minimal-form-input label span.text .text-inner {
  color: #fff;
  font-style: italic;
  display: inline-block; }

.lang-zh-hans .subscribe-row .wpcf7 .wpcf7-response-output {
  width: 100%;
  float: left;
  background-color: transparent;
  margin-left: 10px;
  margin-top: 10px;
  border: none; }
  .lang-zh-hans .subscribe-row .wpcf7 .wpcf7-response-output .wpcf7-validation-errors {
    color: red !important; }
  .lang-zh-hans .subscribe-row .wpcf7 .wpcf7-response-output .wpcf7-mail-sent-ok {
    color: green !important; }

.lang-en .subscribe-row .wpcf7 input[type="email"] {
  font-style: italic;
  color: white;
  width: 100%; }

.lang-en .subscribe-row .minimal-form-input label span.text .text-inner {
  color: #fff;
  font-style: italic;
  display: inline-block; }

.lang-en .subscribe-row .wpcf7 .wpcf7-response-output {
  background-color: transparent;
  margin-left: 0px;
  margin-top: 10px;
  border: none; }
  .lang-en .subscribe-row .wpcf7 .wpcf7-response-output .wpcf7-validation-errors {
    color: red !important; }
  .lang-en .subscribe-row .wpcf7 .wpcf7-response-output .wpcf7-mail-sent-ok {
    color: green !important; }

#subscribe_email_cf {
  color: #fff !important;
  display: inline-block; }
  #subscribe_email_cf > span {
    padding-top: 41px !important; }
    #subscribe_email_cf > span > input {
      border-bottom: 1px solid #e0e0e0 !important;
      padding-left: 0;
      background: none; }
      #subscribe_email_cf > span > input::-webkit-input-placeholder {
        color: white !important; }
      #subscribe_email_cf > span > input:-ms-input-placeholder {
        color: white !important; }
      #subscribe_email_cf > span > input::-ms-input-placeholder {
        color: white !important; }
      #subscribe_email_cf > span > input::placeholder {
        color: white !important; }
    #subscribe_email_cf > span > span.wpcf7-not-valid-tip {
      background: none; }

#subscribe_email_cf .minimal-form-input label span.text .text-inner {
  color: #fff !important;
  display: inline-block; }

/* OVERRIDE THEME CSS -- END */
#main-bg {
  height: 296px !important; }

#home-aboutus-row #heading {
  text-align: center; }

#home-aboutus-row .aboutus-highlights {
  line-height: 36px;
  font-size: 16px;
  font-weight: 400;
  text-align: center; }

#home-services-row #services-title {
  font-size: 26px; }

#home-services-row #services-description {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400; }

#home-news-row .post-meta {
  display: none; }

#home-news-row .article-content-wrap {
  padding: 13% !important;
  padding-bottom: 37px !important;
  padding-top: 34px !important; }

#home-news-row .post-featured-img img {
  width: 100% !important; }

#home-news-row .meta-category {
  display: none; }

#home-news-row .newsnmedia-description {
  line-height: 35px;
  font-size: 16px; }

#home-news-row .blog-recent .inner-wrap .article-content-wrap .post-header {
  font-size: 15px !important;
  font-weight: 400;
  color: #1648a2; }
  #home-news-row .blog-recent .inner-wrap .article-content-wrap .post-header .title {
    padding-top: 16px;
    color: #606060;
    font-size: 22px;
    font-weight: 400;
    text-align: left; }

#home-news-row .blog-recent .inner-wrap .article-content-wrap .excerpt {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #606060; }

.subscribe-row .subscribe_input {
  color: white; }

.subscribe-row .subscribe-column {
  height: 340px; }

@media only screen and (min-width: 1280px) {
  #home-services-row .home-services-section,
  .home-services-row .home-services-section {
    height: 660px; }
    #home-services-row .home-services-section .nectar-button,
    .home-services-row .home-services-section .nectar-button {
      position: absolute;
      top: 598px;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section .nectar-button > span,
      .home-services-row .home-services-section .nectar-button > span {
        top: -10px; }
  #home-services-row .home-services-section-chinese,
  .home-services-row .home-services-section-chinese {
    height: 540px !important; }
    #home-services-row .home-services-section-chinese .nectar-button,
    .home-services-row .home-services-section-chinese .nectar-button {
      position: absolute;
      top: 480px !important;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section-chinese .nectar-button > span,
      .home-services-row .home-services-section-chinese .nectar-button > span {
        top: -10px; } }

@media only screen and (max-width: 1280px) and (min-width: 1180px) {
  #home-services-row .home-services-section,
  .home-services-row .home-services-section {
    height: 730px; }
    #home-services-row .home-services-section .nectar-button,
    .home-services-row .home-services-section .nectar-button {
      position: absolute;
      top: 666px;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section .nectar-button > span,
      .home-services-row .home-services-section .nectar-button > span {
        top: -10px; }
  #home-services-row .home-services-section-chinese,
  .home-services-row .home-services-section-chinese {
    height: 580px !important; }
    #home-services-row .home-services-section-chinese .nectar-button,
    .home-services-row .home-services-section-chinese .nectar-button {
      position: absolute;
      top: 520px !important;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section-chinese .nectar-button > span,
      .home-services-row .home-services-section-chinese .nectar-button > span {
        top: -10px; } }

@media only screen and (max-width: 1180px) and (min-width: 1080px) {
  #home-services-row .home-services-section,
  .home-services-row .home-services-section {
    height: 750px; }
    #home-services-row .home-services-section .nectar-button,
    .home-services-row .home-services-section .nectar-button {
      position: absolute;
      top: 688px;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section .nectar-button > span,
      .home-services-row .home-services-section .nectar-button > span {
        top: -10px; }
  #home-services-row .home-services-section-chinese,
  .home-services-row .home-services-section-chinese {
    height: 624px !important; }
    #home-services-row .home-services-section-chinese .nectar-button,
    .home-services-row .home-services-section-chinese .nectar-button {
      position: absolute;
      top: 562px !important;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section-chinese .nectar-button > span,
      .home-services-row .home-services-section-chinese .nectar-button > span {
        top: -10px; } }

@media only screen and (max-width: 1080px) and (min-width: 1000px) {
  #home-services-row .home-services-section,
  .home-services-row .home-services-section {
    height: 815px; }
    #home-services-row .home-services-section .nectar-button,
    .home-services-row .home-services-section .nectar-button {
      position: absolute;
      top: 753px;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section .nectar-button > span,
      .home-services-row .home-services-section .nectar-button > span {
        top: -10px; }
  #home-services-row .home-services-section-chinese,
  .home-services-row .home-services-section-chinese {
    height: 682px; }
    #home-services-row .home-services-section-chinese .nectar-button,
    .home-services-row .home-services-section-chinese .nectar-button {
      position: absolute;
      top: 620px;
      bottom: 0px;
      left: 15.955%;
      padding: 25px 60px !important;
      margin-bottom: 0; }
      #home-services-row .home-services-section-chinese .nectar-button > span,
      .home-services-row .home-services-section-chinese .nectar-button > span {
        top: -10px; } }

@media only screen and (max-width: 999px) {
  #home-services-row .home-services-section .nectar-button,
  .home-services-row .home-services-section .nectar-button {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  #home-services-row .home-services-section-chinese .nectar-button,
  .home-services-row .home-services-section-chinese .nectar-button {
    margin-top: 30px !important;
    margin-bottom: 30px !important; } }

.auto_meta_overlaid_spaced .masonry-blog-item .post-content {
  height: 36vh; }

@media only screen and (max-width: 991px) {
  #home-videos-row {
    margin-top: 34px !important; } }

#home-videos-row .nectar-flickity .flickity-viewport {
  margin-top: 70px !important; }
  @media only screen and (max-width: 991px) {
    #home-videos-row .nectar-flickity .flickity-viewport {
      margin-top: 30px !important;
      margin-bottom: 0px !important; } }
  #home-videos-row .nectar-flickity .flickity-viewport .cell .nectar_video_lightbox {
    width: 40px !important;
    height: 40px !important;
    margin-top: -28px !important;
    margin-left: -38px !important;
    color: #fff;
    background: none !important;
    border: 2px solid #fff;
    padding: 24px; }
    #home-videos-row .nectar-flickity .flickity-viewport .cell .nectar_video_lightbox svg {
      width: 10px !important; }

#home-videos-row .nectar-flickity button.previous {
  left: -70px;
  top: 50%;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1); }

#home-videos-row .nectar-flickity button.next {
  right: -70px;
  top: 50%;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.1); }

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
  margin: 25px 0 90px 0; }

.flickity-viewport .cell {
  height: 350px !important; }
  .flickity-viewport .cell .inner-wrap {
    overflow: scroll !important; }

.social-responsibility-row .social-responsibility-child-row {
  height: 390px; }
  .social-responsibility-row .social-responsibility-child-row .social-responsibility-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 35px;
    text-align: right; }
  .social-responsibility-row .social-responsibility-child-row .social-responsibility-bg {
    height: 390px; }

#aboutus-quote-row {
  height: 550px; }
  #aboutus-quote-row #aboutus-quote-row-child {
    height: 478px; }
    #aboutus-quote-row #aboutus-quote-row-child .aboutus-quote-content {
      color: white;
      width: 735px !important;
      height: 475px !important; }

.nectar-flickity .testimonial_name {
  color: #1648a2;
  font-size: 22px;
  font-weight: 400; }

.nectar-flickity p {
  font-size: 16px;
  font-weight: 400;
  line-height: 35px; }

.nectar-flickity .cell {
  padding: 0px !important; }

#quote-single p {
  font-weight: 200;
  font-size: 35px;
  line-height: 55px;
  color: white;
  margin: -17px 0 !important; }

#quote-single .nectar_icon_wrap:last-child {
  float: right; }

.about-tab-image {
  width: 100px !important; }

.about-tab-heading {
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 32px !important;
  color: #1648a2 !important;
  margin: 10px 0 20px !important; }

.about-tab-textblock {
  font-weight: 400;
  font-size: 15px;
  line-height: 35px; }

.dot.is-selected:before {
  color: #6ed4fe !important;
  border-color: #6ed4fe !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #6ed4fe !important;
  -webkit-transform: none !important;
  transform: none !important; }

#quote-single p {
  padding: 0 25px !important; }

#quote-single .open-quote {
  display: none; }

.about-tab-textblock {
  color: #606060 !important; }

.aboutpage-cascading-image .cascading-image {
  padding-right: 0 !important; }

.slider_holder {
  padding: 0px !important;
  padding-top: 35px !important; }

.slick-dots {
  bottom: -50px !important; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #6ed4fe !important; }

.slick-dots li.slick-active button:hover {
  opacity: .75;
  color: #6ed4fe !important; }

#service-tabs-2 .slick-dots {
  display: none !important; }

.about-us-post-slider-section .slick-slide div img {
  margin: 0 !important; }

.about-us-post-slider-section .slider_holder {
  margin: 0 40px !important; }

.wpb_row {
  margin-bottom: 0px !important; }

#services-row {
  margin-bottom: 50px !important; }

#service-tabs-2,
#service-tabs-3,
#service-tabs-1 {
  margin-bottom: 34px !important; }

#service-tabs-2.wpb_row:first-child {
  margin-bottom: 10px !important; }

.main-content ul,
.main-content ol {
  margin-left: 30px;
  margin-bottom: 50px !important; }

#aboutus-accrediation {
  margin-bottom: 15px !important; }

.wecreate_teams .vc_col-sm-4 {
  width: 33.33% !important; }

.service-tabs .wecreate_list ul {
  margin-left: 20px !important; }
  .service-tabs .wecreate_list ul li.li1 a {
    border-bottom: none !important;
    padding-left: 0px !important; }

@media only screen and (max-width: 1000px) {
  .wecreate-row .wecreate-col {
    float: left;
    width: 100% !important; }
    .wecreate-row .wecreate-col span i {
      padding-right: 34px !important;
      font-size: 28px !important;
      margin-top: 5px !important; }
    .wecreate-row .wecreate-col a {
      font-size: 16px !important; }
      .wecreate-row .wecreate-col a:hover {
        color: #6ed4fe !important; }
        .wecreate-row .wecreate-col a:hover .fa-check-circle-o {
          color: #000000 !important;
          font-size: 30px !important; } }

@media only screen and (min-width: 1001px) {
  .wecreate-row .wecreate-col {
    text-align: left !important;
    float: left;
    width: 50% !important; }
    .wecreate-row .wecreate-col span i {
      padding-right: 34px !important;
      font-size: 28px !important;
      margin-top: 5px !important; }
    .wecreate-row .wecreate-col a {
      font-size: 16px !important; }
      .wecreate-row .wecreate-col a:hover {
        color: #6ed4fe !important; }
        .wecreate-row .wecreate-col a:hover .fa-check-circle-o {
          color: #000000 !important;
          font-size: 30px !important; } }

.fa-check-circle-o {
  color: #6ed4fe !important;
  font-size: 30px !important; }

#slick-slide-control30 {
  display: none; }

.slick-dots {
  display: none !important; }

@media only screen and (min-width: 1000px) {
  .wecreate_slick_slider .slick-slide img {
    height: 800px !important;
    width: 100%;
    overflow: hidden; } }

@media only screen and (max-width: 480px) {
  .tabbed[data-style="minimal"] .wpb_tabs_nav {
    margin-bottom: 15px !important; } }

#all-news-row .post-meta {
  display: none; }

#all-news-row .article-content-wrap {
  padding: 12% !important;
  padding-bottom: 37px !important;
  padding-top: 8px !important; }

#all-news-row .post-featured-img img {
  width: 100% !important; }

#all-news-row .meta-category {
  display: none; }

#all-news-row .blog-recent .span_4 {
  -webkit-box-shadow: 0px 5px 30px 5px gainsboro !important;
          box-shadow: 0px 5px 30px 5px gainsboro !important; }

#all-news-row .custom_date {
  font-size: 15px !important;
  font-weight: 400;
  color: #1648a2; }

#all-news-row .post-content .content-inner .article-content-wrap .post-header {
  font-size: 15px !important;
  font-weight: 400;
  color: #1648a2; }
  #all-news-row .post-content .content-inner .article-content-wrap .post-header .title {
    padding-top: 6px; }
    #all-news-row .post-content .content-inner .article-content-wrap .post-header .title a {
      padding-top: 16px !important;
      color: #606060 !important;
      font-size: 22px !important;
      font-weight: 400 !important; }

#all-news-row .post-content .content-inner .article-content-wrap .excerpt {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #606060; }

.more-link {
  display: none !important;
  margin-top: 25px;
  cursor: default;
  color: #fff; }

.masonry-blog-item .inner-wrap {
  padding: 0 !important;
  -webkit-box-shadow: 0 0px 90px 0px rgba(144, 144, 144, 0.15);
          box-shadow: 0 0px 90px 0px rgba(144, 144, 144, 0.15); }
  .masonry-blog-item .inner-wrap .wpb_row, .masonry-blog-item .inner-wrap .wpb_content_element {
    margin-bottom: 6px !important; }
  .masonry-blog-item .inner-wrap p {
    padding-bottom: 0px !important; }

.post-content .meta-author {
  display: none; }

.masonry-blog-item span.bottom-line {
  display: none !important; }

.masonry-blog-item .content-inner {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important; }

.meta-comment-count {
  display: none !important; }

.main-content .blog_next_prev_buttons ul {
  margin-bottom: 0px !important; }

.nectar_image_with_hotspots[data-stlye="color_pulse"] .nectar_hotspot:before {
  display: none !important;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 10px;
  height: 10px;
  margin: -5px auto auto -5px;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-radius: 50%;
  background-color: inherit;
  opacity: 1;
  z-index: -1;
  pointer-events: none; }

#home-nectar-hotspot .nectar_hotspot,
#contact-nectar-hotspot .nectar_hotspot {
  background-color: #909090 !important;
  height: 15px;
  width: 15px;
  line-height: 30px;
  font-size: 14px; }
  #home-nectar-hotspot .nectar_hotspot:hover,
  #contact-nectar-hotspot .nectar_hotspot:hover {
    background-color: #6ed4fe !important; }
  #home-nectar-hotspot .nectar_hotspot span,
  #contact-nectar-hotspot .nectar_hotspot span {
    display: none !important; }
  #home-nectar-hotspot .nectar_hotspot:before,
  #contact-nectar-hotspot .nectar_hotspot:before {
    height: 15px;
    width: 15px;
    line-height: 30px;
    font-size: 14px; }

#home-nectar-hotspot .hovered_color,
#contact-nectar-hotspot .hovered_color {
  background-color: #6ed4fe !important; }

.nectar_hotspot_wrap .nttip {
  border-radius: 0px !important;
  -webkit-box-shadow: 0 0 30px 5px gainsboro;
          box-shadow: 0 0 30px 5px gainsboro; }
  .nectar_hotspot_wrap .nttip .inner {
    color: #606060;
    font-size: 14px;
    line-height: 25px; }

#map_tabs_row .offices .nectar-split-heading .heading-line {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #606060 !important; }
  #map_tabs_row .offices .nectar-split-heading .heading-line h3 span {
    font-size: 22px;
    font-weight: 400;
    color: #1648a2 !important; }
  #map_tabs_row .offices .nectar-split-heading .heading-line span {
    color: #1648a2 !important; }

#home-nectar-hotspot .nttip .nectar-split-heading .heading-line,
#contact-nectar-hotspot .nttip .nectar-split-heading .heading-line {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  color: #606060 !important; }
  #home-nectar-hotspot .nttip .nectar-split-heading .heading-line h3 span,
  #contact-nectar-hotspot .nttip .nectar-split-heading .heading-line h3 span {
    font-size: 18px;
    font-weight: 400;
    color: #1648a2 !important; }
  #home-nectar-hotspot .nttip .nectar-split-heading .heading-line span,
  #contact-nectar-hotspot .nttip .nectar-split-heading .heading-line span {
    color: #1648a2 !important; }

.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
  max-width: 350px !important;
  width: 280px !important; }

.nectar_hotspot_wrap.animated-in {
  height: 1px !important;
  width: 1px !important; }

#map_tabs_row .tabbed ul {
  border-bottom: none !important; }
  #map_tabs_row .tabbed ul li {
    margin-left: -2px !important;
    margin-right: -2px !important; }
    #map_tabs_row .tabbed ul li a {
      font-size: 22px !important;
      font-weight: 400 !important;
      line-height: 32px !important;
      color: #404040 !important;
      padding-left: 30px !important;
      padding-right: 30px !important;
      border-bottom: 2px solid #dfdfdf; }
      #map_tabs_row .tabbed ul li a:after {
        height: 1px !important; }
    #map_tabs_row .tabbed ul li:last-child a {
      border-color: #dfdfdf !important; }
      #map_tabs_row .tabbed ul li:last-child a.active-tab {
        border-color: #6ed4fe !important; }
    #map_tabs_row .tabbed ul li .active-tab {
      border-color: #6ed4fe !important; }

#map_tabs_row .slick-dots {
  display: none !important; }

#map_tabs_row div.wc_row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }
  #map_tabs_row div.wc_row .offices {
    position: relative !important; }

.offices .heading-line:first-child {
  padding-bottom: 10px; }

.offices .heading-line:last-child {
  padding-top: 30px; }

@media only screen and (min-width: 992px) {
  #login-row {
    height: 620px !important; }
    #login-row .first-right-image {
      height: 620px !important; }
  #login-footer-shape {
    margin-top: -35%; }
  #login_button_holder {
    padding: 87px 0 0 !important; } }

@media only screen and (min-width: 1px) and (max-width: 992px) {
  #login-footer-shape {
    margin-top: -15% !important; }
  #login_button_holder {
    padding: 87px 0 0 !important; } }

#form-row .first-left-text {
  height: auto !important; }

#form-row .wpcf7 input[type="email"] {
  color: #404040;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #404040;
  font-style: italic; }

#form-row .minimal-form-input label span.text .text-inner {
  color: #404040;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #404040;
  font-style: italic;
  display: inline-block;
  line-height: 20px; }

#form-row .wpcf7 .wpcf7-response-output {
  background-color: transparent;
  margin-left: 0px;
  margin-top: 10px;
  border: none; }
  #form-row .wpcf7 .wpcf7-response-output .wpcf7-validation-errors {
    color: red !important; }
  #form-row .wpcf7 .wpcf7-response-output .wpcf7-mail-sent-ok {
    color: green !important; }

#form-row #forgot_pass {
  padding: 15px 0 !important;
  float: right !important;
  font-style: italic;
  color: #404040;
  width: 100%; }

#form-row #login_button_holder {
  text-align: center !important; }
  #form-row #login_button_holder #login-button {
    padding: 15px 51px !important;
    font-weight: 400;
    font-size: 14px;
    background-color: transparent !important; }
    #form-row #login_button_holder #login-button:hover {
      background-color: #6ed4fe !important;
      color: #fff !important;
      cursor: pointer !important;
      -webkit-box-shadow: 0px 0px 57px 0px #6ed4fe !important;
              box-shadow: 0px 0px 57px 0px #6ed4fe !important; }

#login-footer-shape {
  z-index: -5; }

#form-row {
  z-index: auto !important; }
  #form-row .first-left-text h2 {
    font-size: 26px !important;
    font-weight: 400 !important;
    color: #1648a2 !important; }

#login-password-holder {
  margin-top: 50px; }

.logged-in-page {
  display: none; }

.map_holder,
#after_login_googlemap {
  width: 100% !important;
  height: 450px !important; }

.logged_in_header {
  border-bottom: 1px solid gainsboro; }
  .logged_in_header #user_name {
    font-family: "Eurostile" !important;
    font-size: 20px !important; }
  .logged_in_header .logout_req {
    padding: 10px 20px !important; }
  .logged_in_header .dataCombBox {
    font-size: 16px; }

.wecreate-table {
  border-top: none !important;
  margin-top: 10px !important; }
  .wecreate-table tr th,
  .wecreate-table tr td {
    border: none !important;
    background-color: #fff !important;
    font-size: 16px !important;
    vertical-align: middle !important; }
    .wecreate-table tr th .wecreate-pdf,
    .wecreate-table tr td .wecreate-pdf {
      font-size: 24px;
      padding: 6px;
      color: #000; }

form.wecreate-login-form {
  padding-top: 35px !important; }
  form.wecreate-login-form input {
    font-style: italic;
    background: none !important;
    border-bottom: 1px solid #e0e0e0 !important; }

#tnc-row .tnc-content div {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  color: #404040 !important;
  text-align: justify !important; }
  #tnc-row .tnc-content div p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    color: #404040 !important;
    text-align: justify !important; }
  #tnc-row .tnc-content div h1, #tnc-row .tnc-content div h2, #tnc-row .tnc-content div h3, #tnc-row .tnc-content div h4, #tnc-row .tnc-content div h5, #tnc-row .tnc-content div h6 {
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    color: #1648a2 !important;
    text-align: justify !important; }

#tnc-footer-shape {
  margin-top: -17% !important; }

.heading-line div {
  -webkit-transform: none !important;
          transform: none !important; }
  .heading-line div p {
    -webkit-transform: none !important;
            transform: none !important; }

#pp-row .pp-content div {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  color: #404040 !important;
  text-align: justify !important; }
  #pp-row .pp-content div p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    color: #404040 !important;
    text-align: justify !important; }
  #pp-row .pp-content div h1, #pp-row .pp-content div h2, #pp-row .pp-content div h3, #pp-row .pp-content div h4, #pp-row .pp-content div h5, #pp-row .pp-content div h6 {
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    color: #1648a2 !important;
    text-align: justify !important; }

#pp-footer-shape {
  margin-top: -17% !important; }

.continue_browsing, .get_in_touch {
  padding: 22px 51px !important;
  text-align: center;
  background-color: transparent !important;
  border-radius: 27px !important;
  border: 1px solid #6ed4fe !important;
  color: #6ed4fe !important;
  margin: 0 15px; }
  .continue_browsing i, .get_in_touch i {
    padding-right: 10px;
    background-color: transparent !important;
    color: #6ed4fe;
    opacity: 1; }
  .continue_browsing span, .get_in_touch span {
    text-transform: capitalize !important;
    font-weight: 400;
    font-size: 13px;
    margin-right: 0px;
    margin-left: -25px;
    padding: 0 10px !important;
    color: #6ed4fe; }
  .continue_browsing:hover, .get_in_touch:hover {
    background-color: #6ed4fe !important;
    color: #fff;
    cursor: pointer !important;
    -webkit-box-shadow: 0px 0px 57px 0px #6ed4fe !important;
            box-shadow: 0px 0px 57px 0px #6ed4fe !important; }
    .continue_browsing:hover span, .get_in_touch:hover span {
      color: #fff; }
    .continue_browsing:hover i, .get_in_touch:hover i {
      color: #fff !important;
      background-color: transparent !important; }

#error-footer-shape {
  margin-top: -9%; }

#single-meta {
  display: none; }

#page-header-wrap #page-header-bg .inner-wrap a {
  display: none !important; }

#page-header-wrap #single-below-header .meta-author, #page-header-wrap #single-below-header .meta-category {
  display: none; }

#page-header-wrap #single-below-header .meta-date {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #fff; }

.single #single-below-header > span {
  padding: 0 10px 0 10px;
  border-left: 1px solid transparent !important;
  float: none;
  top: -40px; }

#page-header-bg .section-title {
  text-align: center !important;
  top: 190px !important; }
  #page-header-bg .section-title h1 {
    top: 55px;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
    max-width: 100% !important;
    text-align: justify !important; }

#page-header-bg .news-and-media, #page-header-bg .meta-author, #page-header-bg .meta-comment-count {
  display: none !important; }

.single article.post .content-inner .post-featured-img img {
  margin-bottom: 25px !important;
  display: none; }

article.post .content-inner {
  border-bottom: 1px solid transparent !important;
  padding-bottom: 50px;
  margin-bottom: 50px; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  font-weight: 400;
  color: #1648a2;
  line-height: 35px !important;
  font-size: 16px !important;
  text-align: justify !important; }

.post-content p {
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  line-height: 35px !important;
  text-align: justify !important; }

.post-content .excerpt p {
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  line-height: 30px !important; }

.bottom-meta .nectar-social .nectar-love {
  display: none !important; }

.sharing-default-minimal .nectar-social .share-text-single-page {
  border-right: 0 !important;
  font-size: 16px;
  font-weight: 700;
  color: #606060; }

.sharing-default-minimal .nectar-social a {
  border-radius: none !important;
  padding: 0 !important; }

.sharing-default-minimal .nectar-social .facebook-share {
  border-color: transparent !important; }
  .sharing-default-minimal .nectar-social .facebook-share:hover {
    border-color: transparent !important;
    background-color: transparent !important; }
    .sharing-default-minimal .nectar-social .facebook-share:hover i {
      color: #3b5998 !important; }
  .sharing-default-minimal .nectar-social .facebook-share i {
    color: #606060;
    font-size: 25px !important; }

.sharing-default-minimal .nectar-social .twitter-share {
  border-color: transparent !important; }
  .sharing-default-minimal .nectar-social .twitter-share:hover {
    border-color: transparent !important;
    background-color: transparent !important; }
    .sharing-default-minimal .nectar-social .twitter-share:hover i {
      color: #0084b4 !important; }
  .sharing-default-minimal .nectar-social .twitter-share i {
    color: #606060;
    font-size: 25px !important; }

.sharing-default-minimal .nectar-social .google-plus-share {
  border-color: transparent !important; }
  .sharing-default-minimal .nectar-social .google-plus-share:hover {
    border-color: transparent !important;
    background-color: transparent !important; }
    .sharing-default-minimal .nectar-social .google-plus-share:hover i {
      color: #F1522c !important; }
  .sharing-default-minimal .nectar-social .google-plus-share i {
    color: #606060;
    font-size: 25px !important; }

.sharing-default-minimal .nectar-social .linkedin-share {
  border-color: transparent !important; }
  .sharing-default-minimal .nectar-social .linkedin-share:hover {
    border-color: transparent !important;
    background-color: transparent !important; }
    .sharing-default-minimal .nectar-social .linkedin-share:hover i {
      color: #0077B5 !important; }
  .sharing-default-minimal .nectar-social .linkedin-share i {
    color: #606060;
    font-size: 25px !important; }

.single-post .bottom-meta > div:last-child {
  margin-bottom: 70px; }

.section-title {
  border-bottom: 1px solid transparent !important; }

.meta-category, .meta-author, .meta-date, .meta-comment-count {
  display: none !important; }

#slide-out-widget-area .off-canvas-menu-container ul li a {
  font-size: 22px !important;
  line-height: 34px !important;
  font-weight: 400; }

@font-face {
  font-family: 'Eurostile';
  src: url("fonts/EurostileBQ-Regular.otf"), url("fonts/EurostileBQ-Regular.woff"), url("fonts/EurostileBQ-Regular.woff2"); }

@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot"), url("fonts/fontawesome-webfont.ttf"), url("fonts/fontawesome-webfont.woff"), url("fonts/FontAwesome.otf"); }

body.lang-zh-hans {
  font-family: "Microsoft YaHei", "STHeiti" !important; }
  body.lang-zh-hans p, body.lang-zh-hans h1, body.lang-zh-hans h2, body.lang-zh-hans h3, body.lang-zh-hans h4, body.lang-zh-hans h5, body.lang-zh-hans h6, body.lang-zh-hans div, body.lang-zh-hans span, body.lang-zh-hans li, body.lang-zh-hans a, body.lang-zh-hans b, body.lang-zh-hans strong, body.lang-zh-hans i {
    font-family: "Microsoft YaHei", "STHeiti" !important; }
  body.lang-zh-hans .fa {
    font-family: "FontAwesome" !important; }

body.lang-en {
  font-family: "Eurostile" !important; }
  body.lang-en p, body.lang-en h1, body.lang-en h2, body.lang-en h3, body.lang-en h4, body.lang-en h5, body.lang-en h6, body.lang-en div, body.lang-en span, body.lang-en li, body.lang-en a, body.lang-en b, body.lang-en strong, body.lang-en i {
    font-family: "Eurostile" !important; }
  body.lang-en .fa {
    font-family: "FontAwesome" !important; }

@media only screen and (min-width: 1200px) {
  #services-row #three-cols-row .services-col {
    height: 530px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-width: 1100px) and (max-width: 1200px) {
  #services-row #three-cols-row .services-col {
    height: 530px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
  #services-row #three-cols-row .services-col {
    height: 580px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1200px) {
  #services-row #three-cols-row .services-col {
    height: 600px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1280px) {
  #services-row #three-cols-row .services-col {
    height: 550px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1100px) and (max-width: 1200px) {
  #services-row #three-cols-row .services-col {
    height: 600px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

@media only screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1000px) and (max-width: 1100px) {
  #services-row #three-cols-row .services-col {
    height: 700px !important;
    text-align: justify !important; }
    #services-row #three-cols-row .services-col:hover {
      cursor: pointer; } }

#service-tabs-1 .wpb_tabs_nav li a, #service-tabs-2 .wpb_tabs_nav li a, #service-tabs-3 .wpb_tabs_nav li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #606060; }

#service-tabs-1 .wpb_tabs_nav li .active-tab, #service-tabs-2 .wpb_tabs_nav li .active-tab, #service-tabs-3 .wpb_tabs_nav li .active-tab {
  color: #6ed4fe !important; }

.service-tabs div .tab-content-title, .image-text-row div .tab-content-title {
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 36px !important;
  color: #1648a2 !important; }

.service-tabs div .tab-content, .image-text-row div .tab-content {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  color: #606060 !important;
  text-align: justify !important; }
  .service-tabs div .tab-content p, .image-text-row div .tab-content p {
    text-align: justify !important; }

.service-tabs div .nectar-list-item, .image-text-row div .nectar-list-item {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  color: #606060 !important; }

.nectar-hor-list-item {
  border-bottom: none !important;
  padding: 18px 50px !important; }

.tab-content .nectar-hor-list-item:first-child {
  margin-top: 43px !important; }

.service-tabs .tabbed h2 {
  padding: 5px 0 !important; }

.service-tabs .tabbed ul {
  border-bottom: none !important; }
  .service-tabs .tabbed ul li {
    margin-left: -2px !important;
    margin-right: -2px !important; }
    .service-tabs .tabbed ul li a {
      padding-left: 30px !important;
      padding-right: 30px !important;
      border-bottom: 2px solid #dfdfdf; }
      .service-tabs .tabbed ul li a:after {
        height: 1px !important; }
    .service-tabs .tabbed ul li:last-child a {
      border-color: #dfdfdf !important; }
      .service-tabs .tabbed ul li:last-child a.active-tab {
        border-color: #6ed4fe !important; }
    .service-tabs .tabbed ul li .active-tab {
      border-color: #6ed4fe !important; }

.slick-slide div img {
  margin: 15px auto !important; }

.slick-dots:hover {
  cursor: pointer; }

.image-text-row .three-images .cascading-image {
  padding-bottom: 5% !important;
  padding-right: 20% !important; }

div .tab-content-title {
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 36px !important;
  color: #1648a2 !important; }

div .tab-content {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 35px !important;
  color: #606060 !important;
  text-align: justify !important; }
  div .tab-content p {
    text-align: justify !important; }

.overlay-holder {
  position: relative;
  text-align: center; }

.image-overlay-text {
  font-weight: 800 !important;
  font-size: 18px !important;
  color: #fff !important;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 26px !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center !important; }
  .image-overlay-text:hover {
    cursor: pointer; }

.actual-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  background-color: rgba(110, 212, 254, 0.5); }

.overlay-holder:hover .actual-overlay {
  opacity: 1;
  cursor: pointer; }

.image100 {
  width: 100% !important; }

@media only screen and (min-width: 769px) {
  .wecreate_slick_slider .slick-arrow {
    width: 40px !important;
    position: absolute;
    z-index: 999; }
  .wecreate_slick_slider .slick-next {
    margin-right: 5% !important; }
  .wecreate_slick_slider .slick-prev {
    margin-left: 5% !important; }
  .wecreate_slick_slider .slick-dots {
    margin-bottom: -25px !important;
    margin-left: 0px !important; }
  .wecreate_slick_slider .slick-slide {
    padding: 0px !important; }
    .wecreate_slick_slider .slick-slide div img {
      margin: 0 !important;
      width: 100% !important; } }

@media only screen and (max-width: 768px) {
  .wecreate_slick_slider .slick-arrow {
    width: 40px !important;
    position: absolute;
    z-index: 999; }
  .wecreate_slick_slider .slick-next {
    margin-right: 10% !important; }
  .wecreate_slick_slider .slick-prev {
    margin-left: 10% !important; }
  .wecreate_slick_slider .slick-dots {
    margin-bottom: 23px !important;
    margin-left: 0px !important; }
  .wecreate_slick_slider .slick-slide {
    padding: 0px !important; }
    .wecreate_slick_slider .slick-slide div img {
      margin: 0 !important;
      width: 100% !important; } }

.service-row-chinese .section-subheading-services-chinese p {
  line-height: 32px !important; }

@media only screen and (min-width: 768px) {
  #subscribe_button_cf {
    width: 25%;
    float: left;
    padding-right: 15px; }
  #subscribe_email_cf {
    width: 75%;
    float: left;
    padding-left: 80px;
    margin-right: -40px;
    margin-top: 3px; }
  .subscribe-holder {
    -webkit-transform: translateY(70%);
            transform: translateY(70%); }
  .section-heading {
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #1648a2 !important;
    line-height: 40px !important;
    padding: 5px 0 !important; }
  #home-aboutus-row .section-heading h2 {
    padding: 96px 90px 25px 90px !important; }
  .section-subheading {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 36px !important;
    color: #606060 !important;
    padding: 5px 0 !important;
    text-align: justify !important; }
    .section-subheading p {
      font-weight: 400 !important;
      font-size: 16px !important;
      line-height: 36px !important;
      color: #606060 !important;
      text-align: justify !important; }
  .row .col.section-title {
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
    border-bottom: 1px solid #ddd;
    padding: 5px 0 !important; }
  .section-heading-services {
    font-size: 40px !important;
    font-weight: 400 !important;
    color: #606060 !important;
    padding: 5px 0 !important;
    text-align: justify !important; }
  .section-midheading-services {
    font-size: 26px !important;
    font-weight: 400 !important;
    color: #606060 !important; }
  .subscribe-title {
    color: #ffffff !important; }
  .section-subheading-services {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    color: #606060 !important;
    text-align: justify !important; }
    .section-subheading-services p {
      font-weight: 400 !important;
      font-size: 16px !important;
      line-height: 26px !important;
      color: #606060 !important;
      text-align: justify !important; }
  #first-row #first-row-child-row .first-row-child-row-image-column {
    height: 560px !important;
    padding: 0 20px !important; }
  #first-row #about-us-first p {
    font-size: 16px;
    line-height: 35px;
    font-weight: 400; }
  #first-row .first-row-right-column {
    margin-top: -73px !important; }
  #home-aboutus-row .section-subheading {
    padding: 10px 90px !important; } }

@media only screen and (max-width: 768px) {
  #subscribe_button_cf {
    width: 100%;
    text-align: center; }
  #subscribe_email_cf {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  .subscribe-row .subscribe-title {
    margin-top: 15px !important;
    padding: 0 !important; }
  .subscribe-holder {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .section-heading {
    font-size: 26px !important;
    font-weight: 400 !important;
    color: #1648a2 !important;
    line-height: 30px !important;
    padding: 5px 0 !important; }
    .section-heading h2 {
      padding-top: 40px !important;
      padding-bottom: 0px !important;
      text-align: left !important; }
  #home-aboutus-row .section-heading h2 {
    padding: 30px 0px 10px 0px !important;
    text-align: center !important; }
  .section-subheading {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 26px !important;
    color: #606060 !important;
    text-align: justify !important; }
    .section-subheading p {
      font-weight: 400 !important;
      font-size: 14px !important;
      line-height: 26px !important;
      color: #606060 !important;
      text-align: justify !important; }
  #home-aboutus-row .about-column {
    margin-top: 0px !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .row .col.section-title {
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
    border-bottom: 1px solid #ddd; }
  .section-heading-services {
    font-size: 34px !important;
    font-weight: 400 !important;
    color: #606060 !important; }
  .section-midheading-services {
    font-size: 26px !important;
    font-weight: 400 !important;
    color: #606060 !important;
    padding: 5px 0; }
  .subscribe-title {
    color: #ffffff !important; }
  .section-subheading-services {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 26px !important;
    color: #606060 !important;
    text-align: justify !important; }
    .section-subheading-services p {
      font-weight: 400 !important;
      font-size: 14px !important;
      line-height: 26px !important;
      color: #606060 !important;
      text-align: justify !important; }
  .home-services-section img {
    padding: 15px 0 0 0 !important; }
  #home-news-row .blog-recent .inner-wrap .article-content-wrap .excerpt {
    font-family: "OpenSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #606060; }
  #first-row {
    margin-bottom: 0px !important; }
    #first-row #first-row-child-row .first-row-child-row-image-column {
      height: 350px !important;
      padding: 0 20px !important; }
    #first-row #about-us-first p {
      font-size: 14px !important;
      line-height: 26px !important;
      text-align: justify !important;
      font-weight: 400; }
    #first-row .first-row-right-column {
      margin-top: 0 !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      padding: 0 !important; }
      #first-row .first-row-right-column p {
        text-align: justify !important; }
  #carousel-row {
    margin-bottom: 5px !important;
    margin-top: -35px !important; }
    #carousel-row .about-testimonial {
      margin-top: -70px !important; }
    #carousel-row .nectar-flickity .flickity-slider .cell h2 {
      font-size: 18px !important;
      font-weight: 400 !important;
      color: #1648a2 !important;
      padding: 0;
      padding-top: 0 !important; }
    #carousel-row .nectar-flickity .flickity-slider .cell p {
      font-weight: 400 !important;
      font-size: 14px !important;
      line-height: 26px !important;
      color: #606060 !important;
      text-align: justify !important; }
  .flickity-viewport {
    margin-top: 20px !important; }
  .aboutus-quote-content {
    padding: 0 !important; }
  #quote-single p {
    font-family: "Nunito", sans-serif;
    font-weight: 200;
    font-size: 26px;
    line-height: 40px;
    color: white;
    margin: -17px 0 !important; }
  .social-responsibility-text {
    margin-bottom: 0px !important; }
  #aboutus-quote-row {
    display: none; }
  .flickity-slider .cell {
    height: 250px !important; }
  #social-responsibility-row {
    margin-bottom: 0px !important; }
  #all-news-row {
    padding-top: 40px !important; }
  .service-three-cols {
    margin-top: 0px !important; }
  .three-cols p {
    text-align: justify; }
  #home-aboutus-row .section-subheading {
    padding: 0 !important; } }

@media only screen and (min-width: 1000px) {
  .first-row-child-row-image-column {
    margin-top: -375px !important; }
  #first-row #first-row-child-row {
    padding: 0 20px !important; }
  #home-aboutus-row {
    padding-left: 10%;
    padding-right: 10%; }
    #home-aboutus-row .about-column {
      margin-top: -195px !important; }
  .home-services-section {
    padding: 2% !important; }
  #services-content-div .services-readmore {
    font-size: 14px;
    color: #606060 !important;
    background-color: transparent !important;
    padding: 0 !important; }
    #services-content-div .services-readmore:hover {
      color: #2AC4EA !important; }
    #services-content-div .services-readmore:after {
      content: ' \2192';
      font-size: 18px; } }

@media only screen and (max-width: 1000px) and (min-width: 1px) {
  .main-content {
    padding-top: 100px !important; }
  body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {
    margin-top: 0px;
    padding-top: 120px; }
  body.search-results .container-wrap {
    margin-top: 0 !important;
    padding-top: 120px !important; }
  .about-column {
    margin-top: -195px !important; }
  .slick-slide {
    vertical-align: top !important; }
  #global_location {
    display: none; }
  #form-row .first-left-text {
    margin-top: 40px !important; }
  .services-readmore {
    margin-top: 30px !important;
    font-size: 14px;
    color: #606060 !important;
    background-color: transparent !important; }
    .services-readmore:hover {
      color: #2AC4EA !important; }
    .services-readmore:after {
      content: ' \2192';
      font-size: 18px; }
  .services-inner-row {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }
    .services-inner-row .services-inner-col {
      margin-top: 50px !important;
      margin-bottom: 50px !important;
      padding: 0 !important; }
  .slick-slide {
    padding: 6px !important; } }

@media only screen and (max-width: 768px) {
  .divider-wrap .divider {
    display: none !important; }
  .read_more {
    margin: 30px auto 30px auto !important; } }

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .subscribe-row .subscribe-title {
    margin-top: -60px !important;
    padding: 15px !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .subscribe-holder {
    margin-top: 80px; }
  #home-news-row {
    margin-top: 50px;
    margin-bottom: 50px !important; }
    #home-news-row .col {
      margin-right: 0 !important; } }

#top .span_9 ul li a {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #404040; }
  #top .span_9 ul li a:hover {
    color: #6ed4fe !important; }

#languages {
  display: none;
  position: absolute;
  background-color: white;
  padding: 10px;
  margin-left: -40px;
  margin-top: 7px;
  border: 1px solid rgba(0, 0, 0, 0.15); }
  #languages ul li a span {
    color: #212529; }

#top-icons-row-custom-white,
#top-icons-row-custom-black {
  z-index: 99; }

@media only screen and (min-width: 1235px) {
  #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li {
    margin: 80px 50px; }
    #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a {
      padding: 0 !important; }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a:hover {
        color: #2AC4EA !important; }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a:focus {
        color: #2AC4EA !important; }
    #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu {
      top: 50px !important;
      width: 162% !important;
      padding: 10px;
      margin-right: 5px;
      background-color: rgba(255, 255, 255, 0.9); }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li {
        margin: 0px; }
        #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a {
          padding: 15px 5px !important;
          background-color: transparent !important;
          color: #00215c !important; }
          #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a:hover {
            background: transparent !important;
            color: #2AC4EA !important; }
          #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a .icon-angle-right {
            display: none !important; }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu ul {
        width: 145% !important;
        top: 10px !important; } }

@media only screen and (min-width: 1000px) and (max-width: 1234px) {
  #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li {
    margin: 80px 10px; }
    #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a {
      padding: 0 !important; }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a:hover {
        color: #2AC4EA !important; }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li a:focus {
        color: #2AC4EA !important; }
    #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu {
      top: 50px !important;
      width: 162% !important;
      padding: 10px;
      margin-right: 5px;
      background-color: rgba(255, 255, 255, 0.9); }
      #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li {
        margin: 0px; }
        #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a {
          padding: 15px 5px !important;
          background-color: transparent !important;
          color: #00215c !important; }
          #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a:hover {
            background: transparent !important;
            color: #2AC4EA !important; }
          #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li .sub-menu li a .icon-angle-right {
            display: none !important; }
    #header-outer:not([data-format="left-header"]) header#top nav .sf-menu li ul {
      width: 145% !important;
      top: -10px !important; } }

@media only screen and (min-width: 1000px) {
  #top-icons-row-custom-black {
    border-bottom: 1px solid gainsboro;
    background-color: white;
    padding: 5px 90px; }
    #top-icons-row-custom-black .top-icons {
      float: left;
      width: 50%;
      color: black; }
      #top-icons-row-custom-black .top-icons a {
        color: black !important; }
      #top-icons-row-custom-black .top-icons i:hover {
        cursor: pointer; }
  #top-icons-row-custom-white {
    border-bottom: 1px solid gainsboro;
    background-color: transparent;
    padding: 5px 90px; }
    #top-icons-row-custom-white a {
      color: #fff; }
    #top-icons-row-custom-white .top-icons {
      float: left;
      width: 50%;
      color: white; }
      #top-icons-row-custom-white .top-icons i:hover {
        cursor: pointer; }
  #top .container .row .span_3 {
    margin-top: 30px; }
  #top .container .row .span_9 {
    margin-top: -10px; }
  #top-nav-hr {
    display: none; } }

@media only screen and (min-width: 1px) and (max-width: 1000px) {
  #header-outer {
    background-color: transparent !important; }
  #top-icons-row-custom-black {
    background-color: transparent !important; }
    #top-icons-row-custom-black .top-icons {
      float: left;
      width: 50%;
      color: black; }
      #top-icons-row-custom-black .top-icons a {
        color: black !important; }
      #top-icons-row-custom-black .top-icons i:hover {
        cursor: pointer; }
  #top-icons-row-custom-white {
    background-color: transparent; }
    #top-icons-row-custom-white a {
      color: white !important; }
    #top-icons-row-custom-white .top-icons {
      float: left;
      width: 50%;
      color: white; }
      #top-icons-row-custom-white .top-icons i:hover {
        cursor: pointer; }
  #header-space {
    height: 0px !important; }
  #top .container .row .span_3 {
    margin-top: 0px; }
  #top .container .row .span_9 {
    margin-top: 0px; }
  #top-nav-hr {
    border: 0.4px solid gainsboro; }
  header {
    position: fixed;
    top: 0;
    -webkit-transition: top 0.2s ease-in-out;
    transition: top 0.2s ease-in-out;
    width: 100%;
    padding-top: 12px !important; }
  .nav-up {
    top: -150px; }
  .nav-down {
    background-color: rgba(0, 0, 0, 0.5) !important; }
    .nav-down #top-icons-row-custom-black .top-icons {
      color: #fff !important; }
      .nav-down #top-icons-row-custom-black .top-icons a {
        color: #fff !important; } }

#header-outer {
  padding-top: 0px !important; }

#menu-item-29 {
  margin-right: 177px !important; }

header .sf-sub-indicator {
  display: none !important; }

header#top .sf-menu li ul li a {
  line-height: 20px;
  background-color: #fff !important;
  color: #2AC4EA !important; }

#header-outer[data-format="centered-logo-between-menu"] #top nav > .sf-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #header-outer[data-format="centered-logo-between-menu"] #top nav > .sf-menu li {
    float: left !important; }
    #header-outer[data-format="centered-logo-between-menu"] #top nav > .sf-menu li li ul {
      margin-left: -30px !important; }

#header-outer .row .col.span_9 {
  float: right !important;
  position: static !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19uZXdzLW4tbWVkaWEuc2NzcyIsInBhZ2VzL19nbG9iYWwtbG9jYXRpb25zLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fdG5jLnNjc3MiLCJwYWdlcy9fcG9saWN5LnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsInBhZ2VzL19zaW5nbGUtcG9zdC5zY3NzIiwibWVudS9fb2ZmLWNhbnZhcy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJnbG9iYWwvX3Jlc3BvbnNpdmUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0JBLDBFQUFZO0FBQ1oseUVBQVk7QUNyQlo7RUFDSSx5QkFBd0I7RUFDeEIseUhBRXNDLEVBQUE7O0FBRzFDO0VBQ0ksMkJBQTBCO0VBQzFCLHFKQUc0QixFQUFBOztBQUdoQztFQUNFLHFEQUFvRCxFQU9yRDtFQVJEO0lBR0kscURBQW9ELEVBQ3JEO0VBSkg7SUFNTSxzQ0FBcUMsRUFDeEM7O0FBRUg7RUFDRSxvQ0FBa0MsRUFPbkM7RUFSRDtJQUdJLG9DQUFrQyxFQUNuQztFQUpIO0lBTU0sc0NBQXFDLEVBQ3hDOztBQy9CSDtFQUNJLDhCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLCtCQUE2QjtFQUM3QiwyQkFBMEI7RUFDMUIscUNBQW1DO0VBQ25DLDBCQUF3QixFQTZCM0I7RUFwQ0Q7SUFTUSxvQkFBbUI7SUFDbkIseUNBQXVDO0lBQ3ZDLGVBQWM7SUFDZCxXQUFVLEVBQ2I7RUFiTDtJQWdCWSxzQ0FBcUMsRUFDeEM7RUFqQlQ7SUFvQlEsaUJBQWdCO0lBQ2hC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SUFFSSx5Q0FBdUMsRUFlMUM7SUFqQkQ7TUFLUSxZQUFXO01BQ1gsV0FBVTtNQUNWLGFBQVksRUFTZjtNQWhCTDtRQVNZLHdCQUFzQixFQUN6QjtNQVZUO1FBYWdCLGdCQUFlLEVBQ2xCO0VBSWI7SUFDSSw4QkFBNkIsRUFjaEM7SUFmRDtNQUdRLHdCQUFzQixFQUN6QjtJQUpMO01BTVEsWUFBVztNQUNYLFdBQVU7TUFDVixhQUFZLEVBTWY7TUFkTDtRQVdnQixnQkFBZSxFQUNsQjtFQUliO0lBQ0ksdUJBQXFCLEVBQ3hCO0VBRUQ7SUFJZ0IsZ0JBQWUsRUFDbEI7RUFMYjtJQU9nQixnQkFBZSxFQUNsQjtFQUliO0lBQ0ksOEJBQ0osRUFBRTtFQUVGO0lBRUksZ0JBQWU7SUFDZixPQUFNO0lBQ04seUNBQWdDO0lBQWhDLGlDQUFnQztJQUNoQyxZQUFXO0lBQ1gsNkJBQTJCLEVBQzlCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7RUFDRDtJQUNJLGdEQUE2QyxFQVNoRDtJQVZEO01BSVksdUJBQXFCLEVBSXhCO01BUlQ7UUFNZ0IsdUJBQXFCLEVBQ3hCLEVBQUE7O0FBTWpCO0VBQ0ksNEJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQUdEO0VBRVEseUJBQXVCLEVBQzFCOztBQUdMO0VBQ0ksa0JBQWlCO0VBQ2pCLGtDQUFnQztFQUNoQywwQkFBNkIsRUFDaEM7O0FBR0Q7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQVNoQjtFQVZEO0lBR1EsdUJBQXFCLEVBTXhCO0lBVEw7TUFNZ0IsOEJBQTRCLEVBQy9COztBQU1iO0VBQ0ksd0JBQXNCO0VBQ3RCLDRCQUEwQixFQUM3QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Zvcm1cIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL2Fib3V0LXVzXCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3cy1uLW1lZGlhXCI7XG5AaW1wb3J0IFwicGFnZXMvZ2xvYmFsLWxvY2F0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3QtdXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9ibG9nXCI7XG5AaW1wb3J0IFwicGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy90bmNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wb2xpY3lcIjtcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xuQGltcG9ydCBcInBhZ2VzL3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwibWVudS9vZmYtY2FudmFzXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjQwMCw2MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwJyk7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0V1cm9zdGlsZUJRLVJlZ3VsYXIub3RmJyksXG4gICAgdXJsKCdmb250cy9FdXJvc3RpbGVCUS1SZWd1bGFyLndvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0V1cm9zdGlsZUJRLVJlZ3VsYXIud29mZjInKTtcbiAgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBzcmM6IHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3QnKSxcbiAgICB1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmJyksXG4gICAgdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL0ZvbnRBd2Vzb21lLm90ZicpO1xuICB9XG5cbmJvZHkubGFuZy16aC1oYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwiU1RIZWl0aVwiICFpbXBvcnRhbnQ7XG4gIHAsIGgxLCBoMixoMyxoNCxoNSxoNiwgZGl2LCBzcGFuLCBsaSAsIGEsICBiLCBzdHJvbmcsIGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIlNUSGVpdGlcIiAhaW1wb3J0YW50O1xuICB9XG4gIC5mYSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkubGFuZy1lbiB7XG4gIGZvbnQtZmFtaWx5OiAnRXVyb3N0aWxlJyFpbXBvcnRhbnQ7XG4gIHAsIGgxLCBoMixoMyxoNCxoNSxoNiwgZGl2LCBzcGFuLCBsaSwgYSAsIGIsIHN0cm9uZywgaSB7XG4gICAgZm9udC1mYW1pbHk6ICdFdXJvc3RpbGUnIWltcG9ydGFudDtcbiAgfVxuICAuZmEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiR4czogNDgwcHg7XG4kc206IDc2OHB4O1xuJHNtX2w6IDc2OXB4O1xuJG1kOiA5OTJweDtcbiRsZzogMTIwMHB4O1xuXG4kdmNzZXR0aW5nOiAxMDAwcHg7XG4kdGhlbWVfY29sb3I6ICMyQUM0RUE7XG4kZ3JheTogIzYwNjA2MDtcbiRtZW51X2Ryb3BfZG93bjogIzAwMjE1YztcbiIsIi5yZWFkX21vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggNTFweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgIGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmVkNGZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuaWNvbi1idXR0b24tYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTdweCAwcHggIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Vic2NyaWJlLXJvdyAjc3Vic2NyaWJlX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzhweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTUuNXB4IDQwcHghaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4IWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1LjVweCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbiNzZWFyY2gtYm94IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICArI2Nsb3NlIHtcbiAgICAgICAgLmljb24tc2FsaWVudC14IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1mZWF0dXJlZC1pbWcge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzc1cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnB1bGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuXG4vLyBjdXN0b20gcm93IGNvbHVtbiBtZ210XG4ud2Nfcm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMpIHtcbiAgICAud2NfY29sMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSBhbmQgKG1pbi13aWR0aDogJHhzKSB7XG4gICAgLndjX2NvbDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnRhY3QtbmVjdGFyLWhvdHNwb3QsXG4gICAgI2dsb2JhbF9sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmNzZXR0aW5nKSB7XG4gICAgLndjX2NvbDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi8vIGhpZGluZyB0aGUgYm94IHNoYWRvdyBvbiB3aGl0ZSBiYWNrZ3JvdW5kIG5hdnNcbiNoZWFkZXItb3V0ZXJbZGF0YS1ib3gtc2hhZG93PVwic21hbGxcIl0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IDAgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAwIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLWZvcm0tc3R5bGU9XCJtaW5pbWFsXCJdIC5taW5pbWFsLWZvcm0taW5wdXQuZmlsbGVkICNlbWFpbC1pbnB1dCxcbmJvZHlbZGF0YS1mb3JtLXN0eWxlPVwibWluaW1hbFwiXSAubWluaW1hbC1mb3JtLWlucHV0Lmhhcy10ZXh0ICNlbWFpbC1pbnB1dCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8vIHN1YnNjcmliZWQgbWVzc2FnZVxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLy8gb3ZlcnJpZGUgdGhlIGNvbHVubi00IHdpZHRoXG4udmNfcm93LWZsdWlkIHtcbiAgICAudmNfY29sLXNtLTQge1xuICAgICAgICB3aWR0aDogMzEuOTI0JSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzbGljayBzbGlkZXIgbmV4dCBwcmV2IGFycm93IGNvbG9yXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzJENUZDIWltcG9ydGFudDtcbn1cblxuLy9jc3MgZm9yIHRhYiBhbmQgc2xpZGVzXG4ucm93Om50aC1vZi10eXBlKDEpIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDEuNmVtO1xufVxuXG4udGFicyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAxNXB4O1xufVxuXG4udGFicyBsaSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMCAzcHggLTFweCBvcmFuZ2UgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMCAzcHggLTFweCBvcmFuZ2UgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDAgM3B4IC0xcHggb3JhbmdlIGluc2V0O1xufVxuXG4udGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRjk5O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IC41NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlIGg1IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50YWItbW9yZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZDQztcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkY5OTtcbn1cblxuLnRhYi5hY3RpdmUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGOTk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRjk5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjdGl2ZSBoNSB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5cbi8qIHNsaWRlciBzdHlsaW5nICovXG5cbi5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkY5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRjk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRjk5O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIDJlbTtcbn1cblxuLy8gRGlzYWJsZSBpbnB1dCBhdXRvY29tcGxldGVcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi50YWItY29udGVudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxNjQ4YTIhaW1wb3J0YW50O1xufVxuXG4vLyBlYnJvY2h1cmUgc2VjdGlvblxuLmJvb2stdGh1bWJuYWlsIHtcbiAgICBpbWc6bm90KFtzcmNzZXRdKSB7XG4gICAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp1c3RpZnlfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJvb2stdGh1bWJuYWlsIGltZzpub3QoW3NyY3NldF0pIHtcbiAgICB3aWR0aDogMjAlIWltcG9ydGFudDtcbn1cblxuLy8gQ2hhbmdlIGJ1dHRvbiBvcGFjaXR5XG4ubmVjdGFyLWJ1dHRvbiBpLFxuLm5lY3Rhci1idXR0b24gaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xufVxuXG4vLyBzZWFyY2ggbW9kYWxcbi5vcmlnaW5hbCAjc2VhcmNoLW91dGVyICNzZWFyY2gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG59XG5cbi8vIDNkIFBERiB2aWV3ZXJcbi5fM2QtZmxpcC1ib29rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJvb2stdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIiNjdXN0b21fZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlYmVkZjA7XG5cdFx0I2NvcHlfcmlnaHQge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjYmFiYWJhIWltcG9ydGFudDtcblxuXHRcdFx0XHRhIHtcblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjYmFiYWJhIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG4jZm9vdGVyX21lbnUge1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZm9vdGVyX3RleHQge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgd2lkdGg6IDQwJTtcblx0ICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG5cbiAgICBwIHtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgXHRsaW5lLWhlaWdodDogMjRweDtcbiAgICBcdGNvbG9yOiAjNjA2MDYwO1xuICAgIH1cbn1cblxuI2Zvb3Rlci1vdXRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cbi5uZWN0YXJfaWNvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblxuXHRpLmZhLW1hcC1vIHtcblx0Y29sb3I6IzZlZDRmZSFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cblx0aS5mYS10d2l0dGVye1xuXHRjb2xvcjojMURBREVBIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0aS5mYS15b3V0dWJlLXBsYXl7XG5cdGNvbG9yOiNGQzBEMUIhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRpLmZhLWxpbmtlZGluLXNxdWFyZXtcblx0Y29sb3I6IzI1NUE4MCFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGkuZmEtaW5zdGFncmFte1xuXHRcdGNvbG9yOiNGNzc3MzchaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0aS5mYS13ZWlib3tcblx0XHRjb2xvcjojZGYyMDI5IWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdH1cblxuXHR9XG4iLCIvKiBPVkVSUklERSBUSEVNRSBDU1MgLS0gU1RBUlQgKi9cblxuI2hvbWUtbmV3cy1yb3cge1xuICAgIC5ibG9nLXJlY2VudFtkYXRhLXN0eWxlKj1cImNsYXNzaWNfZW5oYW5jZWRcIl0ge1xuICAgICAgICAuY29sdW1ucy0yIHtcbiAgICAgICAgICAgIC5zcGFuXzYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCA1cHggZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmVjdGFyLWJ1dHRvbi5oYXMtaWNvbjpob3ZlciBzcGFuLFxuLm5lY3Rhci1idXR0b24udGlsdC5oYXMtaWNvbiBzcGFuLFxuYm9keS5tYXRlcmlhbCAubmVjdGFyLWJ1dHRvbi5oYXMtaWNvbiBzcGFuIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuI2hlYWRlci1vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5sYW5nLXpoLWhhbnMge1xuICAgIC5zdWJzY3JpYmUtcm93IHtcbiAgICAgICAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmltYWwtZm9ybS1pbnB1dCBsYWJlbCBzcGFuLnRleHQgLnRleHQtaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3IHtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5nLWVuIHtcbiAgICAuc3Vic2NyaWJlLXJvdyB7XG4gICAgICAgIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5taW5pbWFsLWZvcm0taW5wdXQgbGFiZWwgc3Bhbi50ZXh0IC50ZXh0LWlubmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNyB7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdWJzY3JpYmVfZW1haWxfY2Yge1xuICAgID5zcGFuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHghaW1wb3J0YW50O1xuICAgICAgICA+aW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3Vic2NyaWJlX2VtYWlsX2NmIC5taW5pbWFsLWZvcm0taW5wdXQgbGFiZWwgc3Bhbi50ZXh0IC50ZXh0LWlubmVyIHtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qIE9WRVJSSURFIFRIRU1FIENTUyAtLSBFTkQgKi9cblxuI21haW4tYmcge1xuICAgIGhlaWdodDogMjk2cHghaW1wb3J0YW50O1xufVxuXG4jaG9tZS1hYm91dHVzLXJvdyB7XG4gICAgI2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hYm91dHVzLWhpZ2hsaWdodHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jaG9tZS1zZXJ2aWNlcy1yb3cge1xuICAgICNzZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgI3NlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbiNob21lLW5ld3Mtcm93IHtcbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTMlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wb3N0LWZlYXR1cmVkLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1ldGEtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmV3c25tZWRpYS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5ibG9nLXJlY2VudCB7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjQ4YTI7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtcm93IHtcbiAgICAuc3Vic2NyaWJlX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuc3Vic2NyaWJlLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNob21lLXNlcnZpY2VzLXJvdyxcbiAgICAuaG9tZS1zZXJ2aWNlcy1yb3cge1xuICAgICAgICAuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgICAgICAubmVjdGFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTk4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUuOTU1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uLWNoaW5lc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubmVjdGFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDgwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1Ljk1NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgI2hvbWUtc2VydmljZXMtcm93LFxuICAgIC5ob21lLXNlcnZpY2VzLXJvdyB7XG4gICAgICAgIC5ob21lLXNlcnZpY2VzLXNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgICAgICAgIC5uZWN0YXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2NjZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNS45NTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXNlcnZpY2VzLXNlY3Rpb24tY2hpbmVzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC5uZWN0YXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUuOTU1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjaG9tZS1zZXJ2aWNlcy1yb3csXG4gICAgLmhvbWUtc2VydmljZXMtcm93IHtcbiAgICAgICAgLmhvbWUtc2VydmljZXMtc2VjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgLm5lY3Rhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDY4OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1Ljk1NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtc2VydmljZXMtc2VjdGlvbi1jaGluZXNlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjI0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLm5lY3Rhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU2MnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNS45NTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICNob21lLXNlcnZpY2VzLXJvdyxcbiAgICAuaG9tZS1zZXJ2aWNlcy1yb3cge1xuICAgICAgICAuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogODE1cHg7XG4gICAgICAgICAgICAubmVjdGFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzUzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUuOTU1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uLWNoaW5lc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA2ODJweDtcbiAgICAgICAgICAgIC5uZWN0YXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNS45NTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgI2hvbWUtc2VydmljZXMtcm93LFxuICAgIC5ob21lLXNlcnZpY2VzLXJvdyB7XG4gICAgICAgIC5ob21lLXNlcnZpY2VzLXNlY3Rpb24ge1xuICAgICAgICAgICAgLm5lY3Rhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLXNlcnZpY2VzLXNlY3Rpb24tY2hpbmVzZSB7XG4gICAgICAgICAgICAubmVjdGFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZpZGVvIGhlaWdodCBjaGFuZ2VkIGluIEhvbWUgcGFnZSB2aWRlbyBzZWN0aW9uXG4uYXV0b19tZXRhX292ZXJsYWlkX3NwYWNlZCB7XG4gICAgLm1hc29ucnktYmxvZy1pdGVtIHtcbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2dmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLXZpZGVvcy1yb3cge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZWN0YXItZmxpY2tpdHkge1xuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAubmVjdGFyX3ZpZGVvX2xpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXJyb3cgaW9uc1xuICAgICAgICBidXR0b24ucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBPdmVycmlkZSBjc3Ncbi5uZWN0YXItZmxpY2tpdHkubmVjdGFyLWNhcm91c2VsLm5lY3Rhci1jYXJvdXNlbDpub3QoLm1hc29ucnkpIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgOTBweCAwO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICAgIC5jZWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGwhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBlbmRcbi5zb2NpYWwtcmVzcG9uc2liaWxpdHktcm93IHtcbiAgICAuc29jaWFsLXJlc3BvbnNpYmlsaXR5LWNoaWxkLXJvdyB7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgIC5zb2NpYWwtcmVzcG9uc2liaWxpdHktY29udGVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLXJlc3BvbnNpYmlsaXR5LWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhYm91dHVzLXF1b3RlLXJvdyB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC05MHB4IWltcG9ydGFudDtcbiAgICAjYWJvdXR1cy1xdW90ZS1yb3ctY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDQ3OHB4O1xuICAgICAgICAuYWJvdXR1cy1xdW90ZS1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3NXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5lY3Rhci1mbGlja2l0eSB7XG4gICAgLnRlc3RpbW9uaWFsX25hbWUge1xuICAgICAgICBjb2xvcjogIzE2NDhhMjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5lY3Rhcl9zaW5nbGVfdGVzdGltb25pYWwge1xuICAgIC5vcGVuLXF1b3RlIHt9XG59XG5cbiNxdW90ZS1zaW5nbGUge1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLTE3cHggMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uZWN0YXJfaWNvbl93cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uYWJvdXQtdGFiLWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xufVxuXG4uYWJvdXQtdGFiLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTY0OGEyIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IWltcG9ydGFudDtcbn1cblxuLmFib3V0LXRhYi10ZXh0YmxvY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uZG90LmlzLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8vICBoaWRlIHRoZSBzbWFsbCBxdW90ZSBiZWZvcmUgdGVzdGltPW1vbmlhbFxuI3F1b3RlLXNpbmdsZSB7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vcGVuLXF1b3RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hYm91dC10YWItdGV4dGJsb2NrIHtcbiAgICBjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dHBhZ2UtY2FzY2FkaW5nLWltYWdlIHtcbiAgICAuY2FzY2FkaW5nLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyX2hvbGRlciB7XG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzVweCFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC01MHB4IWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogIzZlZDRmZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6ICM2ZWQ0ZmUgIWltcG9ydGFudDtcbn1cblxuI3NlcnZpY2UtdGFicy0yIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFib3V0LXVzLXBvc3Qtc2xpZGVyLXNlY3Rpb24ge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDAgNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3BiX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbn1cblxuI3NlcnZpY2VzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG59XG5cbiNzZXJ2aWNlLXRhYnMtMixcbiNzZXJ2aWNlLXRhYnMtMyxcbiNzZXJ2aWNlLXRhYnMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweCFpbXBvcnRhbnQ7XG59XG5cbiNzZXJ2aWNlLXRhYnMtMi53cGJfcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudCB1bCxcbi5tYWluLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHghaW1wb3J0YW50O1xufVxuXG4jYWJvdXR1cy1hY2NyZWRpYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xufVxuXG4vL2ZvciBhYm91dCBzZWN0aW9uIGNvbHNcbi53ZWNyZWF0ZV90ZWFtcyB7XG4gICAgLnZjX2NvbC1zbS00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VydmljZS10YWJzIHtcbiAgICAud2VjcmVhdGVfbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpLmxpMSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgLndlY3JlYXRlLXJvdyB7XG4gICAgICAgIC53ZWNyZWF0ZS1jb2wge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTEwLCAyMTIsIDI1NCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuZmEtY2hlY2stY2lyY2xlLW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMDFweCkge1xuICAgIC53ZWNyZWF0ZS1yb3cge1xuICAgICAgICAud2VjcmVhdGUtY29sIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMTAsIDIxMiwgMjU0KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5mYS1jaGVjay1jaXJjbGUtbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmEtY2hlY2stY2lyY2xlLW8ge1xuICAgIGNvbG9yOiByZ2IoMTEwLCAyMTIsIDI1NCkhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCFpbXBvcnRhbnQ7XG59XG5cbiNzbGljay1zbGlkZS1jb250cm9sMzAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAud2VjcmVhdGVfc2xpY2tfc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJiZWRbZGF0YS1zdHlsZT1cIm1pbmltYWxcIl0gLndwYl90YWJzX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjYWxsLW5ld3Mtcm93IHtcblx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHQuYXJ0aWNsZS1jb250ZW50LXdyYXAge1xuXHRcdHBhZGRpbmc6MTIlIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzdweCFpbXBvcnRhbnQ7XG4gICAgXHRwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5wb3N0LWZlYXR1cmVkLWltZyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWV0YS1jYXRlZ29yeSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LmJsb2ctcmVjZW50IHtcblx0XHQuc3Bhbl80IHtcblx0XHRcdGJveC1zaGFkb3c6MHB4IDVweCAzMHB4IDVweCBnYWluc2Jvcm8haW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG4uY3VzdG9tX2RhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0IFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCBcdGNvbG9yOiAjMTY0OGEyO1xuXHQgXHRcdH1cblxuXHQucG9zdC1jb250ZW50IHtcblx0XHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdFx0XHQuYXJ0aWNsZS1jb250ZW50LXdyYXAge1xuXHRcdFx0XHRcdFx0IC5wb3N0LWhlYWRlciB7XG5cdFx0XHRcdFx0XHQgXHQgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCBcdCBmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0IFx0IGNvbG9yOiAjMTY0OGEyO1xuXG5cdFx0XHRcdFx0XHQgXHQgLnRpdGxlIHtcblxuXHRcdFx0XHRcdFx0IFx0IFx0cGFkZGluZy10b3A6IDZweDtcblxuXHRcdFx0XHRcdFx0IFx0IFx0YXtcblx0XHRcdFx0XHRcdCBcdCBcdFx0cGFkZGluZy10b3A6IDE2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0IFx0IFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0IFx0IFx0Zm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCBcdCBcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0IFx0IFx0fVxuXHRcdFx0XHRcdFx0IFx0IH1cblx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cbn1cblxuLy8gcmVtb3ZlIHJlYWQgbW9yZSBsaW5rIG9uIG5ld3Mgc2VjdGlvblxuLm1vcmUtbGluayB7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdCAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cbi8vIGNsYXNzaWMgc3R5bGUgdmFyaWFibGUgaGVpZ2h0XG4ubWFzb25yeS1ibG9nLWl0ZW0gLmlubmVyLXdyYXAge1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwcHggOTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KTtcblxuXHQud3BiX3JvdywgLndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4IWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuXHR9XG59XG4ucG9zdC1jb250ZW50IHtcblx0Lm1ldGEtYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tYXNvbnJ5LWJsb2ctaXRlbSBzcGFuLmJvdHRvbS1saW5lIHtcbiAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ubWFzb25yeS1ibG9nLWl0ZW0ge1xuXG5cdC5jb250ZW50LWlubmVyIHtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5tZXRhLWNvbW1lbnQtY291bnQge1xuXHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8vIHNpbmdsZSBuZXdzIHBhZ2Vcbi5tYWluLWNvbnRlbnQge1xuXHQuYmxvZ19uZXh0X3ByZXZfYnV0dG9ucyB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIHJlc2l6aW5nIHRoZSBlbGxpcHNlIG1hcCBtYXJrZXJcbi5uZWN0YXJfaW1hZ2Vfd2l0aF9ob3RzcG90c1tkYXRhLXN0bHllPVwiY29sb3JfcHVsc2VcIl0gLm5lY3Rhcl9ob3RzcG90OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAtNXB4IGF1dG8gYXV0byAtNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNob21lLW5lY3Rhci1ob3RzcG90LFxuI2NvbnRhY3QtbmVjdGFyLWhvdHNwb3Qge1xuICAgIC5uZWN0YXJfaG90c3BvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG92ZXJlZF9jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5lY3Rhcl9ob3RzcG90X3dyYXAge1xuICAgIC5udHRpcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDVweCBnYWluc2Jvcm87XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0YWIgY29udGVudCBjc3NcbiNtYXBfdGFic19yb3cge1xuICAgIC5vZmZpY2VzIHtcbiAgICAgICAgLm5lY3Rhci1zcGxpdC1oZWFkaW5nIHtcbiAgICAgICAgICAgIC5oZWFkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTY0OGEyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjQ4YTIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcG9wIHVwIGNvbnRlbnQgY3NzXG4jaG9tZS1uZWN0YXItaG90c3BvdCxcbiNjb250YWN0LW5lY3Rhci1ob3RzcG90IHtcbiAgICAubnR0aXAge1xuICAgICAgICAubmVjdGFyLXNwbGl0LWhlYWRpbmcge1xuICAgICAgICAgICAgLmhlYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2NDhhMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTY0OGEyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNldCBtYXggd2lkdGggZm9yIHRoZSBwb3AgdXAgYWRkcmVzcyBjb250ZXRuXG4ubmVjdGFyX2ltYWdlX3dpdGhfaG90c3BvdHMgLm5lY3Rhcl9ob3RzcG90X3dyYXAgLm50dGlwIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbn1cblxuLm5lY3Rhcl9ob3RzcG90X3dyYXAuYW5pbWF0ZWQtaW4ge1xuICAgIC8vIHotaW5kZXg6OTk5OSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHghaW1wb3J0YW50O1xufSIsIiNtYXBfdGFic19yb3cge1xuXHQudGFiYmVkIHtcblxuXHRcdHVsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4IWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMnB4IWltcG9ydGFudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDA0MDQwIWltcG9ydGFudDtcblxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4IWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmRmZGY7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZGZkZmRmIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzZlZDRmZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZS10YWIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cdC8vIHVwZGF0ZVxuXHRkaXYud2Nfcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcblx0XHRmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuXHRcdC5vZmZpY2VzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5vZmZpY2VzIHtcblx0LmhlYWRpbmctbGluZTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LmhlYWRpbmctbGluZTpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAjbG9naW4tcm93IHtcbiAgICAgICAgaGVpZ2h0OiA2MjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIC5maXJzdC1yaWdodC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbG9naW4tZm9vdGVyLXNoYXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcbiAgICB9XG4gICAgI2xvZ2luX2J1dHRvbl9ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA4N3B4IDAgMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgI2xvZ2luLWZvb3Rlci1zaGFwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNSUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbG9naW5fYnV0dG9uX2hvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDg3cHggMCAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNmb3JtLXJvdyB7XG4gICAgLmZpcnN0LWxlZnQtdGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLm1pbmltYWwtZm9ybS1pbnB1dCBsYWJlbCBzcGFuLnRleHQgLnRleHQtaW5uZXIge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLndwY2Y3IHtcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZvcmdvdF9wYXNzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNsb2dpbl9idXR0b25faG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgI2xvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUxcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTdweCAwcHggIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsb2dpbi1mb290ZXItc2hhcGUge1xuICAgIHotaW5kZXg6IC01O1xufVxuXG4jZm9ybS1yb3cge1xuICAgIHotaW5kZXg6IGF1dG8haW1wb3J0YW50O1xuICAgIC5maXJzdC1sZWZ0LXRleHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE2NDhhMiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsb2dpbi1wYXNzd29yZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5sb2dnZWQtaW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcF9ob2xkZXIsXG4jYWZ0ZXJfbG9naW5fZ29vZ2xlbWFwIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NTBweCFpbXBvcnRhbnQ7XG59XG5cbi5sb2dnZWRfaW5faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgICN1c2VyX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0V1cm9zdGlsZSchaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nb3V0X3JlcSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXRhQ29tYkJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi53ZWNyZWF0ZS10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgdHIge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLndlY3JlYXRlLXBkZiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbmV3IHN0eWxlc1xuZm9ybS53ZWNyZWF0ZS1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCFpbXBvcnRhbnQ7XG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiN0bmMtcm93IHtcblxuXHQudG5jLWNvbnRlbnQge1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzQwNDA0MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjNDA0MDQwIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogIzE2NDhhMiFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG59XG5cbiN0bmMtZm9vdGVyLXNoYXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE3JSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGVhZGluZy1saW5lIHtcblx0XHRkaXYge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4iLCIjcHAtcm93IHtcblxuXHQucHAtY29udGVudCB7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNDA0MDQwIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0MDQwNDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjMTY0OGEyIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdH1cblx0fVxuXG4jcHAtZm9vdGVyLXNoYXBlIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTclIWltcG9ydGFudDtcblx0fVxuIiwiLmNvbnRpbnVlX2Jyb3dzaW5nLCAuZ2V0X2luX3RvdWNoIHtcblxuXHRcdFx0cGFkZGluZzogMjJweCA1MXB4IWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyN3B4IWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgIzZlZDRmZSFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjojNmVkNGZlIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXG5cdFx0aSB7XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IzZlZDRmZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjojNmVkNGZlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM2ZWQ0ZmUhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDU3cHggMHB4ICM2ZWQ0ZmUhaW1wb3J0YW50O1xuXG5cdFx0c3BhbiB7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRpIHtcblxuXHRcdFx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG59XG5cbiNlcnJvci1mb290ZXItc2hhcGUge1xuXHRtYXJnaW4tdG9wOiAtOSU7XG59XG4iLCIjc2luZ2xlLW1ldGEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZS1oZWFkZXItd3JhcCB7XG5cdCNwYWdlLWhlYWRlci1iZyB7XG5cdFx0LmlubmVyLXdyYXAge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzaW5nbGUtYmVsb3ctaGVhZGVyIHtcblx0XHQubWV0YS1hdXRob3IsIC5tZXRhLWNhdGVnb3J5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1ldGEtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHR9XG4uc2luZ2xlICNzaW5nbGUtYmVsb3ctaGVhZGVyID5zcGFuIHtcblxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuI3BhZ2UtaGVhZGVyLWJnIHtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblx0XHR0b3A6IDE5MHB4IWltcG9ydGFudDtcblxuXHRcdGgxIHtcblx0XHR0b3A6IDU1cHg7XG5cdFx0Zm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG5cdFx0IG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0IHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubmV3cy1hbmQtbWVkaWEsLm1ldGEtYXV0aG9yLCAubWV0YS1jb21tZW50LWNvdW50IHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cbn1cblxuLnNpbmdsZSBhcnRpY2xlLnBvc3QgLmNvbnRlbnQtaW5uZXIgLnBvc3QtZmVhdHVyZWQtaW1nIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5wb3N0IC5jb250ZW50LWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzE2NDhhMjtcblx0XHRsaW5lLWhlaWdodDogMzVweCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzYwNjA2MDtcblx0XHRsaW5lLWhlaWdodDogMzVweCFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZXhjZXJwdCB7XG5cblx0XHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzYwNjA2MDtcblx0XHRsaW5lLWhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhpZGUgbmVjdGFyIGxvdmUgaWNvbnNcbi5ib3R0b20tbWV0YSB7XG5cdFx0XHQubmVjdGFyLXNvY2lhbCB7XG5cdFx0XHRcdC5uZWN0YXItbG92ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTTlMgU2hhcmVcbi5zaGFyaW5nLWRlZmF1bHQtbWluaW1hbCB7XG5cdC5uZWN0YXItc29jaWFsIHtcblxuXHRcdC5zaGFyZS10ZXh0LXNpbmdsZS1wYWdlIHtcblx0XHRcdGJvcmRlci1yaWdodDowIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzYwNjA2MDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6bm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gZmFjZWJvb2tcblx0XHQuZmFjZWJvb2stc2hhcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjM2I1OTk4IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ly8gdHdpdHRlclxuXHRcdC50d2l0dGVyLXNoYXJlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwODRiNCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gZ29vZ2xlIHBsdXNcblx0XHQuZ29vZ2xlLXBsdXMtc2hhcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjRjE1MjJjIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBsaW5rZWQgaW5cblx0XHQubGlua2VkaW4tc2hhcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3N0I1IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICM2MDYwNjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uc2luZ2xlLXBvc3QgLmJvdHRvbS1tZXRhID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5tZXRhLWNhdGVnb3J5LCAubWV0YS1hdXRob3IsIC5tZXRhLWRhdGUsIC5tZXRhLWNvbW1lbnQtY291bnQge1xuXHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG5cdH1cbiIsIiNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEge1xuXHQub2ZmLWNhbnZhcy1tZW51LWNvbnRhaW5lciB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBpbXBvcnQgJy4uL2dsb2JhbC92YXJpYWJsZXMuc2Nzcyc7XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0I3NlcnZpY2VzLXJvdyB7XG5cdFx0XHQjdGhyZWUtY29scy1yb3cge1xuXHRcdFx0LnNlcnZpY2VzLWNvbCB7XG5cblx0XHRcdFx0aGVpZ2h0OiA1MzBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdCNzZXJ2aWNlcy1yb3cge1xuXHRcdFx0I3RocmVlLWNvbHMtcm93IHtcblx0XHRcdC5zZXJ2aWNlcy1jb2wge1xuXHRcdFx0XHRoZWlnaHQ6IDUzMHB4IWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0I3NlcnZpY2VzLXJvdyB7XG5cdFx0XHQjdGhyZWUtY29scy1yb3cge1xuXHRcdFx0LnNlcnZpY2VzLWNvbCB7XG5cblx0XHRcdFx0aGVpZ2h0OiA1ODBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIGZvciBzYWZhcmkgb25seVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OjApIGFuZCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MClcbi8vIHsgQG1lZGlhIHtcbi8vXG4vLyB9fVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6MCkgYW5kKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0I3NlcnZpY2VzLXJvdyB7XG5cdFx0XHQjdGhyZWUtY29scy1yb3cge1xuXHRcdFx0LnNlcnZpY2VzLWNvbCB7XG5cblx0XHRcdFx0aGVpZ2h0OiA2MDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDowKSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHQjc2VydmljZXMtcm93IHtcblx0XHRcdCN0aHJlZS1jb2xzLXJvdyB7XG5cdFx0XHQuc2VydmljZXMtY29sIHtcblxuXHRcdFx0XHRoZWlnaHQ6IDU1MHB4IWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDowKSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHQjc2VydmljZXMtcm93IHtcblx0XHRcdCN0aHJlZS1jb2xzLXJvdyB7XG5cdFx0XHQuc2VydmljZXMtY29sIHtcblx0XHRcdFx0aGVpZ2h0OiA2MDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tY29sb3ItaW5kZXg6MCkgYW5kKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSAgYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdCNzZXJ2aWNlcy1yb3cge1xuXHRcdFx0I3RocmVlLWNvbHMtcm93IHtcblx0XHRcdC5zZXJ2aWNlcy1jb2wge1xuXG5cdFx0XHRcdGhlaWdodDogNzAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gb24gdGFiIHNlbGVjdCBjaGFuZ2UgdGV4dCBjb2xvciB0byBhY3RpdmUgY29sb3JcbiNzZXJ2aWNlLXRhYnMtMSwgI3NlcnZpY2UtdGFicy0yLCAjc2VydmljZS10YWJzLTMge1xuXHQud3BiX3RhYnNfbmF2ICB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiAjNjA2MDYwO1xuXG5cdFx0XHR9XG5cdFx0XHQuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGNvbG9yOiAjNmVkNGZlIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlcnZpY2UtdGFicywgLmltYWdlLXRleHQtcm93IHtcblxuXHRkaXYge1xuXHRcdC50YWItY29udGVudC10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjZweCFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzE2NDhhMiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGRpdiB7XG5cdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4IWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZWN0YXItbGlzdC1pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4IWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG4ubmVjdGFyLWhvci1saXN0LWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcblx0cGFkZGluZzoxOHB4IDUwcHghaW1wb3J0YW50O1xufVxuXG4udGFiLWNvbnRlbnQge1xuXG5cdC5uZWN0YXItaG9yLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogNDNweCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlcnZpY2UtdGFicyB7XG5cdC50YWJiZWQge1xuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDVweCAwIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR1bCB7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4IWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMnB4IWltcG9ydGFudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZGZkZjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZmRmZGYhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNmVkNGZlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlLXRhYiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzZlZDRmZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGRpdiB7XG5cdFx0aW1nIHtcblx0XHRcdCAgICBtYXJnaW46IDE1cHggYXV0byFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJiZWQge1xuXHQuc2xpY2stbGlzdCB7XG5cdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdC8vIHRyYW5zZm9ybTpub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMge1xuXHQvLyBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLmltYWdlLXRleHQtcm93IHtcblx0LnRocmVlLWltYWdlcyB7XG5cdFx0LmNhc2NhZGluZy1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNSUhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjAlIWltcG9ydGFudDtcblx0fVxuXHR9XG59XG5cbmRpdiB7XG5cdC50YWItY29udGVudC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMxNjQ4YTIhaW1wb3J0YW50O1xuXHR9XG59XG5kaXYge1xuXHQudGFiLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHghaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ub3ZlcmxheS1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmltYWdlLW92ZXJsYXktdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIGxlZnQ6IDUwJTtcblx0XHRsaW5lLWhlaWdodDogMjZweCFpbXBvcnRhbnQ7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7O1xuXHRcdH1cblx0fVxuXG5cbi5hY3R1YWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDIxMiwgMjU0LCAwLjUpO1xufVxuXG4ub3ZlcmxheS1ob2xkZXIge1xuXHQmOmhvdmVyIHtcblx0XHQuYWN0dWFsLW92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHR9XG59XG5cbi5pbWFnZTEwMCB7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHQvLyBsb2dpc3RpYyBzbGljayBzbGlkZXJcblx0LndlY3JlYXRlX3NsaWNrX3NsaWRlciB7XG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdHdpZHRoOiA0MHB4IWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMjVweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZzowcHghaW1wb3J0YW50O1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdCAgXHRtYXJnaW46MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Ly8gbG9naXN0aWMgc2xpY2sgc2xpZGVyXG5cdC53ZWNyZWF0ZV9zbGlja19zbGlkZXIge1xuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR3aWR0aDogNDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAlIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRwYWRkaW5nOjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0ICBcdG1hcmdpbjowIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2Utcm93LWNoaW5lc2Uge1xuXHQuc2VjdGlvbi1zdWJoZWFkaW5nLXNlcnZpY2VzLWNoaW5lc2Uge1xuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBob21lIHBhZ2UgcmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcblx0I3N1YnNjcmliZV9idXR0b25fY2Yge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xuXHR9XG5cdCNzdWJzY3JpYmVfZW1haWxfY2Yge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDozcHg7XG5cdH1cblx0LnN1YnNjcmliZS1ob2xkZXIge1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwJSk7XG5cdH1cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzE2NDhhMiFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6NXB4IDAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hvbWUtYWJvdXR1cy1yb3cge1xuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmc6IDk2cHggOTBweCAyNXB4IDkwcHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnNlY3Rpb24tc3ViaGVhZGluZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6NXB4IDAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdH1cblxuXG5cblx0Ly8gc2VydmljZSBzZWN0aW9uXG5cdC5yb3cgLmNvbC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IDBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOjVweCAwIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRpbmctc2VydmljZXMge1xuXHRcdGZvbnQtc2l6ZTogNDBweCFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6NXB4IDAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQuc2VjdGlvbi1taWRoZWFkaW5nLXNlcnZpY2VzIHtcblx0XHRmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdWJzY3JpYmUtdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWN0aW9uLXN1YmhlYWRpbmctc2VydmljZXMge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNjA2MDYwIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHR9XG5cblx0I2ZpcnN0LXJvdyB7XG5cdFx0I2ZpcnN0LXJvdy1jaGlsZC1yb3cge1xuXHRcdFx0LmZpcnN0LXJvdy1jaGlsZC1yb3ctaW1hZ2UtY29sdW1uIHtcblx0XHRcdFx0aGVpZ2h0OiA1NjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I2Fib3V0LXVzLWZpcnN0IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQuZmlyc3Qtcm93LXJpZ2h0LWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNzNweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSG9tZSBwYWdlIGFib3V0IG1haW4gY29udGVudCBibG9jayBwYWRkaW5nIGFkZGVkXG5cdCNob21lLWFib3V0dXMtcm93IHtcblx0XHQuc2VjdGlvbi1zdWJoZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggOTBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIHtcblx0XHQjc3Vic2NyaWJlX2J1dHRvbl9jZiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQjc3Vic2NyaWJlX2VtYWlsX2NmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0fVxuXG5cdFx0LnN1YnNjcmliZS1yb3cgLnN1YnNjcmliZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnN1YnNjcmliZS1ob2xkZXIge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHRcdC8vIEhPTUUgUEFHRVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMxNjQ4YTIhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzo1cHggMCFpbXBvcnRhbnQ7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblx0XHRcdFx0Ly8gcGFkZGluZzoxNXB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjaG9tZS1hYm91dHVzLXJvdyB7XG5cdFx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAwcHggMTBweCAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5zZWN0aW9uLXN1YmhlYWRpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4IWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjaG9tZS1hYm91dHVzLXJvdyB7XG5cdFx0XHQuYWJvdXQtY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdyAuY29sLnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblxuXHRcdC8vIHNlcnZpY2Ugc2VjdGlvblxuXHRcdC5zZWN0aW9uLWhlYWRpbmctc2VydmljZXMge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLW1pZGhlYWRpbmctc2VydmljZXMge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM2MDYwNjAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHR9XG5cdFx0LnN1YnNjcmliZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tc3ViaGVhZGluZy1zZXJ2aWNlcyB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweCFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwIDAgMCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNob21lLW5ld3Mtcm93IC5ibG9nLXJlY2VudCAuaW5uZXItd3JhcCAuYXJ0aWNsZS1jb250ZW50LXdyYXAgLmV4Y2VycHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdGNvbG9yOiAjNjA2MDYwO1xuXHRcdH1cblxuXHRcdC8vIEFCT1VUIFBBR0Vcblx0XHQjZmlyc3Qtcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCNmaXJzdC1yb3ctY2hpbGQtcm93IHtcblx0XHRcdFx0XHQuZmlyc3Qtcm93LWNoaWxkLXJvdy1pbWFnZS1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNhYm91dC11cy1maXJzdCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpcnN0LXJvdy1yaWdodC1jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5IWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gY2Fyb3VzZWwgc2xpZGVyXG5cdFx0I2Nhcm91c2VsLXJvdyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zNXB4IWltcG9ydGFudDtcblx0XHRcdFx0LmFib3V0LXRlc3RpbW9uaWFsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNzBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQubmVjdGFyLWZsaWNraXR5IHtcblx0XHRcdFx0LmZsaWNraXR5LXNsaWRlciB7XG5cdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMxNjQ4YTIhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzYwNjA2MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyB0ZXN0aW1vbmlhbFxuXHRcdC5hYm91dHVzLXF1b3RlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjcXVvdGUtc2luZ2xlIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IC0xN3B4IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsLXJlc3BvbnNpYmlsaXR5LXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjYWJvdXR1cy1xdW90ZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblxuXHRcdC5mbGlja2l0eS1zbGlkZXIge1xuXHRcdFx0LmNlbGwge1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc29jaWFsLXJlc3BvbnNpYmlsaXR5LXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNhbGwtbmV3cy1yb3cge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHghaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBTRVJWSUNFIFBBR0Vcblx0XHQuc2VydmljZS10aHJlZS1jb2xzIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRocmVlLWNvbHMge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2hvbWUtYWJvdXR1cy1yb3cge1xuXHRcdFx0LnNlY3Rpb24tc3ViaGVhZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBmaXhlcyBmb3IgaW1hZ2VzIGFuZCBjb2x1bW5zXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2Y3NldHRpbmcpIHtcblx0LmZpcnN0LXJvdy1jaGlsZC1yb3ctaW1hZ2UtY29sdW1uIHtcblx0XHRtYXJnaW4tdG9wOiAtMzc1cHghaW1wb3J0YW50O1xuXHR9XG5cblx0I2ZpcnN0LXJvdyB7XG5cdFx0I2ZpcnN0LXJvdy1jaGlsZC1yb3cge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I2hvbWUtYWJvdXR1cy1yb3cge1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuXHRcdC5hYm91dC1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE5NXB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZS1zZXJ2aWNlcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOjIlIWltcG9ydGFudDtcblx0fVxuXG5cdCNzZXJ2aWNlcy1jb250ZW50LWRpdiB7XG5cdFx0LnNlcnZpY2VzLXJlYWRtb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGdyYXkhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lX2NvbG9yIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicgXFwyMTkyJztcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gY2hhbmdlIHNlYXJjaCBvdXRlciBkaXYgdG8gZGlzcGxheSBibG9jayBldmVuIG9uIG1vYmlsZSBkZXZpY2VzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2Y3NldHRpbmcpIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblx0XHQubWFpbi1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGJvZHlbZGF0YS1oZWFkZXItcmVzaXplPVwiMFwiXSAuY29udGFpbmVyLXdyYXAsIGJvZHlbZGF0YS1oZWFkZXItcmVzaXplPVwiMFwiXSAucHJvamVjdC10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0XHR9XG5cblx0XHRib2R5LnNlYXJjaC1yZXN1bHRzIC5jb250YWluZXItd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYWJvdXQtY29sdW1uIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOTVweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gc2xpZGVzIHZlcnRpY2FsIGFsaWduIHRvcFxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3AhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjZ2xvYmFsX2xvY2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gbG9naW4gcGFnZVxuXHRcdCNmb3JtLXJvdyB7XG5cdFx0XHQuZmlyc3QtbGVmdC10ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gc2VydmljZXMgcGFnZVxuXHRcdC5zZXJ2aWNlcy1yZWFkbW9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkZ3JheSFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZV9jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonIFxcMjE5Mic7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlcnZpY2VzLWlubmVyLXJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHghaW1wb3J0YW50O1xuXHRcdFx0LnNlcnZpY2VzLWlubmVyLWNvbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0cGFkZGluZzogNnB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuLy8gaGlkZSBhbGwgZGl2aWRlciBjbGFzc2VzIGluIHNtYWxsIHNjcmVlblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbSkge1xuXHQuZGl2aWRlci13cmFwIHtcblx0XHQuZGl2aWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuLy8gcmVhZG1vcmUgYnV0dG9uXG5cdC5yZWFkX21vcmUge1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0byFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIGFuZCAobWF4LXdpZHRoOiAkdmNzZXR0aW5nKSB7XG5cblx0XHRcdC5zdWJzY3JpYmUtcm93IC5zdWJzY3JpYmUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0fVxufVxuXG4vLyBzbWFydCBwaG9uZXNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogJHNtKSB7XG5cdC5zdWJzY3JpYmUtaG9sZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdCNob21lLW5ld3Mtcm93IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHghaW1wb3J0YW50O1xuXHRcdC5jb2wge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIiN0b3Age1xuICAgIC5zcGFuXzkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZlZDRmZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9wLWljb25zLXJvdy1jdXN0b20td2hpdGUsXG4jdG9wLWljb25zLXJvdy1jdXN0b20tYmxhY2sge1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4vLyBoZWFkZXIgbWVudSBzcGFjaW5nXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzVweCkge1xuICAgIC8vIG1haW4gbWVudSBzdHlsaW5nXG4gICAgI2hlYWRlci1vdXRlcjpub3QoW2RhdGEtZm9ybWF0PVwibGVmdC1oZWFkZXJcIl0pIGhlYWRlciN0b3AgbmF2IHtcbiAgICAgICAgLnNmLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCA1MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lX2NvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjIlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudV9kcm9wX2Rvd24haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMzRweCkge1xuICAgIC8vIG1haW4gbWVudSBzdHlsaW5nXG4gICAgI2hlYWRlci1vdXRlcjpub3QoW2RhdGEtZm9ybWF0PVwibGVmdC1oZWFkZXJcIl0pIGhlYWRlciN0b3AgbmF2IHtcbiAgICAgICAgLnNmLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lX2NvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjIlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudV9kcm9wX2Rvd24haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB3aWR0aCBvZiB0aGUgc3ViIHN1YiBtZW51XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmNzZXR0aW5nKSB7XG4gICAgI3RvcC1pY29ucy1yb3ctY3VzdG9tLWJsYWNrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5MHB4O1xuICAgICAgICAudG9wLWljb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG9wLWljb25zLXJvdy1jdXN0b20td2hpdGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDkwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1pY29ucyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBoZWFkZXIgbG9nb1xuICAgICN0b3Age1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIC5zcGFuXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3Bhbl85IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN0b3AtbmF2LWhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOiR2Y3NldHRpbmcpIHtcbiAgICAjaGVhZGVyLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpIWltcG9ydGFudFxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gLmJsYWNrLXRvcHMge1xuICAgIC8vIC8vIG92ZXIgcmlkZVxuICAgIC8vIFx0LnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGUubW9iaWxlLWljb24gLmxpbmVzLWJ1dHRvbi54MiAubGluZXM6YmVmb3JlLCAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZS5tb2JpbGUtaWNvbiAubGluZXMtYnV0dG9uLngyIC5saW5lczphZnRlciwgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGVbZGF0YS1pY29uLWFuaW1hdGlvbj1cInNpbXBsZS10cmFuc2Zvcm1cIl0ubW9iaWxlLWljb24gLmxpbmVzLWJ1dHRvbjphZnRlciwgaGVhZGVyI3RvcCAuc2xpZGUtb3V0LXdpZGdldC1hcmVhLXRvZ2dsZVtkYXRhLWljb24tYW5pbWF0aW9uPVwic3Bpbi1hbmQtdHJhbnNmb3JtXCJdLm1vYmlsZS1pY29uIC5saW5lcy1idXR0b24ueDIgLmxpbmVzIHtcbiAgICAvLyBcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC8vIFx0fVxuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vIC53aGl0ZS10b3BzIHtcbiAgICAvLyAvLyBvdmVyIHJpZGVcbiAgICAvLyBcdC5zbGlkZS1vdXQtd2lkZ2V0LWFyZWEtdG9nZ2xlLm1vYmlsZS1pY29uIC5saW5lcy1idXR0b24ueDIgLmxpbmVzOmJlZm9yZSwgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGUubW9iaWxlLWljb24gLmxpbmVzLWJ1dHRvbi54MiAubGluZXM6YWZ0ZXIsIC5zbGlkZS1vdXQtd2lkZ2V0LWFyZWEtdG9nZ2xlW2RhdGEtaWNvbi1hbmltYXRpb249XCJzaW1wbGUtdHJhbnNmb3JtXCJdLm1vYmlsZS1pY29uIC5saW5lcy1idXR0b246YWZ0ZXIsIGhlYWRlciN0b3AgLnNsaWRlLW91dC13aWRnZXQtYXJlYS10b2dnbGVbZGF0YS1pY29uLWFuaW1hdGlvbj1cInNwaW4tYW5kLXRyYW5zZm9ybVwiXS5tb2JpbGUtaWNvbiAubGluZXMtYnV0dG9uLngyIC5saW5lcyB7XG4gICAgLy8gXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBcdH1cbiAgICAvLyB9XG4gICAgI3RvcC1pY29ucy1yb3ctY3VzdG9tLWJsYWNrIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAvLyBwYWRkaW5nOiA1cHggOTBweDtcbiAgICAgICAgLnRvcC1pY29ucyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RvcC1pY29ucy1yb3ctY3VzdG9tLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG9wLWljb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkZXItc3BhY2Uge1xuICAgICAgICBoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGhlYWRlciBsb2dvXG4gICAgI3RvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLnNwYW5fMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwYW5fOSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RvcC1uYXYtaHIge1xuICAgICAgICBib3JkZXI6IDAuNHB4IHNvbGlkIGdhaW5zYm9yb1xuICAgIH1cbiAgICAvLyBoaWRlIG1lbnUgb24gc2Nyb2xsIGRvd25cbiAgICBoZWFkZXIge1xuICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi11cCB7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgIH1cbiAgICAubmF2LWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSFpbXBvcnRhbnQ7XG4gICAgICAgICN0b3AtaWNvbnMtcm93LWN1c3RvbS1ibGFjayB7XG4gICAgICAgICAgICAudG9wLWljb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTI5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3N3B4IWltcG9ydGFudDtcbn1cblxuLy8gaGVhZGVyIE5hdmlnYXRpb25cbmhlYWRlciB7XG4gICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlciN0b3AgLnNmLW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0aGVtZV9jb2xvciFpbXBvcnRhbnQ7XG59XG5cbi8vIHVkcGF0ZSBjc3MgYWZ0ZXIgc2FsaWVudCB1cGRhdGUgdG8gMTJcbiNoZWFkZXItb3V0ZXJbZGF0YS1mb3JtYXQ9XCJjZW50ZXJlZC1sb2dvLWJldHdlZW4tbWVudVwiXSAjdG9wIG5hdj4uc2YtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlYWRlciBzdWIgbWVudVxuI2hlYWRlci1vdXRlciAucm93IC5jb2wuc3Bhbl85IHtcbiAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xufSJdfQ== */
