@charset "UTF-8";
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400; }

@font-face {
  font-family: 'ceragr-blackblack';
  src: url("../fonts/ceragrblack-black-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackblack_italic';
  src: url("../fonts/ceragrblack-blackitalic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-blackitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackbold';
  src: url("../fonts/ceragrblack-bold-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackbold_italic';
  src: url("../fonts/ceragrblack-bolditalic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackmedium';
  src: url("../fonts/ceragrblack-medium-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackmedium_italic';
  src: url("../fonts/ceragrblack-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-mediumitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackregular';
  src: url("../fonts/ceragrblack-regular-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackregular_italic';
  src: url("../fonts/ceragrblack-italic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blacklight';
  src: url("../fonts/ceragrblack-light-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blacklight_italic';
  src: url("../fonts/ceragrblack-lightitalic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-lightitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackthin';
  src: url("../fonts/ceragrblack-thin-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ceragr-blackthin_italic';
  src: url("../fonts/ceragrblack-thinitalic-webfont.woff2") format("woff2"), url("../fonts/ceragrblack-thinitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freighttext_black_italic';
  src: url("../fonts/freight_text_black_italic-webfont.woff2") format("woff2"), url("../fonts/freight_text_black_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freighttext_black';
  src: url("../fonts/freight_text_black-webfont.woff2") format("woff2"), url("../fonts/freight_text_black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freightbold_italic';
  src: url("../fonts/freight_text_bold_italic-webfont.woff2") format("woff2"), url("../fonts/freight_text_bold_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freightbold';
  src: url("../fonts/freight_text_bold-webfont.woff2") format("woff2"), url("../fonts/freight_text_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freighttext_book_italic';
  src: url("../fonts/freight_text_book_italic-webfont.woff2") format("woff2"), url("../fonts/freight_text_book_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freighttext_book';
  src: url("../fonts/freight_text_book-webfont.woff2") format("woff2"), url("../fonts/freight_text_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freightitalic';
  src: url("../fonts/freight_text_light_italic-webfont.woff2") format("woff2"), url("../fonts/freight_text_light_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freighttext_light';
  src: url("../fonts/freight_text_light-webfont.woff2") format("woff2"), url("../fonts/freight_text_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freightitalic';
  src: url("../fonts/freight_text_medium_italic-webfont.woff2") format("woff2"), url("../fonts/freight_text_medium_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'freightregular';
  src: url("../fonts/freight_text_medium-webfont.woff2") format("woff2"), url("../fonts/freight_text_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FreightDispProLight-Regular';
  src: url("../fonts/356E65_0_0.eot");
  src: url("../fonts/356E65_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/356E65_0_0.woff2") format("woff2"), url("../fonts/356E65_0_0.woff") format("woff"), url("../fonts/356E65_0_0.ttf") format("truetype"); }

/* Foundation 5 Again */
@media screen and (min-width: 1024px) {
  .wrapper.full-screen, .full-screen.grid__wrapper {
    position: relative;
    height: 100%;
    height: 100vh; } }

div, ul, ol, h1, h2, h3, .contactdetails .row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .contactareas__title p, .quote-block__quote, h4, h5, h6, p, html, body {
  margin: 0;
  padding: 0; }

ul {
  margin: 0; }
  ul li {
    list-style-type: none; }

a {
  text-decoration: none; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.wrapper, .grid__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 960px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  height: 100%; }
  .wrapper:after, .grid__wrapper:after {
    content: "";
    display: table;
    clear: both; }

.row, .grid__row, .contactus .row.form .gform_wrapper ul.gform_fields, .large-icon-text-block .text-column .treatment_prescriptions {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 960px;
  padding-left: 20px;
  padding-right: 20px; }
  .row:after, .grid__row:after, .contactus .row.form .gform_wrapper ul.gform_fields:after, .large-icon-text-block .text-column .treatment_prescriptions:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 600px) {
    .row, .grid__row, .contactus .row.form .gform_wrapper ul.gform_fields, .large-icon-text-block .text-column .treatment_prescriptions {
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (min-width: 1600px) {
    .row, .grid__row, .contactus .row.form .gform_wrapper ul.gform_fields, .large-icon-text-block .text-column .treatment_prescriptions {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 1120px; }
      .row:after, .grid__row:after, .contactus .row.form .gform_wrapper ul.gform_fields:after, .large-icon-text-block .text-column .treatment_prescriptions:after {
        content: "";
        display: table;
        clear: both; } }
  .row--vertical-spacer {
    margin-top: 2em; }
  .row:after, .grid__row:after, .contactus .row.form .gform_wrapper ul.gform_fields:after, .large-icon-text-block .text-column .treatment_prescriptions:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.grid {
  position: relative; }
  .grid__wrapper {
    padding-top: 50px; }

/* Used in /partials/sections/_halcyoncontactus, didn't global this in case there are other form styles */
/*
input, textarea {
    @include grid-cols($columns:12);
    background: none;
    border: 0px;
    outline: none;
    font-family: 'ceragr-blackregular';
    font-size: 1em;
    padding: 20px 20px 10px 20px;
    margin-bottom: 1em;
    border-bottom: 1px solid $halcyon-orange;
}
*/
/* Orange Links */
.link-orange, .contactdetails .row .contactdetails__title p a, .contactdetails .grid__row .contactdetails__title p a, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p a, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p a, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p a, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p a, .doctor-biography__avatar .doctor_card_bio .elipses, .doctor-biography__avatar .doctor_card_bio a.read_more, .doctor-biography__details .doctor_card_bio .elipses, .doctor-biography__details .doctor_card_bio a.read_more, .find-a-doctor h3 a, .find-a-doctor .contactareas__title p a, .contactareas__title .find-a-doctor p a, .find-a-doctor .quote-block__quote a, .why-choose-halcyon .halcyon_post .text .elipses, .why-choose-halcyon .halcyon_post .text a.read_more {
  color: #cb6212;
  border-bottom: 1px solid #cb6212; }
  .link-orange:hover, .contactdetails .row .contactdetails__title p a:hover, .contactdetails .grid__row .contactdetails__title p a:hover, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p a:hover, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p a:hover, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p a:hover, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p a:hover, .doctor-biography__avatar .doctor_card_bio .elipses:hover, .doctor-biography__avatar .doctor_card_bio a.read_more:hover, .doctor-biography__details .doctor_card_bio .elipses:hover, .doctor-biography__details .doctor_card_bio a.read_more:hover, .find-a-doctor h3 a:hover, .find-a-doctor .contactareas__title p a:hover, .contactareas__title .find-a-doctor p a:hover, .find-a-doctor .quote-block__quote a:hover, .why-choose-halcyon .halcyon_post .text .elipses:hover, .why-choose-halcyon .halcyon_post .text a.read_more:hover {
    color: #a7510f;
    border-bottom: 1px solid #a7510f; }

/* Orange Buttons */
.btn-orange, .layout__hero-block__text .hero-block__cta, .doctor_card a.doctor_card_viewbiobtn, .contactus .row.form input[type="submit"], .contactus .form.grid__row input[type="submit"], .contactus .row.form .gform_wrapper ul.form.gform_fields input[type="submit"], .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"], .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"], .doctor-biography__details a.enquirenow, .doctor-highlight .doctor-bio__details a.cta, .find-a-doctor__nearyou, .subpage-blocks .subpage-block p a, .hero-interstitial a.cta, .large-icon-text-block .text-column a, .symptoms-conditions-block .conditions .paragraphs a {
  border: 0px;
  outline: none;
  background-color: #cb6212;
  color: #f5f8f9;
  font-family: 'ceragr-blackmedium';
  font-size: 1em;
  line-height: 42px;
  padding: 0 30px;
  border-radius: 22px;
  border: 2px solid transparent;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .btn-orange, .layout__hero-block__text .hero-block__cta, .doctor_card a.doctor_card_viewbiobtn, .contactus .row.form input[type="submit"], .contactus .form.grid__row input[type="submit"], .contactus .row.form .gform_wrapper ul.form.gform_fields input[type="submit"], .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"], .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"], .doctor-biography__details a.enquirenow, .doctor-highlight .doctor-bio__details a.cta, .find-a-doctor__nearyou, .subpage-blocks .subpage-block p a, .hero-interstitial a.cta, .large-icon-text-block .text-column a, .symptoms-conditions-block .conditions .paragraphs a {
      font-size: 0.8em;
      transition: background-color .3s linear, border .2s linear; } }
  .btn-orange:hover, .layout__hero-block__text .hero-block__cta:hover, .doctor_card a.doctor_card_viewbiobtn:hover, .contactus .row.form input[type="submit"]:hover, .contactus .form.grid__row input[type="submit"]:hover, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"]:hover, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"]:hover, .doctor-biography__details a.enquirenow:hover, .doctor-highlight .doctor-bio__details a.cta:hover, .find-a-doctor__nearyou:hover, .subpage-blocks .subpage-block p a:hover, .hero-interstitial a.cta:hover, .large-icon-text-block .text-column a:hover, .symptoms-conditions-block .conditions .paragraphs a:hover, .btn-orange:focus, .layout__hero-block__text .hero-block__cta:focus, .doctor_card a.doctor_card_viewbiobtn:focus, .contactus .row.form input[type="submit"]:focus, .contactus .form.grid__row input[type="submit"]:focus, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"]:focus, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"]:focus, .doctor-biography__details a.enquirenow:focus, .doctor-highlight .doctor-bio__details a.cta:focus, .find-a-doctor__nearyou:focus, .subpage-blocks .subpage-block p a:focus, .hero-interstitial a.cta:focus, .large-icon-text-block .text-column a:focus, .symptoms-conditions-block .conditions .paragraphs a:focus, .btn-orange:target, .layout__hero-block__text .hero-block__cta:target, .doctor_card a.doctor_card_viewbiobtn:target, .contactus .row.form input[type="submit"]:target, .contactus .form.grid__row input[type="submit"]:target, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"]:target, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"]:target, .doctor-biography__details a.enquirenow:target, .doctor-highlight .doctor-bio__details a.cta:target, .find-a-doctor__nearyou:target, .subpage-blocks .subpage-block p a:target, .hero-interstitial a.cta:target, .large-icon-text-block .text-column a:target, .symptoms-conditions-block .conditions .paragraphs a:target {
    border: 2px solid #f5b584;
    color: #fff; }
  .btn-orange:active, .layout__hero-block__text .hero-block__cta:active, .doctor_card a.doctor_card_viewbiobtn:active, .contactus .row.form input[type="submit"]:active, .contactus .form.grid__row input[type="submit"]:active, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"]:active, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"]:active, .doctor-biography__details a.enquirenow:active, .doctor-highlight .doctor-bio__details a.cta:active, .find-a-doctor__nearyou:active, .subpage-blocks .subpage-block p a:active, .hero-interstitial a.cta:active, .large-icon-text-block .text-column a:active, .symptoms-conditions-block .conditions .paragraphs a:active {
    background-color: #a7510f; }

a.cont {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 100%;
  background-color: #cb6212;
  background-image: url("../assets/arrow-cont.svg");
  background-size: 11px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 48px;
  transition: background-color .3s linear; }
  a.cont:hover {
    background-color: #a7510f; }
  a.cont span {
    visibility: hidden; }
  @media screen and (min-width: 600px) {
    .layout__hero-block a.cont {
      margin: 0; } }

@keyframes cont-bg-anim {
  0% {
    background-position: 50% 50%; }
  50% {
    background-position: 50% 150%; }
  51% {
    background-position: 50% -50%; }
  100% {
    background-position: 50% 50%; } }

.layout__section {
  display: none; }
  .no-js .layout__section {
    display: block; }
  @media screen and (min-width: 600px) {
    .layout__section {
      display: block; } }

.layout__page-section-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  right: 10px;
  display: none;
  z-index: 1; }
  .show-main-menu .layout__page-section-nav {
    display: none; }
  @media screen and (min-width: 1024px) {
    .layout__page-section-nav {
      display: inline; } }
  .layout__page-section-nav__link {
    color: #D6D9DB;
    display: block;
    padding-right: 15px;
    font-family: 'ceragr-blackregular';
    font-size: 0.6em;
    line-height: 30px;
    text-align: right; }
    .layout__page-section-nav__link.active {
      color: #0f1820; }
    .layout__page-section-nav__link:after {
      content: "\2022";
      float: right;
      font-size: 30px;
      line-height: 0.85;
      margin-left: 10px; }

.layout__above-page-nav {
  position: relative;
  z-index: 2; }

.layout__menu-social-container {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: -8%;
  transform: rotate(-90deg) translateX(-50%); }
  .layout__menu-social-container__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    color: #0f1820; }
    .layout__menu-social-container__item a {
      font-family: 'ceragr-blackblack';
      font-size: 14px;
      line-height: 21px;
      color: #0f1820; }
    .layout__menu-social-container__item:after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 5px;
      float: right;
      content: " ";
      width: 30px;
      height: 1px;
      background-color: #0f1820; }
    .layout__menu-social-container__item:last-child:after {
      display: none; }

.layout__screen-overlay {
  position: fixed;
  background-color: #0f1820;
  opacity: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  transition: opacity 0.6s;
  z-index: -1;
  pointer-events: none; }
  .show-main-menu .layout__screen-overlay {
    opacity: 1;
    z-index: 3;
    pointer-events: initial;
    transition: opacity 0.6s; }

.layout__section {
  width: 100%; }

@media screen and (min-width: 600px) {
  .layout__hero-block {
    width: 100%;
    height: 100%;
    height: 100vh; } }

.layout__hero-block__image {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(250px + 48px); }
  .layout__hero-block__image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .layout__hero-block__image img.hero_image_desktop {
      display: none; }
  @media screen and (min-width: 600px) {
    .layout__hero-block__image {
      float: left;
      width: 35%;
      height: 100%;
      height: 100vh; }
      .layout__hero-block__image img.hero_image_desktop {
        display: inline; } }

.layout__hero-block__text {
  color: #ffffff; }
  @media screen and (min-width: 600px) {
    .layout__hero-block__text {
      width: 65%;
      float: left;
      position: relative;
      height: 100%;
      height: 100vh; } }
  .layout__hero-block__text__container {
    max-width: 768px;
    margin: 64px 0 0 0;
    padding: 0 25px 64px 25px; }
    @media screen and (min-width: 600px) {
      .layout__hero-block__text__container {
        padding: 0 0 0 65px;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
    @media screen and (min-width: 1440px) {
      .layout__hero-block__text__container {
        padding: 0 0 0 96px; } }
    @media screen and (min-width: 1440px) {
      .layout__hero-block__text__container {
        padding: 0 0 0 96px; } }
    @media screen and (min-width: 1600px) {
      .layout__hero-block__text__container {
        max-width: 832px; } }
  .layout__hero-block__text__title {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .layout__hero-block__text__title {
        text-align: left;
        padding-right: 60px; } }
    @media screen and (min-width: 1440px) {
      .layout__hero-block__text__title {
        padding-right: 0px; } }
  .layout__hero-block__text .hero-block__cta {
    display: block;
    clear: left;
    font-size: 1em;
    line-height: 42px;
    border-radius: 21px;
    margin-bottom: 8px;
    padding: 0 30px;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .layout__hero-block__text .hero-block__cta {
        display: block;
        font-size: 0.8em;
        width: 45%; } }

.layout__hero-block__logo {
  display: none; }
  @media screen and (min-width: 600px) {
    .layout__hero-block__logo {
      display: block;
      margin: 0 auto;
      position: absolute;
      top: 40px;
      left: 0;
      right: 0;
      width: 200px;
      height: 200px; } }
  .layout__hero-block__logo svg,
  .layout__hero-block__logo img {
    max-width: 100%; }

.layout__container {
  max-width: 960px;
  margin: 0 auto; }

.layout__navigable-page-section {
  position: relative;
  padding: 0 40px;
  text-align: center;
  font-family: "freighttext_book";
  font-size: 24px;
  line-height: 1;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #dddddd;
  background-color: #fff; }
  .layout__navigable-page-section--no-top-border {
    border-top: 0; }
  .layout__navigable-page-section a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px; }
    @media screen and (min-width: 600px) {
      .layout__navigable-page-section a {
        padding-top: 21px;
        padding-bottom: 21px; } }
  @media screen and (min-width: 600px) {
    .layout__navigable-page-section {
      padding: 0 21px;
      font-size: 35px;
      line-height: 36px; } }
  .layout__navigable-page-section:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 13px;
    height: 7px;
    display: block;
    right: 25px;
    background-image: url(../assets/arrow.png);
    background-repeat: no-repeat;
    transform: rotate(180deg) translateY(-50%);
    transition: transform 0.6s;
    transform-origin: top; }
  .layout__navigable-page-section.active:after {
    transform: translateY(-50%); }
  @media screen and (min-width: 600px) {
    .layout__navigable-page-section:after {
      display: none; } }

@media screen and (min-width: 600px) {
  .layout__footer {
    min-height: 100vh; } }

@-moz-document url-prefix() {
  body {
    font-weight: lighter; } }

body {
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased; }
  @media screen and (min-width: 1024px) {
    body {
      font-size: 17px;
      font-size: 1.0625rem; } }

h1, h2, h3, .contactdetails .row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .contactareas__title p, .quote-block__quote, h4, h5 {
  font-weight: 100; }

h1 {
  text-transform: uppercase; }

h2 {
  font-family: 'freighttext_light';
  font-size: 30px;
  line-height: 36px; }
  @media screen and (min-width: 1024px) {
    h2 {
      font-family: 'FreightDispProLight-Regular';
      font-size: 50px;
      line-height: 60px; } }
  @media screen and (min-width: 1600px) {
    h2 {
      font-size: 60px;
      line-height: 72px; } }

h3, .contactdetails .row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .contactareas__title p, .quote-block__quote {
  font-family: 'freighttext_book';
  font-size: 24px;
  line-height: 30px; }
  @media screen and (min-width: 1024px) {
    h3, .contactdetails .row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .contactareas__title p, .quote-block__quote {
      font-size: 36px;
      line-height: 45px; } }

h4 {
  font-family: 'freighttext_book';
  font-size: 24px;
  line-height: 30px; }
  @media screen and (min-width: 1024px) {
    h4 {
      font-size: 32px;
      line-height: 40px; } }

@media screen and (min-width: 1024px) {
  .layout__screen-overlay .row, .layout__screen-overlay .grid__row, .layout__screen-overlay .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .layout__screen-overlay ul.gform_fields, .layout__screen-overlay .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .layout__screen-overlay .treatment_prescriptions {
    max-width: 1120px; } }

@media screen and (min-width: 1600px) {
  .layout__screen-overlay .row, .layout__screen-overlay .grid__row, .layout__screen-overlay .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .layout__screen-overlay ul.gform_fields, .layout__screen-overlay .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .layout__screen-overlay .treatment_prescriptions {
    max-width: 1488px; } }

.layout__screen-overlay .menu__contact, .layout__screen-overlay .main__menu, .layout__screen-overlay .menu__copyright, .layout__screen-overlay .menu__legal {
  text-align: right; }

.layout__screen-overlay .menu__title {
  display: none;
  text-align: center;
  font-family: 'ceragr-blackmedium';
  font-size: 1.4em;
  line-height: .8rem;
  letter-spacing: 4px;
  padding: 1em 0; }
  @media screen and (min-width: 600px) {
    .layout__screen-overlay .menu__title {
      display: block; } }
  .layout__screen-overlay .menu__title a {
    color: #fff; }
  .layout__screen-overlay .menu__title sub {
    font-size: .5em;
    letter-spacing: 6px; }

@media screen and (min-width: 600px) {
  .layout__screen-overlay .menu__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100vh - 64px - 80px - 14px); } }

.layout__screen-overlay .menu__contact {
  font-family: 'ceragr-blackregular';
  color: #f5f8f9; }
  .layout__screen-overlay .menu__contact tel {
    display: block;
    margin-bottom: 2px; }
  .layout__screen-overlay .menu__contact address {
    font-style: normal;
    line-height: 1.4em; }
  .layout__screen-overlay .menu__contact a {
    color: #fff;
    border-bottom: 1px solid #6f6f6f; }
    .layout__screen-overlay .menu__contact a:hover {
      border-color: #cb6212; }
  .layout__screen-overlay .menu__contact p {
    margin-bottom: 1em; }
  @media screen and (min-width: 600px) {
    .layout__screen-overlay .menu__contact {
      width: 50%;
      text-align: left;
      font-size: 0.8em; } }
  @media screen and (min-width: 1440px) {
    .layout__screen-overlay .menu__contact {
      padding-left: 0; } }
  @media screen and (min-width: 1440px) {
    .layout__screen-overlay .menu__contact {
      padding-left: 0; } }
  @media screen and (min-width: 1600px) {
    .layout__screen-overlay .menu__contact {
      font-size: 1em; } }

.layout__screen-overlay .main__menu {
  padding: 100px 0 60px 0; }
  .layout__screen-overlay .main__menu a {
    position: relative;
    font-family: 'freighttext_light';
    color: #f5f8f9;
    font-size: 36px;
    line-height: 50px;
    border-bottom: 1px solid #6f6f6f; }
    @media screen and (min-width: 600px) {
      .layout__screen-overlay .main__menu a:after {
        content: attr(title);
        position: absolute;
        display: block;
        top: 1px;
        left: 0;
        height: 100%;
        width: 0%;
        border-bottom: 1px solid #cb6212;
        color: #cb6212;
        text-align: right;
        overflow: hidden;
        text-shadow: -1px -1px 0 #0f1820, -1px 1px 0 #0f1820, 1px -1px 0 #0f1820, 1px 1px 0 #0f1820;
        transition: width 0.3s cubic-bezier(0.25, 0.1, 0.31, 1); }
      .layout__screen-overlay .main__menu a:hover:after {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      .layout__screen-overlay .main__menu a {
        font-size: 48px;
        line-height: 56px; } }
    @media screen and (min-width: 1600px) {
      .layout__screen-overlay .main__menu a {
        font-size: 60px;
        line-height: 72px; } }
  @media screen and (min-width: 1024px) {
    .layout__screen-overlay .main__menu {
      width: 50%;
      padding: 0;
      -ms-flex-order: 1;
      order: 1; } }

.layout__screen-overlay .menu__copyright {
  width: 100%;
  color: #f5f8f9;
  font-family: 'ceragr-blackregular';
  font-size: 1em;
  padding: 2em 0; }
  @media screen and (min-width: 600px) {
    .layout__screen-overlay .menu__copyright {
      float: left;
      width: 50%;
      font-size: .7em;
      text-align: left;
      padding: 0; } }

.layout__screen-overlay .menu__legal {
  font-family: 'ceragr-blackregular';
  color: #f5f8f9;
  padding: 0 0 2em 0; }
  .layout__screen-overlay .menu__legal a {
    color: #fff;
    border-bottom: 1px solid #6f6f6f;
    font-size: 0.9em;
    line-height: 1.4em; }
  @media screen and (min-width: 600px) {
    .layout__screen-overlay .menu__legal {
      float: right;
      width: 50%;
      padding: 0;
      transform: translate(0, -40px); } }

.main-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -60px;
  text-align: right;
  width: 100%;
  padding-right: 2em; }
  @media screen and (min-width: 600px) {
    .main-nav {
      margin-top: 0;
      text-align: left;
      width: auto; } }
  .main-nav__item {
    font-family: 'freighttext_light';
    color: #f5f8f9;
    font-size: 32px;
    line-height: 48px; }
    @media screen and (min-width: 600px) {
      .main-nav__item {
        font-size: 48px;
        line-height: 56px; } }

.page-components__row:after {
  content: "";
  display: table;
  clear: both; }

.page-components__icon-text-block {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left;
  margin-bottom: 32px;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .page-components__icon-text-block {
      position: relative;
      padding-left: 11px;
      padding-right: 11px;
      width: 41.66667%;
      left: 16.66667%;
      right: auto;
      float: left;
      padding-left: 96px;
      margin-bottom: 0;
      text-align: left; } }
  .page-components__icon-text-block__icon {
    display: inline-block;
    width: 64px;
    height: 64px;
    background-color: #00778a;
    background-image: url(../assets/halcyon_stethoscope_white.svg);
    background-size: 40px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%; }
    @media screen and (min-width: 600px) {
      .page-components__icon-text-block__icon {
        position: absolute;
        display: block;
        top: 0;
        left: 0; } }
  .page-components__icon-text-block__title {
    padding: 10px 0 20px 0; }
  .page-components__icon-text-block__text {
    font-family: 'ceragr-blackregular';
    line-height: 1.5em; }

/* Icon images */
.stethoscope {
  background-image: url(../assets/halcyon_stethoscope_white.svg);
  background-position: 50% 50%; }

.clinical-assessment-diagnosis {
  background-image: url(../assets/halcyon_clinical_assessment_diagnosis_white.svg) !important;
  background-position: 58% 55% !important; }

.cognitive-impairment {
  background-image: url(../assets/halcyon_cognitiveimpairment_white.svg) !important;
  background-position: 50% 47% !important; }

.commitment-convenient {
  background-image: url(../assets/halcyon_commitment_convenient_white.svg) !important;
  background-position: 53% 48% !important; }

.commitment-honest {
  background-image: url(../assets/halcyon_commitment_honest_white.svg) !important;
  background-position: 50% 48% !important; }

.commitment-reassuring {
  background-image: url(../assets/halcyon_commitment_reassuring_white.svg) !important;
  background-position: 52% 43% !important; }

.commitment-world-class {
  background-image: url(../assets/halcyon_commitment_world-class_white.svg) !important;
  background-position: 50% 54% !important; }

.pricing {
  background-image: url(../assets/halcyon_pricing_white.svg) !important;
  background-position: 50% 50% !important; }

.service-clinical-treatment-therapy {
  background-image: url(../assets/halcyon_service_clinical_treatment_therapy_white.svg) !important;
  background-position: 57% 52% !important; }

.service-mental-capacity-assessment {
  background-image: url(../assets/halcyon_service_mental-capacity_assessment_white.svg) !important;
  background-position: 48% 48% !important; }

.service-retrospective-capacity-assessment {
  background-image: url(../assets/halcyon_service_retrospective_capacity_assessment_white.svg) !important;
  background-position: 52% 38% !important; }

.doctor_card {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left;
  padding-bottom: 32px; }
  @media screen and (min-width: 1024px) {
    .doctor_card {
      padding-left: 11px;
      padding-right: 11px;
      width: 33.33333%;
      float: left;
      padding-bottom: 0; } }
  .doctor_card_slider .doctor_card {
    width: 100%; }
  .doctor_card h4, .doctor_card span {
    display: block;
    text-align: center;
    width: 100%; }
  .doctor_card h4 {
    margin-bottom: 16px; }
    @media screen and (min-width: 1024px) {
      .doctor_card h4 {
        font-size: 28px; } }
  .doctor_card span.doctor_card_jobtitle {
    font-family: 'ceragr-blackbold';
    font-weight: normal;
    font-size: 0.8em; }
  .doctor_card span.doctor_card_qualifications {
    font-family: 'ceragr-blackregular';
    font-size: 0.8em;
    margin-top: 4px; }
  .doctor_card .doctor_card_avatar {
    width: 160px;
    height: 160px;
    margin: 32px auto;
    border-radius: 100%;
    background-color: #f5f8f9;
    background-size: cover;
    background-position: center center; }
  .doctor_card .doctor_card_covering {
    font-family: 'ceragr-blackregular';
    text-transform: UPPERCASE;
    font-size: 0.7em;
    letter-spacing: 1px;
    margin-bottom: 8px; }
  .doctor_card .doctor_card_geo {
    font-family: 'ceragr-blacklight';
    font-size: 1.1em; }
  .doctor_card a.doctor_card_viewbiobtn {
    display: block;
    text-align: center;
    margin: 1em auto 0 auto;
    width: 200px; }
    @media screen and (min-width: 1024px) {
      .doctor_card a.doctor_card_viewbiobtn {
        width: 180px; } }

.header {
  position: absolute;
  width: 100%;
  background-color: #0f1820;
  height: 48px;
  z-index: 4; }
  @media screen and (min-width: 600px) {
    .header {
      top: 0;
      position: fixed;
      background-color: transparent; }
      .admin-bar .header {
        top: 40px; } }
  body.show-main-menu .header {
    position: fixed; }
  .header__label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 86px;
    margin-top: -1px;
    z-index: 2;
    font-family: 'ceragr-blackmedium';
    font-size: 14px;
    color: #bc5151;
    cursor: pointer;
    line-height: 31px; }
    .show-main-menu .header__label--inactive-menu {
      display: none; }
    .header__label--active-menu {
      display: none; }
      .show-main-menu .header__label--active-menu {
        display: block;
        width: 125px; }
  .header__toggle-mobile-menu {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 32px;
    width: 20px;
    height: 30px;
    margin-top: -1px;
    cursor: pointer;
    z-index: 2; }
    .header__toggle-mobile-menu + span {
      float: left; }
    .header__toggle-mobile-menu .bars {
      display: block;
      width: 15px;
      height: 2px;
      background: #bc5151;
      position: absolute;
      top: 50%;
      left: 15px;
      margin-top: -1px;
      transition: transform .2s linear, color .2s linear;
      border-radius: 1px; }
      .header__toggle-mobile-menu .bars:before, .header__toggle-mobile-menu .bars:after {
        display: block;
        width: 15px;
        height: 2px;
        background: #bc5151;
        content: " ";
        position: absolute;
        transition: transform .2s linear, color .2s linear;
        border-radius: 1px; }
      .header__toggle-mobile-menu .bars:before {
        top: -6px; }
      .header__toggle-mobile-menu .bars:after {
        bottom: -6px; }
    .show-main-menu .header__toggle-mobile-menu .bars {
      background-color: transparent;
      transition: transform .2s linear, color .2s linear; }
      .show-main-menu .header__toggle-mobile-menu .bars:before {
        top: 0;
        transform: rotate(45deg); }
      .show-main-menu .header__toggle-mobile-menu .bars:after {
        bottom: 0;
        transform: rotate(-45deg); }
  .header__mobile-logo {
    margin-left: 32px;
    display: block;
    max-width: 250px;
    max-height: 48px; }
    .header__mobile-logo svg {
      height: 34px;
      margin-top: 5px; }
      .header__mobile-logo svg .cls-1 {
        fill: #fff !important; }
    @media screen and (min-width: 600px) {
      .header__mobile-logo {
        display: none; } }

.commitments {
  background-color: #f5f8f9;
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .commitments {
      padding: 128px 0; } }
  .commitments .commitment {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    margin-bottom: 32px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 1024px) {
      .commitments .commitment {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 41.66667%;
        left: 16.66667%;
        right: auto;
        float: left;
        padding-left: 86px;
        margin-bottom: 0;
        text-align: left; } }
    .commitments .commitment__icon {
      display: inline-block;
      width: 64px;
      height: 64px;
      background-color: #00778a;
      background-image: url(../assets/halcyon_stethoscope_white.svg);
      background-size: 38px;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 100%; }
      @media screen and (min-width: 1024px) {
        .commitments .commitment__icon {
          position: absolute;
          display: block;
          top: 0;
          left: 0; } }
    .commitments .commitment h3, .commitments .commitment .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .commitments .commitment p, .commitments .commitment .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .commitments .commitment p, .commitments .commitment .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .commitments .commitment p, .commitments .commitment .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .commitments .commitment p, .commitments .commitment .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .commitments .commitment p, .commitments .commitment .contactareas__title p, .contactareas__title .commitments .commitment p, .commitments .commitment .quote-block__quote {
      padding: 10px 0 20px 0; }
    .commitments .commitment p {
      font-family: 'ceragr-blackregular';
      font-size: 1.2em;
      line-height: 1.5em; }
      @media screen and (min-width: 1024px) {
        .commitments .commitment p {
          font-size: 0.8em;
          line-height: 1.5em; } }

body:not(.page-id-22) .contactus {
  /* Not the /contact/ page, which isn't a full-height form. */ }
  @media screen and (min-width: 600px) {
    body:not(.page-id-22) .contactus {
      height: 100vh;
      min-height: 740px;
      position: relative; } }
  @media screen and (min-width: 600px) {
    body:not(.page-id-22) .contactus .container {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }

.contactus {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .contactus {
      padding: 128px 0; } }
  .contactus .row.info, .contactus .info.grid__row, .contactus .row.form .gform_wrapper ul.info.gform_fields, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions {
    text-align: center; }
    .contactus .row.info h3, .contactus .info.grid__row h3, .contactus .row.form .gform_wrapper ul.info.gform_fields h3, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions h3, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions h3, .contactus .contactdetails .row.info .contactdetails__title p, .contactdetails .contactus .row.info .contactdetails__title p, .contactus .info.grid__row .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .contactus .info.grid__row p, .contactus .contactdetails .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p, .contactus .row.info .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.info p, .contactus .contactdetails .info.grid__row .contactdetails__title p, .contactdetails .contactus .info.grid__row .contactdetails__title p, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .row.info p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.grid__row p, .contactdetails .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p, .contactdetails .large-icon-text-block .text-column .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p, .contactus .row.info .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .row.info p, .contactus .info.grid__row .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.grid__row p, .contactus .row.form .gform_wrapper .contactdetails ul.info.gform_fields .contactdetails__title p, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.treatment_prescriptions p, .contactus .row.info .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.info p, .contactus .info.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p, .contactus .contactdetails .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p, .contactdetails .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails__title p, .contactus .row.info .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.info p, .contactus .info.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p, .contactus .row.form .gform_wrapper ul.info.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p, .contactus .large-icon-text-block .text-column .contactdetails .info.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactus .contactdetails .info.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .contactus .info.treatment_prescriptions .contactdetails__title p, .contactus .row.info .contactareas__title p, .contactareas__title .contactus .row.info p, .contactus .info.grid__row .contactareas__title p, .contactareas__title .contactus .info.grid__row p, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper ul.info.gform_fields p, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactareas__title p, .contactareas__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p, .contactus .row.info .quote-block__quote, .contactus .info.grid__row .quote-block__quote, .contactus .row.form .gform_wrapper ul.info.gform_fields .quote-block__quote, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .quote-block__quote, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .quote-block__quote {
      margin-bottom: 44px; }
      .contactus .row.info h3 br, .contactus .info.grid__row h3 br, .contactus .row.form .gform_wrapper ul.info.gform_fields h3 br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions h3 br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions h3 br, .contactus .contactdetails .row.info .contactdetails__title p br, .contactdetails .contactus .row.info .contactdetails__title p br, .contactus .info.grid__row .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .contactus .info.grid__row p br, .contactus .contactdetails .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p br, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p br, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactus .row.info .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .row.info p br, .contactus .contactdetails .info.grid__row .contactdetails__title p br, .contactdetails .contactus .info.grid__row .contactdetails__title p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .row.info p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.grid__row p br, .contactdetails .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactdetails .large-icon-text-block .text-column .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactus .row.info .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .row.info p br, .contactus .info.grid__row .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.grid__row p br, .contactus .row.form .gform_wrapper .contactdetails ul.info.gform_fields .contactdetails__title p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactus .row.info .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.info p br, .contactus .info.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .contactdetails .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p br, .contactdetails .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails__title p br, .contactus .row.info .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.info p br, .contactus .info.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .contactdetails .info.treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactus .contactdetails .info.treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .contactus .info.treatment_prescriptions .contactdetails__title p br, .contactus .row.info .contactareas__title p br, .contactareas__title .contactus .row.info p br, .contactus .info.grid__row .contactareas__title p br, .contactareas__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactareas__title p br, .contactareas__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactareas__title p br, .contactareas__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactareas__title p br, .contactareas__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactus .row.info .quote-block__quote br, .contactus .info.grid__row .quote-block__quote br, .contactus .row.form .gform_wrapper ul.info.gform_fields .quote-block__quote br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .quote-block__quote br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .quote-block__quote br {
        display: none; }
        @media screen and (min-width: 600px) {
          .contactus .row.info h3 br, .contactus .info.grid__row h3 br, .contactus .row.form .gform_wrapper ul.info.gform_fields h3 br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions h3 br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions h3 br, .contactus .contactdetails .row.info .contactdetails__title p br, .contactdetails .contactus .row.info .contactdetails__title p br, .contactus .info.grid__row .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .contactus .info.grid__row p br, .contactus .contactdetails .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p br, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p br, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .row .contactdetails__title p br, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactus .row.info .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .row.info p br, .contactus .contactdetails .info.grid__row .contactdetails__title p br, .contactdetails .contactus .info.grid__row .contactdetails__title p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p br, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .row.info p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.grid__row p br, .contactdetails .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails__title p br, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactdetails .large-icon-text-block .text-column .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactus .row.info .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .row.info p br, .contactus .info.grid__row .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.grid__row p br, .contactus .row.form .gform_wrapper .contactdetails ul.info.gform_fields .contactdetails__title p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p br, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .info.treatment_prescriptions p br, .contactus .row.info .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.info p br, .contactus .info.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .contactdetails .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p br, .contactdetails .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactdetails__title p br, .contactdetails .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactdetails__title p br, .contactus .row.info .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.info p br, .contactus .info.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .contactdetails .info.treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactus .contactdetails .info.treatment_prescriptions .contactdetails__title p br, .large-icon-text-block .text-column .contactdetails .contactus .info.treatment_prescriptions .contactdetails__title p br, .contactus .row.info .contactareas__title p br, .contactareas__title .contactus .row.info p br, .contactus .info.grid__row .contactareas__title p br, .contactareas__title .contactus .info.grid__row p br, .contactus .row.form .gform_wrapper ul.info.gform_fields .contactareas__title p br, .contactareas__title .contactus .row.form .gform_wrapper ul.info.gform_fields p br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .contactareas__title p br, .contactareas__title .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .contactareas__title p br, .contactareas__title .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p br, .contactus .row.info .quote-block__quote br, .contactus .info.grid__row .quote-block__quote br, .contactus .row.form .gform_wrapper ul.info.gform_fields .quote-block__quote br, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions .quote-block__quote br, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions .quote-block__quote br {
            display: block; } }
    .contactus .row.info p, .contactus .info.grid__row p, .contactus .row.form .gform_wrapper ul.info.gform_fields p, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p {
      font-family: 'ceragr-blackregular';
      line-height: 1.5em; }
      .contactus .row.info p b, .contactus .info.grid__row p b, .contactus .row.form .gform_wrapper ul.info.gform_fields p b, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p b, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p b {
        font-family: 'ceragr-blackbold';
        font-weight: normal; }
      .contactus .row.info p a, .contactus .info.grid__row p a, .contactus .row.form .gform_wrapper ul.info.gform_fields p a, .contactus .large-icon-text-block .text-column .info.treatment_prescriptions p a, .large-icon-text-block .text-column .contactus .info.treatment_prescriptions p a {
        color: #0a0a0a; }
  .contactus .row.form, .contactus .form.grid__row, .contactus .row.form .gform_wrapper ul.form.gform_fields, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions {
    margin-top: 34px; }
    .contactus .row.form .gfield_label, .contactus .form.grid__row .gfield_label, .contactus .row.form .gform_wrapper ul.form.gform_fields .gfield_label, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gfield_label, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gfield_label,
    .contactus .row.form .gform_validation_container,
    .contactus .form.grid__row .gform_validation_container, .contactus .row.form .gform_wrapper ul.form.gform_fields .gform_validation_container,
    .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_validation_container, .large-icon-text-block .text-column
    .contactus .form.treatment_prescriptions .gform_validation_container,
    .contactus .row.form .validation_error,
    .contactus .form.grid__row .validation_error, .contactus .row.form .gform_wrapper ul.form.gform_fields .validation_error,
    .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .validation_error, .large-icon-text-block .text-column
    .contactus .form.treatment_prescriptions .validation_error {
      display: none; }
    .contactus .row.form .ginput_container, .contactus .form.grid__row .ginput_container, .contactus .row.form .gform_wrapper ul.form.gform_fields .ginput_container, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .ginput_container, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .ginput_container {
      display: inline; }
    @media screen and (min-width: 1024px) {
      .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .form.grid__row .gform_wrapper ul.gform_fields, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields {
        padding: 0 128px; } }
    .contactus .row.form .gform_wrapper ul.gform_fields li.gfield, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield {
      position: relative; }
      .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.half, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.half, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.half, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.half, .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.medium, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.medium, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.medium, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.medium {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        padding: 0; }
        @media screen and (min-width: 600px) {
          .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.half, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.half, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.half, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.half, .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.medium, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.medium, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.medium, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.medium {
            padding-left: 11px;
            padding-right: 11px;
            width: 50%;
            float: left; } }
      .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.full, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.full, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.full, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.full, .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.large, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.large, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.large, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.large {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        padding: 0; }
        @media screen and (min-width: 600px) {
          .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.full, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.full, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.full, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.full, .contactus .row.form .gform_wrapper ul.gform_fields li.gfield.large, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield.large, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.large, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield.large {
            padding-left: 11px;
            padding-right: 11px;
            width: 100%;
            float: left; } }
      .contactus .row.form .gform_wrapper ul.gform_fields li.gfield input, .contactus .form.grid__row .gform_wrapper ul.gform_fields li.gfield input, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield input, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_wrapper ul.gform_fields li.gfield input {
        width: 100%; }
    .contactus .row.form .gform_confirmation_message, .contactus .form.grid__row .gform_confirmation_message, .contactus .row.form .gform_wrapper ul.form.gform_fields .gform_confirmation_message, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gform_confirmation_message, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gform_confirmation_message {
      font-family: 'ceragr-blackregular';
      text-align: center; }
    .contactus .row.form input, .contactus .form.grid__row input, .contactus .row.form .gform_wrapper ul.form.gform_fields input, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input, .contactus .row.form textarea, .contactus .form.grid__row textarea, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea {
      font-family: 'ceragr-blackregular';
      font-size: 1.2em; }
      @media screen and (min-width: 1024px) {
        .contactus .row.form input, .contactus .form.grid__row input, .contactus .row.form .gform_wrapper ul.form.gform_fields input, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input, .contactus .row.form textarea, .contactus .form.grid__row textarea, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea {
          font-size: 1em; } }
      .contactus .row.form input:-ms-input-placeholder, .contactus .form.grid__row input:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:-ms-input-placeholder, .contactus .row.form textarea:-ms-input-placeholder, .contactus .form.grid__row textarea:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea:-ms-input-placeholder {
        color: #4e4e56;
        font-size: 16px;
        transition: color .2s linear; }
      .contactus .row.form input::placeholder, .contactus .form.grid__row input::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input::placeholder, .contactus .row.form textarea::placeholder, .contactus .form.grid__row textarea::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea::placeholder {
        color: #4e4e56;
        font-size: 16px;
        transition: color .2s linear; }
      .contactus .row.form input:focus:-ms-input-placeholder, .contactus .form.grid__row input:focus:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input:focus:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:focus:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:focus:-ms-input-placeholder, .contactus .row.form input:target:-ms-input-placeholder, .contactus .form.grid__row input:target:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input:target:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:target:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:target:-ms-input-placeholder, .contactus .row.form textarea:focus:-ms-input-placeholder, .contactus .form.grid__row textarea:focus:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea:focus:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea:focus:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea:focus:-ms-input-placeholder, .contactus .row.form textarea:target:-ms-input-placeholder, .contactus .form.grid__row textarea:target:-ms-input-placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea:target:-ms-input-placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea:target:-ms-input-placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea:target:-ms-input-placeholder {
        color: rgba(78, 78, 86, 0.3); }
      .contactus .row.form input:focus::placeholder, .contactus .form.grid__row input:focus::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input:focus::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:focus::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:focus::placeholder, .contactus .row.form input:target::placeholder, .contactus .form.grid__row input:target::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields input:target::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:target::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:target::placeholder, .contactus .row.form textarea:focus::placeholder, .contactus .form.grid__row textarea:focus::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea:focus::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea:focus::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea:focus::placeholder, .contactus .row.form textarea:target::placeholder, .contactus .form.grid__row textarea:target::placeholder, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea:target::placeholder, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea:target::placeholder, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea:target::placeholder {
        color: rgba(78, 78, 86, 0.3); }
    .contactus .row.form input:not([type='submit']), .contactus .form.grid__row input:not([type='submit']), .contactus .row.form .gform_wrapper ul.form.gform_fields input:not([type='submit']), .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input:not([type='submit']), .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input:not([type='submit']), .contactus .row.form textarea, .contactus .form.grid__row textarea, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea {
      background: none;
      border: 0px;
      outline: none;
      padding: 10px 0 10px 0;
      margin: 10px 0;
      border-bottom: 1px solid #cb6212; }
    .contactus .row.form input[type="submit"], .contactus .form.grid__row input[type="submit"], .contactus .row.form .gform_wrapper ul.form.gform_fields input[type="submit"], .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"], .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"] {
      display: block;
      margin: 16px 11px 0 11px;
      width: calc(100% - 22px); }
      @media screen and (min-width: 600px) {
        .contactus .row.form input[type="submit"], .contactus .form.grid__row input[type="submit"], .contactus .row.form .gform_wrapper ul.form.gform_fields input[type="submit"], .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"], .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"] {
          padding-left: 11px;
          padding-right: 11px;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none; } }
      @media screen and (min-width: 1024px) {
        .contactus .row.form input[type="submit"], .contactus .form.grid__row input[type="submit"], .contactus .row.form .gform_wrapper ul.form.gform_fields input[type="submit"], .contactus .large-icon-text-block .text-column .form.treatment_prescriptions input[type="submit"], .large-icon-text-block .text-column .contactus .form.treatment_prescriptions input[type="submit"] {
          padding-left: 11px;
          padding-right: 11px;
          width: 16.66667%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none; } }
    .contactus .row.form textarea, .contactus .form.grid__row textarea, .contactus .row.form .gform_wrapper ul.form.gform_fields textarea, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions textarea, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions textarea {
      width: 100%;
      height: 80px;
      padding: 0;
      margin-top: 18px; }
    .contactus .row.form .gfield_error input:not([type='submit']), .contactus .form.grid__row .gfield_error input:not([type='submit']), .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gfield_error input:not([type='submit']), .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gfield_error input:not([type='submit']), .contactus .row.form .gfield_error textarea, .contactus .form.grid__row .gfield_error textarea, .contactus .row.form .gform_wrapper ul.form.gform_fields .gfield_error textarea, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gfield_error textarea, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gfield_error textarea {
      border-bottom: 2px solid red; }
    .contactus .row.form .gfield_description.validation_message, .contactus .form.grid__row .gfield_description.validation_message, .contactus .row.form .gform_wrapper ul.form.gform_fields .gfield_description.validation_message, .contactus .large-icon-text-block .text-column .form.treatment_prescriptions .gfield_description.validation_message, .large-icon-text-block .text-column .contactus .form.treatment_prescriptions .gfield_description.validation_message {
      position: absolute;
      top: 0;
      right: 10px;
      background-color: #fafafa;
      box-shadow: 0 1px 5px rgba(120, 0, 0, 0.4);
      border-radius: 3px;
      font-family: 'ceragr-blackregular';
      font-size: 0.9em;
      padding: 10px 7px; }

.contactdetails {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .contactdetails {
      padding: 128px 0; } }
  .contactdetails .row, .contactdetails .grid__row, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions {
    text-align: center; }
    .contactdetails .row .contactdetails__title, .contactdetails .grid__row .contactdetails__title, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title, .contactdetails .row .contactdetails__office, .contactdetails .grid__row .contactdetails__office, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office {
      margin-bottom: 48px; }
      .contactdetails .row .contactdetails__title span, .contactdetails .grid__row .contactdetails__title span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title span, .contactdetails .row .contactdetails__office span, .contactdetails .grid__row .contactdetails__office span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office span {
        font-family: 'ceragr-blackregular';
        text-transform: UPPERCASE;
        display: block; }
    .contactdetails .row .contactdetails__title span, .contactdetails .grid__row .contactdetails__title span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title span {
      font-size: 1.2em;
      margin: 10px 0 22px 0; }
      @media screen and (min-width: 1024px) {
        .contactdetails .row .contactdetails__title span, .contactdetails .grid__row .contactdetails__title span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title span {
          font-size: 0.9em; } }
    .contactdetails .row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p {
      line-height: 1.2em; }
    .contactdetails .row .contactdetails__office span, .contactdetails .grid__row .contactdetails__office span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office span {
      font-size: 1.2em; }
      @media screen and (min-width: 1024px) {
        .contactdetails .row .contactdetails__office span, .contactdetails .grid__row .contactdetails__office span, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office span, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office span, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office span, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office span {
          font-size: 0.9em; } }
      .contactdetails .row .contactdetails__office span sub, .contactdetails .grid__row .contactdetails__office span sub, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office span sub, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office span sub, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office span sub, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office span sub {
        font-size: 1em; }
        @media screen and (min-width: 1024px) {
          .contactdetails .row .contactdetails__office span sub, .contactdetails .grid__row .contactdetails__office span sub, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office span sub, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office span sub, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office span sub, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office span sub {
            font-size: smaller;
            margin-bottom: -5px;
            text-transform: none; } }
    .contactdetails .row .contactdetails__office p, .contactdetails .grid__row .contactdetails__office p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office p {
      font-family: 'freighttext_book';
      font-size: 1.9em;
      line-height: 1.2;
      margin-top: 32px; }
      @media screen and (min-width: 1024px) {
        .contactdetails .row .contactdetails__office p, .contactdetails .grid__row .contactdetails__office p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__office p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__office p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__office p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__office p {
          font-size: 1.2em;
          margin-top: 24px; } }

.contactareas {
  background-color: #f5f8f9;
  font-weight: normal; }
  @media screen and (min-width: 1024px) {
    .contactareas {
      background-image: url(../assets/areas-map.svg);
      background-repeat: no-repeat;
      background-position: right 40vw bottom -50px;
      background-size: 1020px; } }
  .contactareas .row, .contactareas .grid__row, .contactareas .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .contactareas ul.gform_fields, .contactareas .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .contactareas .treatment_prescriptions {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 1024px) {
      .contactareas .row, .contactareas .grid__row, .contactareas .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .contactareas ul.gform_fields, .contactareas .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .contactareas .treatment_prescriptions {
        min-height: 900px;
        height: 70vh; } }
  .contactareas__map {
    padding: 64px 20px calc(90vw + 64px) 20px;
    float: left;
    width: 100vw;
    background-image: url(../assets/areas-map.svg);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 180%; }
    @media screen and (min-width: 1024px) {
      .contactareas__map {
        padding: 112px 20px;
        width: 100%;
        background-image: none; } }
  .contactareas__title {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    margin-bottom: 32px; }
    .contactareas__title p {
      font-family: 'freighttext_light';
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .contactareas__title p {
          text-align: left; } }
    @media screen and (min-width: 1024px) {
      .contactareas__title {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 58.33333%;
        left: 4.16667%;
        right: auto;
        float: left;
        margin-bottom: 0; } }
  .contactareas__list {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
    @media screen and (min-width: 1024px) {
      .contactareas__list {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        left: 8.33333%;
        right: auto;
        float: left; } }
    .contactareas__list span {
      display: block;
      font-family: 'ceragr-blackmedium';
      text-transform: UPPERCASE;
      font-size: 1.2em;
      line-height: 1.4;
      margin-top: 8px;
      margin-bottom: 32px;
      padding-bottom: 8px;
      border-bottom: 1px solid #cb6212; }
      @media screen and (min-width: 1024px) {
        .contactareas__list span {
          display: inline-block;
          font-size: 0.9em; } }
    .contactareas__list__items {
      font-family: 'ceragr-blackregular';
      text-transform: none;
      font-size: 1.2em;
      line-height: 1.5; }
      @media screen and (min-width: 1024px) {
        .contactareas__list__items {
          font-size: 0.9em;
          line-height: 1.8; } }
    .contactareas__list ul {
      font-family: 'ceragr-blackregular'; }
      .contactareas__list ul li {
        list-style: disc;
        font-size: 1.2em;
        line-height: 1.5;
        margin-left: 16px; }
        @media screen and (min-width: 1024px) {
          .contactareas__list ul li {
            font-size: 0.9em;
            line-height: 1.8; } }

.doctor-biographies {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .doctor-biographies {
      padding: 128px 0; } }

.doctor-biography:not(:last-of-type) {
  border-bottom: 1px solid #C4DDE1;
  margin-bottom: 64px; }

.doctor-biography__avatar .doctor_card_covering, .doctor-biography__avatar .doctor_card_geo, .doctor-biography__details .doctor_card_covering, .doctor-biography__details .doctor_card_geo {
  display: none;
  float: right;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .doctor-biography__avatar .doctor_card_covering, .doctor-biography__avatar .doctor_card_geo, .doctor-biography__details .doctor_card_covering, .doctor-biography__details .doctor_card_geo {
      display: block;
      text-align: right; } }
  .doctor-biography__avatar .doctor_card_covering.mobile, .doctor-biography__avatar .doctor_card_geo.mobile, .doctor-biography__details .doctor_card_covering.mobile, .doctor-biography__details .doctor_card_geo.mobile {
    display: block; }
    @media screen and (min-width: 600px) {
      .doctor-biography__avatar .doctor_card_covering.mobile, .doctor-biography__avatar .doctor_card_geo.mobile, .doctor-biography__details .doctor_card_covering.mobile, .doctor-biography__details .doctor_card_geo.mobile {
        display: none; } }

.doctor-biography__avatar .doctor_card_covering, .doctor-biography__details .doctor_card_covering {
  font-family: 'ceragr-blackbold';
  font-size: 1.2em;
  text-transform: UPPERCASE;
  margin-bottom: 4px; }
  @media screen and (min-width: 600px) {
    .doctor-biography__avatar .doctor_card_covering, .doctor-biography__details .doctor_card_covering {
      font-size: 1em;
      line-height: 24px;
      letter-spacing: 1px;
      margin-bottom: 0; } }

.doctor-biography__avatar .doctor_card_geo, .doctor-biography__details .doctor_card_geo {
  font-family: 'ceragr-blackregular';
  color: #4e4e56;
  font-size: 1.2em;
  margin-bottom: 1em; }
  @media screen and (min-width: 600px) {
    .doctor-biography__avatar .doctor_card_geo, .doctor-biography__details .doctor_card_geo {
      font-size: 1em;
      line-height: 24px; } }

.doctor-biography__avatar .doctor_card_bio, .doctor-biography__details .doctor_card_bio {
  display: block;
  font-family: 'ceragr-blackregular';
  color: #4e4e56;
  font-size: 1.2em;
  text-align: left; }
  @media screen and (min-width: 600px) {
    .doctor-biography__avatar .doctor_card_bio, .doctor-biography__details .doctor_card_bio {
      font-size: 1em;
      line-height: 1.6; } }
  .doctor-biography__avatar .doctor_card_bio .hidden, .doctor-biography__details .doctor_card_bio .hidden {
    display: none;
    opacity: 0;
    transition: opacity 0.6s; }
  .doctor-biography__avatar .doctor_card_bio .elipses, .doctor-biography__details .doctor_card_bio .elipses {
    cursor: pointer; }
  .doctor-biography__avatar .doctor_card_bio .elipses, .doctor-biography__avatar .doctor_card_bio a.read_more, .doctor-biography__details .doctor_card_bio .elipses, .doctor-biography__details .doctor_card_bio a.read_more {
    border-bottom: 1px solid #cb6212; }
  .doctor-biography__avatar .doctor_card_bio a.read_more:before, .doctor-biography__details .doctor_card_bio a.read_more:before {
    content: '...'; }
  .doctor-biography__avatar .doctor_card_bio.active .hidden, .doctor-biography__details .doctor_card_bio.active .hidden {
    display: inline;
    opacity: 1; }
  .doctor-biography__avatar .doctor_card_bio.active .elipses, .doctor-biography__details .doctor_card_bio.active .elipses {
    display: none; }
  .doctor-biography__avatar .doctor_card_bio.active .read_more, .doctor-biography__details .doctor_card_bio.active .read_more {
    display: none; }

.doctor-biography__avatar {
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left; }
  @media screen and (min-width: 600px) {
    .doctor-biography__avatar {
      padding-left: 11px;
      padding-right: 11px;
      width: 41.66667%;
      float: left; } }
  .doctor-biography__avatar .doctor_card_avatar {
    width: 160px;
    height: 160px;
    margin: 32px auto;
    border-radius: 100%;
    background-color: #f5f8f9;
    background-size: cover;
    background-position: center center; }
    @media screen and (min-width: 600px) {
      .doctor-biography__avatar .doctor_card_avatar {
        float: right;
        margin: 0 0 32px 0; } }

.doctor-biography__details {
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .doctor-biography__details {
      position: relative;
      padding-left: 11px;
      padding-right: 11px;
      width: 41.66667%;
      left: 8.33333%;
      right: auto;
      float: left;
      text-align: left; } }
  .doctor-biography__details h4 {
    line-height: 2; }
    @media screen and (min-width: 600px) {
      .doctor-biography__details h4 {
        line-height: 1;
        margin-top: 24px;
        margin-bottom: 22px; } }
  .doctor-biography__details .doctor_card_jobtitle {
    display: block;
    font-family: 'ceragr-blackmedium';
    font-size: 1.2em;
    text-transform: UPPERCASE;
    margin-bottom: 8px;
    margin-top: 8px; }
    @media screen and (min-width: 600px) {
      .doctor-biography__details .doctor_card_jobtitle {
        font-size: 20px;
        margin-top: 0; } }
  .doctor-biography__details .doctor_card_qualifications {
    display: block;
    font-family: 'ceragr-blacklight';
    font-size: 1.2em;
    margin-bottom: 32px; }
    @media screen and (min-width: 600px) {
      .doctor-biography__details .doctor_card_qualifications {
        font-size: 20px;
        margin-bottom: 56px; } }
  .doctor-biography__details p {
    font-family: 'ceragr-blackregular';
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: left; }
    .doctor-biography__details p a {
      color: #cb6212; }
    @media screen and (min-width: 600px) {
      .doctor-biography__details p {
        font-size: 0.9em;
        text-align: center; } }
  .doctor-biography__details a.enquirenow {
    display: block;
    text-align: center;
    margin: 64px 0; }
    @media screen and (min-width: 600px) {
      .doctor-biography__details a.enquirenow {
        padding-left: 11px;
        padding-right: 11px;
        width: 66.66667%;
        float: left; } }

.doctor-highlight {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .doctor-highlight {
      padding: 128px 0; } }
  .doctor-highlight .icon-title {
    margin-bottom: 32px; }
    .doctor-highlight .icon-title__icon, .doctor-highlight .icon-title__title {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .icon-title__icon, .doctor-highlight .icon-title__title {
          padding-left: 11px;
          padding-right: 11px;
          width: 50%;
          float: left; } }
    .doctor-highlight .icon-title .large-icon {
      display: block;
      width: 128px;
      height: 128px;
      margin: 0 auto 32px auto;
      background-color: #00778a;
      background-size: 85px;
      background-repeat: no-repeat;
      border-radius: 100%; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .icon-title .large-icon {
          width: 225px;
          height: 225px;
          margin: 0;
          background-size: 130px; } }
    .doctor-highlight .icon-title h3, .doctor-highlight .icon-title .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactareas__title p, .contactareas__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .quote-block__quote {
      text-align: center;
      font-size: 30px;
      line-height: 40px; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .icon-title h3, .doctor-highlight .icon-title .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .contactareas__title p, .contactareas__title .doctor-highlight .icon-title p, .doctor-highlight .icon-title .quote-block__quote {
          font-size: 36px;
          line-height: 42px;
          text-align: left; } }
  .doctor-highlight .doctor-bio__avatar, .doctor-highlight .doctor-bio__details {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
  .doctor-highlight .doctor-bio__avatar {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .doctor-highlight .doctor-bio__avatar {
        padding-left: 11px;
        padding-right: 11px;
        width: 41.66667%;
        float: left;
        text-align: right; } }
    .doctor-highlight .doctor-bio__avatar .doctor_card_avatar {
      display: inline-block;
      width: 160px;
      height: 160px;
      margin: 32px auto;
      border-radius: 100%;
      background-color: #f5f8f9;
      background-size: cover;
      background-position: center center; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .doctor-bio__avatar .doctor_card_avatar {
          margin: 0 0 32px 0; } }
    .doctor-highlight .doctor-bio__avatar h4 {
      margin-bottom: 32px;
      font-family: 'freightbold'; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .doctor-bio__avatar h4 {
          margin-bottom: 24px;
          font-family: 'freighttext_book'; } }
    .doctor-highlight .doctor-bio__avatar .doctor_card_jobtitle, .doctor-highlight .doctor-bio__avatar .doctor_card_qualifications {
      display: inline-block; }
    .doctor-highlight .doctor-bio__avatar .doctor_card_jobtitle {
      display: block;
      font-family: 'ceragr-blackmedium';
      font-size: 1.2em;
      margin-bottom: 8px;
      margin-top: 8px; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .doctor-bio__avatar .doctor_card_jobtitle {
          font-size: 1em;
          margin-top: 0; } }
    .doctor-highlight .doctor-bio__avatar .doctor_card_qualifications {
      display: block;
      font-family: 'ceragr-blacklight';
      font-size: 1.2em;
      margin-bottom: 32px; }
      @media screen and (min-width: 1024px) {
        .doctor-highlight .doctor-bio__avatar .doctor_card_qualifications {
          font-size: 1em;
          margin-bottom: 64px; } }
  @media screen and (min-width: 1024px) {
    .doctor-highlight .doctor-bio__details {
      position: relative;
      padding-left: 11px;
      padding-right: 11px;
      width: 50%;
      left: 8.33333%;
      right: auto;
      float: left; } }
  .doctor-highlight .doctor-bio__details h3, .doctor-highlight .doctor-bio__details .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactareas__title p, .contactareas__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .quote-block__quote, .doctor-highlight .doctor-bio__details h4 {
    font-family: 'ceragr-blackmedium';
    font-size: 1.2em;
    text-transform: UPPERCASE;
    margin-top: 32px; }
    @media screen and (min-width: 1024px) {
      .doctor-highlight .doctor-bio__details h3, .doctor-highlight .doctor-bio__details .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .contactareas__title p, .contactareas__title .doctor-highlight .doctor-bio__details p, .doctor-highlight .doctor-bio__details .quote-block__quote, .doctor-highlight .doctor-bio__details h4 {
        font-size: 1em; } }
  .doctor-highlight .doctor-bio__details p {
    font-family: 'ceragr-blacklight';
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 1em; }
    @media screen and (min-width: 1024px) {
      .doctor-highlight .doctor-bio__details p {
        font-size: 1em; } }
  .doctor-highlight .doctor-bio__details a.cta {
    display: block;
    text-align: center;
    margin: 64px 0; }
    @media screen and (min-width: 1024px) {
      .doctor-highlight .doctor-bio__details a.cta {
        padding-left: 11px;
        padding-right: 11px;
        width: 66.66667%;
        float: left;
        margin: 32px 0; } }

.find-a-doctor {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .find-a-doctor {
      padding: 128px 0; }
      .find-a-doctor--remove-top-spacing {
        padding-top: 0; } }
  .find-a-doctor h3, .find-a-doctor .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .find-a-doctor p, .find-a-doctor .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .find-a-doctor p, .find-a-doctor .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .find-a-doctor p, .find-a-doctor .contactareas__title p, .contactareas__title .find-a-doctor p, .find-a-doctor .quote-block__quote {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 87.5%;
    left: 6.25%;
    right: auto;
    float: left;
    display: block;
    font-family: 'freighttext_book';
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    text-align: center;
    margin-bottom: 96px; }
    @media screen and (min-width: 1024px) {
      .find-a-doctor h3, .find-a-doctor .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .find-a-doctor p, .find-a-doctor .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .find-a-doctor p, .find-a-doctor .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .find-a-doctor p, .find-a-doctor .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .find-a-doctor p, .find-a-doctor .contactareas__title p, .contactareas__title .find-a-doctor p, .find-a-doctor .quote-block__quote {
        font-size: 36px;
        line-height: 45px; } }
  .find-a-doctor .row, .find-a-doctor .grid__row, .find-a-doctor .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .find-a-doctor ul.gform_fields, .find-a-doctor .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .find-a-doctor .treatment_prescriptions {
    position: relative; }
  .find-a-doctor .cards_nav {
    position: absolute;
    top: calc(190px - 24px);
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: #cb6212;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 48px;
    cursor: pointer;
    z-index: 2; }
    .find-a-doctor .cards_nav:hover {
      background-color: #a7510f; }
    .find-a-doctor .cards_nav.left {
      left: 32px;
      z-index: 2; }
    .find-a-doctor .cards_nav.right {
      right: 32px;
      z-index: 2; }
    @media screen and (min-width: 1024px) {
      .find-a-doctor .cards_nav.left {
        left: -50px; }
      .find-a-doctor .cards_nav.right {
        right: -50px; } }
  .find-a-doctor .doctor_card_slider {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    height: 360px;
    margin-bottom: 24px;
    overflow: hidden; }
    @media screen and (min-width: 600px) {
      .find-a-doctor .doctor_card_slider {
        height: 400px; } }
    .find-a-doctor .doctor_card_slider .cards_container {
      width: 100%;
      height: 360px; }
    @media screen and (min-width: 1024px) {
      .find-a-doctor .doctor_card_slider .owl-item.active:not(:first-of-type) .doctor_card:before {
        content: ' ';
        position: absolute;
        display: block;
        top: 0;
        left: -15px;
        width: 1px;
        height: 100%;
        background-color: #C4DDE1; } }
    .find-a-doctor .doctor_card_slider .owl-nav {
      display: none; }
  @media screen and (min-width: 1024px) {
    .find-a-doctor .doctor_card_expander {
      padding-left: 40px; } }
  .find-a-doctor .doctor_card_expander .doctor_card.mobilehidden {
    display: none; }
  .find-a-doctor .doctor_card_expander .doctor_card p {
    display: none; }
  @media screen and (min-width: 1024px) {
    .find-a-doctor .doctor_card_expander .doctor_card {
      margin-bottom: 64px; }
      .find-a-doctor .doctor_card_expander .doctor_card.mobilehidden {
        display: block; }
      .find-a-doctor .doctor_card_expander .doctor_card.hidden {
        display: none; }
      .find-a-doctor .doctor_card_expander .doctor_card:nth-of-type(3n+1) {
        clear: left; }
      .find-a-doctor .doctor_card_expander .doctor_card:nth-of-type(3n):before, .find-a-doctor .doctor_card_expander .doctor_card:nth-of-type(3n-1):before {
        content: ' ';
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #C4DDE1; } }
  .find-a-doctor__nearyou {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 83.33333%;
    left: 8.33333%;
    right: auto;
    float: left;
    display: block;
    text-align: center; }
    .find-a-doctor__nearyou.mobile_hide {
      display: none; }
    @media screen and (min-width: 600px) {
      .find-a-doctor__nearyou {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 41.66667%;
        left: 29.16667%;
        right: auto;
        float: left;
        display: block; }
        .find-a-doctor__nearyou.desktop_hide {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .find-a-doctor__nearyou {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        left: 33.33333%;
        right: auto;
        float: left; } }

.subpage-blocks {
  background-color: #ffffff;
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .subpage-blocks {
      padding: 128px 0; } }
  .subpage-blocks .subpage-block {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    margin-bottom: 64px;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .subpage-blocks .subpage-block {
        padding-left: 11px;
        padding-right: 11px;
        width: 50%;
        float: left;
        padding-left: 96px;
        margin-bottom: 32px;
        text-align: left; } }
    .subpage-blocks .subpage-block:nth-of-type(2n-1) {
      clear: left;
      margin-bottom: 64px; }
      @media screen and (min-width: 1024px) {
        .subpage-blocks .subpage-block:nth-of-type(2n-1):after {
          content: ' ';
          position: absolute;
          display: block;
          top: 0;
          right: 0;
          width: 1px;
          height: 100%;
          background-color: #C4DDE1; } }
      @media screen and (min-width: 1024px) {
        .subpage-blocks .subpage-block:nth-of-type(2n-1) h3, .subpage-blocks .subpage-block:nth-of-type(2n-1) .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .contactareas__title p, .contactareas__title .subpage-blocks .subpage-block:nth-of-type(2n-1) p, .subpage-blocks .subpage-block:nth-of-type(2n-1) .quote-block__quote, .subpage-blocks .subpage-block:nth-of-type(2n-1) p {
          padding-right: 16.5%; } }
    @media screen and (min-width: 1024px) {
      .subpage-blocks .subpage-block:nth-of-type(2n) {
        padding-left: 158px; }
        .subpage-blocks .subpage-block:nth-of-type(2n) .subpage-block__icon {
          left: 64px; } }
    .subpage-blocks .subpage-block__icon {
      display: inline-block;
      width: 64px;
      height: 64px;
      background-color: #00778a;
      background-image: url(../assets/halcyon_stethoscope_white.svg);
      background-size: 38px;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 100%; }
      @media screen and (min-width: 1024px) {
        .subpage-blocks .subpage-block__icon {
          position: absolute;
          display: block;
          top: 0;
          left: 0; } }
    .subpage-blocks .subpage-block h3, .subpage-blocks .subpage-block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .contactareas__title p, .contactareas__title .subpage-blocks .subpage-block p, .subpage-blocks .subpage-block .quote-block__quote {
      padding-top: 10px;
      padding-bottom: 20px; }
    .subpage-blocks .subpage-block p {
      font-family: 'ceragr-blackregular';
      line-height: 1.5em; }
      .subpage-blocks .subpage-block p a.read-more {
        display: none; }
      .subpage-blocks .subpage-block p a {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 32px; }

.hero-interstitial {
  background-color: #f5f8f9;
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .hero-interstitial {
      padding: 128px 0; } }
  .hero-interstitial p {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    display: block;
    font-family: 'freighttext_light';
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.2px;
    text-align: center;
    margin-bottom: 32px; }
    @media screen and (min-width: 1024px) {
      .hero-interstitial p {
        font-family: 'FreightDispProLight-Regular';
        font-size: 50px;
        line-height: 64px;
        padding: 0; } }
    @media screen and (min-width: 1600px) {
      .hero-interstitial p {
        font-size: 60px;
        line-height: 72px; } }
  .hero-interstitial a.cta {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    width: 83.33333%;
    left: 8.33333%;
    right: auto;
    float: left;
    display: block;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .hero-interstitial a.cta {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        left: 33.33333%;
        right: auto;
        float: left; } }

.pricing-grid {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .pricing-grid {
      padding: 128px 0; } }
  .pricing-grid .row.title, .pricing-grid .title.grid__row, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions {
    margin-bottom: 64px; }
    .pricing-grid .row.title .icon_block, .pricing-grid .title.grid__row .icon_block, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .icon_block, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .icon_block, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .icon_block, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .icon_block {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left; }
      @media screen and (min-width: 1024px) {
        .pricing-grid .row.title .icon_block, .pricing-grid .title.grid__row .icon_block, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .icon_block, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .icon_block, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .icon_block, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .icon_block {
          padding-left: 11px;
          padding-right: 11px;
          width: 33.33333%;
          float: left; } }
      .pricing-grid .row.title .icon_block .icon, .pricing-grid .title.grid__row .icon_block .icon, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .icon_block .icon, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .icon_block .icon, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .icon_block .icon, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .icon_block .icon {
        position: relative;
        display: none;
        width: 64px;
        height: 64px;
        margin: 0 auto 32px auto;
        background-color: #00778a;
        background-image: url(../assets/halcyon_stethoscope_white.svg);
        background-size: 38px;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 100%; }
        @media screen and (min-width: 1024px) {
          .pricing-grid .row.title .icon_block .icon, .pricing-grid .title.grid__row .icon_block .icon, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .icon_block .icon, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .icon_block .icon, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .icon_block .icon, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .icon_block .icon {
            display: block;
            margin: 0; } }
    .pricing-grid .row.title .title_block, .pricing-grid .title.grid__row .title_block, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left; }
      .pricing-grid .row.title .title_block h3, .pricing-grid .title.grid__row .title_block h3, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block h3, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block h3, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block h3, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block h3, .pricing-grid .contactdetails .row.title .title_block .contactdetails__title p, .contactdetails .pricing-grid .row.title .title_block .contactdetails__title p, .pricing-grid .contactdetails .row.title .contactdetails__title .title_block p, .contactdetails .pricing-grid .row.title .contactdetails__title .title_block p, .pricing-grid .title.grid__row .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .contactdetails .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.title.gform_fields .title_block p, .contactdetails .pricing-grid .contactus .row.form .contactdetails__title .gform_wrapper ul.title.gform_fields .title_block p, .contactus .contactdetails .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .contactdetails .title.grid__row .title_block .contactdetails__title p, .contactdetails .pricing-grid .title.grid__row .title_block .contactdetails__title p, .pricing-grid .contactdetails .title.grid__row .contactdetails__title .title_block p, .contactdetails .pricing-grid .title.grid__row .contactdetails__title .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.title.gform_fields .contactdetails__title .title_block p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .contactdetails__title .title_block p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.title.gform_fields .contactdetails__title .title_block p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.title.gform_fields .title_block .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.title.gform_fields .contactdetails__title .title_block p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.title.gform_fields .contactdetails__title .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .contactdetails .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails__title p, .contactdetails .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails__title p, .pricing-grid .contactdetails .large-icon-text-block .text-column .title.treatment_prescriptions .contactdetails__title .title_block p, .contactdetails .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .contactdetails__title .title_block p, .contactdetails .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .contactdetails .title.treatment_prescriptions .title_block .contactdetails__title p, .pricing-grid .large-icon-text-block .text-column .contactdetails .title.treatment_prescriptions .contactdetails__title .title_block p, .large-icon-text-block .text-column .pricing-grid .contactdetails .title.treatment_prescriptions .title_block .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .pricing-grid .title.treatment_prescriptions .title_block .contactdetails__title p, .large-icon-text-block .text-column .pricing-grid .contactdetails .title.treatment_prescriptions .contactdetails__title .title_block p, .large-icon-text-block .text-column .contactdetails .pricing-grid .title.treatment_prescriptions .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .contactareas__title p, .contactareas__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactareas__title p, .contactareas__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactareas__title p, .contactareas__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactareas__title p, .contactareas__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .quote-block__quote, .pricing-grid .title.grid__row .title_block .quote-block__quote, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .quote-block__quote, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .quote-block__quote, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .quote-block__quote, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .quote-block__quote {
        font-family: 'ceragr-blackmedium';
        font-size: 1.2em;
        text-transform: UPPERCASE; }
        @media screen and (min-width: 1024px) {
          .pricing-grid .row.title .title_block h3, .pricing-grid .title.grid__row .title_block h3, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block h3, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block h3, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block h3, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block h3, .pricing-grid .contactdetails .row.title .title_block .contactdetails__title p, .contactdetails .pricing-grid .row.title .title_block .contactdetails__title p, .pricing-grid .contactdetails .row.title .contactdetails__title .title_block p, .contactdetails .pricing-grid .row.title .contactdetails__title .title_block p, .pricing-grid .title.grid__row .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .contactdetails .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.title.gform_fields .title_block p, .contactdetails .pricing-grid .contactus .row.form .contactdetails__title .gform_wrapper ul.title.gform_fields .title_block p, .contactus .contactdetails .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .contactdetails .title.grid__row .title_block .contactdetails__title p, .contactdetails .pricing-grid .title.grid__row .title_block .contactdetails__title p, .pricing-grid .contactdetails .title.grid__row .contactdetails__title .title_block p, .contactdetails .pricing-grid .title.grid__row .contactdetails__title .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.title.gform_fields .contactdetails__title .title_block p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .contactdetails__title .title_block p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.title.gform_fields .title_block .contactdetails__title p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.title.gform_fields .contactdetails__title .title_block p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.title.gform_fields .title_block .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.title.gform_fields .title_block .contactdetails__title p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.title.gform_fields .contactdetails__title .title_block p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.title.gform_fields .contactdetails__title .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .contactdetails .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails__title p, .contactdetails .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactdetails__title p, .pricing-grid .contactdetails .large-icon-text-block .text-column .title.treatment_prescriptions .contactdetails__title .title_block p, .contactdetails .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .contactdetails__title .title_block p, .contactdetails .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .contactdetails .title.treatment_prescriptions .title_block .contactdetails__title p, .pricing-grid .large-icon-text-block .text-column .contactdetails .title.treatment_prescriptions .contactdetails__title .title_block p, .large-icon-text-block .text-column .pricing-grid .contactdetails .title.treatment_prescriptions .title_block .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .pricing-grid .title.treatment_prescriptions .title_block .contactdetails__title p, .large-icon-text-block .text-column .pricing-grid .contactdetails .title.treatment_prescriptions .contactdetails__title .title_block p, .large-icon-text-block .text-column .contactdetails .pricing-grid .title.treatment_prescriptions .contactdetails__title .title_block p, .pricing-grid .row.title .title_block .contactareas__title p, .contactareas__title .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block .contactareas__title p, .contactareas__title .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .contactareas__title p, .contactareas__title .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .contactareas__title p, .contactareas__title .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p, .pricing-grid .row.title .title_block .quote-block__quote, .pricing-grid .title.grid__row .title_block .quote-block__quote, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block .quote-block__quote, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block .quote-block__quote, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block .quote-block__quote, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block .quote-block__quote {
            font-size: 1em; } }
      .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p {
        font-family: 'ceragr-blacklight';
        font-size: 1.15em;
        line-height: 1.6; }
        @media screen and (min-width: 1024px) {
          .pricing-grid .row.title .title_block p, .pricing-grid .title.grid__row .title_block p, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block p, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block p, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block p, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block p {
            font-size: 1em; } }
      @media screen and (min-width: 1024px) {
        .pricing-grid .row.title .title_block, .pricing-grid .title.grid__row .title_block, .pricing-grid .contactus .row.form .gform_wrapper ul.title.gform_fields .title_block, .contactus .row.form .gform_wrapper .pricing-grid ul.title.gform_fields .title_block, .pricing-grid .large-icon-text-block .text-column .title.treatment_prescriptions .title_block, .large-icon-text-block .text-column .pricing-grid .title.treatment_prescriptions .title_block {
          padding-left: 11px;
          padding-right: 11px;
          width: 66.66667%;
          float: left;
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (min-width: 1024px) {
    .pricing-grid .row.grid .grid-1, .pricing-grid .grid.grid__row .grid-1, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .grid-1, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .grid-1, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .grid-1, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .grid-1 {
      padding-left: 11px;
      padding-right: 11px;
      width: 8.33333%;
      float: left;
      padding: 10px 0 15px 0; } }
  @media screen and (min-width: 1024px) {
    .pricing-grid .row.grid .grid-2, .pricing-grid .grid.grid__row .grid-2, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .grid-2, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .grid-2, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .grid-2, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .grid-2 {
      padding-left: 11px;
      padding-right: 11px;
      width: 16.66667%;
      float: left;
      padding: 10px 0 15px 0; } }
  @media screen and (min-width: 1024px) {
    .pricing-grid .row.grid .grid-3, .pricing-grid .grid.grid__row .grid-3, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .grid-3, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .grid-3, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .grid-3, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .grid-3 {
      padding-left: 11px;
      padding-right: 11px;
      width: 25%;
      float: left;
      padding: 10px 30px 15px 0; } }
  @media screen and (min-width: 1024px) {
    .pricing-grid .row.grid .grid-4, .pricing-grid .grid.grid__row .grid-4, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .grid-4, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .grid-4, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .grid-4, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .grid-4 {
      padding-left: 11px;
      padding-right: 11px;
      width: 33.33333%;
      float: left;
      padding: 10px 30px 15px 0; } }
  .pricing-grid .row.grid .mobile_block, .pricing-grid .grid.grid__row .mobile_block, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .mobile_block, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .mobile_block, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .mobile_block, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .mobile_block {
    padding: 32px 20px;
    margin-left: -20px;
    margin-right: -20px;
    font-size: 1.3em;
    /*@media screen and ( min-width:nth($grid, 2) )*/ }
    .pricing-grid .row.grid .mobile_block:nth-of-type(2n-1), .pricing-grid .grid.grid__row .mobile_block:nth-of-type(2n-1), .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .mobile_block:nth-of-type(2n-1), .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .mobile_block:nth-of-type(2n-1), .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .mobile_block:nth-of-type(2n-1), .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .mobile_block:nth-of-type(2n-1) {
      background-color: #f5f8f9; }
      @media screen and (min-width: 1024px) {
        .pricing-grid .row.grid .mobile_block:nth-of-type(2n-1), .pricing-grid .grid.grid__row .mobile_block:nth-of-type(2n-1), .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .mobile_block:nth-of-type(2n-1), .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .mobile_block:nth-of-type(2n-1), .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .mobile_block:nth-of-type(2n-1), .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .mobile_block:nth-of-type(2n-1) {
          background: none !important; } }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.grid .mobile_block, .pricing-grid .grid.grid__row .mobile_block, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .mobile_block, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .mobile_block, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .mobile_block, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .mobile_block {
        padding: 0;
        margin: 0;
        font-size: 1em; } }
  .pricing-grid .row.grid h3, .pricing-grid .grid.grid__row h3, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h3, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h3, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h3, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h3, .pricing-grid .contactdetails .row.grid .contactdetails__title p, .contactdetails .pricing-grid .row.grid .contactdetails__title p, .pricing-grid .grid.grid__row .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .contactdetails .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .pricing-grid .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactdetails .pricing-grid .contactus .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactus .contactdetails .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .grid.grid__row .contactdetails__title p, .contactdetails .pricing-grid .grid.grid__row .contactdetails__title p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .row.grid .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .contactdetails .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .pricing-grid .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .contactareas__title p, .contactareas__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactareas__title p, .contactareas__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactareas__title p, .contactareas__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .quote-block__quote, .pricing-grid .grid.grid__row .quote-block__quote, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .quote-block__quote, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .quote-block__quote, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .quote-block__quote, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .quote-block__quote, .pricing-grid .row.grid h4, .pricing-grid .grid.grid__row h4, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h4, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h4, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h4, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h4 {
    font-family: 'ceragr-blackmedium';
    font-size: 16px;
    text-transform: UPPERCASE;
    letter-spacing: .5px; }
  .pricing-grid .row.grid h3, .pricing-grid .grid.grid__row h3, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h3, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h3, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h3, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h3, .pricing-grid .contactdetails .row.grid .contactdetails__title p, .contactdetails .pricing-grid .row.grid .contactdetails__title p, .pricing-grid .grid.grid__row .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .contactdetails .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .pricing-grid .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactdetails .pricing-grid .contactus .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactus .contactdetails .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .grid.grid__row .contactdetails__title p, .contactdetails .pricing-grid .grid.grid__row .contactdetails__title p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .row.grid .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .contactdetails .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .pricing-grid .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .contactareas__title p, .contactareas__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactareas__title p, .contactareas__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactareas__title p, .contactareas__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .quote-block__quote, .pricing-grid .grid.grid__row .quote-block__quote, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .quote-block__quote, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .quote-block__quote, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .quote-block__quote, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .quote-block__quote {
    display: none; }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.grid h3, .pricing-grid .grid.grid__row h3, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h3, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h3, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h3, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h3, .pricing-grid .contactdetails .row.grid .contactdetails__title p, .contactdetails .pricing-grid .row.grid .contactdetails__title p, .pricing-grid .grid.grid__row .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .contactdetails .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .pricing-grid .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactdetails .pricing-grid .contactus .row.form .contactdetails__title .gform_wrapper ul.grid.gform_fields p, .contactus .contactdetails .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .contactus .contactdetails .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .contactdetails .contactus .row.form .contactdetails__title .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .grid.grid__row .contactdetails__title p, .contactdetails .pricing-grid .grid.grid__row .contactdetails__title p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .contactdetails .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails__title p, .contactdetails .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .row.grid .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .pricing-grid .contactdetails ul.grid.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails .pricing-grid ul.grid.gform_fields .contactdetails__title p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .contactdetails .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .pricing-grid .contactdetails .grid.treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .pricing-grid .grid.treatment_prescriptions .contactdetails__title p, .pricing-grid .row.grid .contactareas__title p, .contactareas__title .pricing-grid .row.grid p, .pricing-grid .grid.grid__row .contactareas__title p, .contactareas__title .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .contactareas__title p, .contactareas__title .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .contactareas__title p, .contactareas__title .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .contactareas__title p, .contactareas__title .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p, .pricing-grid .row.grid .quote-block__quote, .pricing-grid .grid.grid__row .quote-block__quote, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .quote-block__quote, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .quote-block__quote, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .quote-block__quote, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .quote-block__quote {
        display: inline-block;
        line-height: 1; } }
  .pricing-grid .row.grid h4, .pricing-grid .grid.grid__row h4, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h4, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h4, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h4, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h4 {
    padding: 0 11px; }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.grid h4, .pricing-grid .grid.grid__row h4, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields h4, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields h4, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions h4, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions h4 {
        display: none;
        padding: 0; } }
  .pricing-grid .row.grid p, .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p {
    font-family: 'ceragr-blacklight';
    font-size: 0.8em;
    padding: 0 11px; }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.grid p, .pricing-grid .grid.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields p, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions p {
        line-height: 1.6;
        padding: 0; } }
  .pricing-grid .row.grid hr, .pricing-grid .grid.grid__row hr, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields hr, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields hr, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions hr, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions hr {
    display: none;
    background-color: #cb6212;
    border-width: 0;
    height: 1px;
    clear: left;
    margin: 10px 0; }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.grid hr, .pricing-grid .grid.grid__row hr, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields hr, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields hr, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions hr, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions hr {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .pricing-grid .row.grid .col_price, .pricing-grid .grid.grid__row .col_price, .pricing-grid .contactus .row.form .gform_wrapper ul.grid.gform_fields .col_price, .contactus .row.form .gform_wrapper .pricing-grid ul.grid.gform_fields .col_price, .pricing-grid .large-icon-text-block .text-column .grid.treatment_prescriptions .col_price, .large-icon-text-block .text-column .pricing-grid .grid.treatment_prescriptions .col_price {
      text-align: right; } }
  .pricing-grid .row.footnote p, .pricing-grid .footnote.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.footnote.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.footnote.gform_fields p, .pricing-grid .large-icon-text-block .text-column .footnote.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .footnote.treatment_prescriptions p {
    font-family: 'ceragr-blacklight';
    font-size: 12px;
    line-height: 1.4;
    margin-top: 32px;
    padding: 0 11px; }
    @media screen and (min-width: 1024px) {
      .pricing-grid .row.footnote p, .pricing-grid .footnote.grid__row p, .pricing-grid .contactus .row.form .gform_wrapper ul.footnote.gform_fields p, .contactus .row.form .gform_wrapper .pricing-grid ul.footnote.gform_fields p, .pricing-grid .large-icon-text-block .text-column .footnote.treatment_prescriptions p, .large-icon-text-block .text-column .pricing-grid .footnote.treatment_prescriptions p {
        position: relative;
        padding-left: 11px;
        padding-right: 11px;
        width: 66.66667%;
        left: 33.33333%;
        right: auto;
        float: left;
        margin-top: 64px; } }

.large-icon-text-block {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .large-icon-text-block {
      padding: 128px 0; } }
  .large-icon-text-block .icon-column {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
    @media screen and (min-width: 1024px) {
      .large-icon-text-block .icon-column {
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        float: left; } }
    .large-icon-text-block .icon-column .large-icon {
      display: block;
      width: 128px;
      height: 128px;
      margin: 0 auto;
      background-color: #00778a;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url(../assets/halcyon_stethoscope_white.svg);
      background-size: 70px;
      border-radius: 100%; }
      @media screen and (min-width: 1024px) {
        .large-icon-text-block .icon-column .large-icon {
          width: 225px;
          height: 225px;
          margin: 0;
          background-size: 130px; } }
  .large-icon-text-block .text-column {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
    @media screen and (min-width: 1024px) {
      .large-icon-text-block .text-column {
        padding-left: 11px;
        padding-right: 11px;
        width: 66.66667%;
        float: left;
        padding-left: 0; } }
    .large-icon-text-block .text-column h3, .large-icon-text-block .text-column .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactareas__title p, .contactareas__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .quote-block__quote {
      text-align: center;
      margin: 40px 0;
      font-family: 'freighttext_book'; }
      @media screen and (min-width: 1024px) {
        .large-icon-text-block .text-column h3, .large-icon-text-block .text-column .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactareas__title p, .contactareas__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .quote-block__quote {
          font-size: 36px;
          line-height: 1;
          font-family: 'freighttext_book';
          text-align: left;
          margin: 0 0 44px 0; } }
      @media screen and (min-width: 1600px) {
        .large-icon-text-block .text-column h3, .large-icon-text-block .text-column .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .large-icon-text-block .text-column p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactareas__title p, .contactareas__title .large-icon-text-block .text-column p, .large-icon-text-block .text-column .quote-block__quote {
          font-size: 40px; } }
    .large-icon-text-block .text-column h4 {
      font-family: 'ceragr-blackmedium';
      font-size: 1.2em;
      text-transform: UPPERCASE;
      margin-top: 32px; }
      @media screen and (min-width: 1024px) {
        .large-icon-text-block .text-column h4 {
          font-size: 1em; } }
    .large-icon-text-block .text-column p {
      font-family: 'ceragr-blacklight';
      font-size: 1.1em;
      line-height: 1.6; }
      @media screen and (min-width: 1024px) {
        .large-icon-text-block .text-column p {
          font-size: 1em; } }
    .large-icon-text-block .text-column ul {
      font-family: 'ceragr-blacklight';
      font-size: 1.2em;
      line-height: 1.4;
      margin: 32px 0; }
      @media screen and (min-width: 1024px) {
        .large-icon-text-block .text-column ul {
          font-family: 'ceragr-blackmedium';
          font-size: 1em;
          line-height: 2.6; } }
      .large-icon-text-block .text-column ul li {
        position: relative;
        padding-left: 24px;
        margin-bottom: 8px; }
        .large-icon-text-block .text-column ul li:before {
          content: ' ';
          position: absolute;
          display: block;
          left: 0;
          top: 3px;
          width: 16px;
          height: 16px;
          background-image: url(../assets/halcyon_blue-tick.svg);
          background-size: 16px 16px;
          background-position: center center;
          background-repeat: no-repeat; }
          @media screen and (min-width: 1024px) {
            .large-icon-text-block .text-column ul li:before {
              top: 6px;
              width: 30px;
              height: 30px;
              background-size: 30px 30px; } }
        @media screen and (min-width: 1024px) {
          .large-icon-text-block .text-column ul li {
            padding-left: 40px;
            margin-bottom: 0; } }
    .large-icon-text-block .text-column .cta {
      margin-top: 32px; }
      .large-icon-text-block .text-column .cta:last-of-type {
        margin-top: 8px; }
      @media screen and (min-width: 600px) {
        .large-icon-text-block .text-column .cta {
          padding-left: 11px;
          padding-right: 11px;
          width: 50%;
          float: left;
          margin-top: 42px;
          padding-left: 0;
          padding-right: 16px; }
          .large-icon-text-block .text-column .cta:last-of-type {
            margin-top: 42px;
            padding-left: 16px;
            padding-right: 0; } }
    .large-icon-text-block .text-column a {
      display: inline-block;
      width: 100%;
      text-align: center; }
    @media screen and (min-width: 600px) {
      .large-icon-text-block .text-column .treatment_paragraphs {
        margin-bottom: 36px;
        font-size: 0.8em; }
        .large-icon-text-block .text-column .treatment_paragraphs h4 {
          line-height: 1.8; }
        .large-icon-text-block .text-column .treatment_paragraphs p {
          font-family: 'ceragr-blackregular';
          line-height: 1.4; } }
    .large-icon-text-block .text-column .treatment_prescriptions {
      padding-left: 0;
      padding-right: 0; }
      @media screen and (min-width: 600px) {
        .large-icon-text-block .text-column .treatment_prescriptions {
          margin-bottom: 32px;
          font-size: 0.8em; } }
      .large-icon-text-block .text-column .treatment_prescriptions .treatment {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px; }
        @media screen and (min-width: 1024px) {
          .large-icon-text-block .text-column .treatment_prescriptions .treatment {
            padding-left: 11px;
            padding-right: 11px;
            width: 50%;
            float: left;
            padding-left: 0; } }
        .large-icon-text-block .text-column .treatment_prescriptions .treatment:nth-of-type(2n-1) {
          clear: left; }
        .large-icon-text-block .text-column .treatment_prescriptions .treatment h4 {
          margin-top: 0;
          line-height: 1.6; }
      .large-icon-text-block .text-column .treatment_prescriptions a {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        clear: left; }
        @media screen and (min-width: 1024px) {
          .large-icon-text-block .text-column .treatment_prescriptions a {
            padding-left: 11px;
            padding-right: 11px;
            width: 50%;
            float: left; } }
        .large-icon-text-block .text-column .treatment_prescriptions a:last-of-type {
          margin-top: 4px; }

.symptoms-conditions-block {
  background-color: #ffffff;
  padding: 32px 0 64px 0; }
  @media screen and (min-width: 600px) {
    .symptoms-conditions-block {
      padding: 128px 0; } }
  .symptoms-conditions-block .symptoms__icon {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
    @media screen and (min-width: 600px) {
      .symptoms-conditions-block .symptoms__icon {
        padding-left: 11px;
        padding-right: 11px;
        width: 33.33333%;
        float: left; } }
    .symptoms-conditions-block .symptoms__icon .icon {
      display: block;
      width: 128px;
      height: 128px;
      margin: 0 auto 32px auto;
      background-color: #00778a;
      background-image: url(../assets/halcyon_stethoscope_white.svg);
      background-size: 70px;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 100%; }
      @media screen and (min-width: 600px) {
        .symptoms-conditions-block .symptoms__icon .icon {
          position: relative;
          top: 0;
          left: 0;
          width: 64px;
          height: 64px;
          margin: 0;
          background-size: 38px; } }
  .symptoms-conditions-block .symptoms__title {
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left; }
    @media screen and (min-width: 600px) {
      .symptoms-conditions-block .symptoms__title {
        padding-left: 11px;
        padding-right: 11px;
        width: 66.66667%;
        float: left; } }
    .symptoms-conditions-block .symptoms__title span {
      display: block;
      font-family: 'ceragr-blackmedium';
      text-transform: UPPERCASE;
      font-size: 1.2em;
      text-align: center;
      letter-spacing: 1px;
      padding-bottom: 5px; }
      @media screen and (min-width: 600px) {
        .symptoms-conditions-block .symptoms__title span {
          font-size: 1em;
          text-align: left; } }
    .symptoms-conditions-block .symptoms__title p {
      font-family: 'ceragr-blackregular';
      color: #4e4e56;
      font-size: 1.2em;
      line-height: 1.6;
      text-align: center; }
      @media screen and (min-width: 600px) {
        .symptoms-conditions-block .symptoms__title p {
          font-family: 'ceragr-blackregular';
          font-size: 1em;
          text-align: left; } }
  .symptoms-conditions-block .conditions {
    margin-top: 50px; }
    .symptoms-conditions-block .conditions__title {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left;
      font-family: 'ceragr-blackmedium';
      text-transform: UPPERCASE;
      font-size: 1.2em;
      line-height: 1.5;
      padding-bottom: 8px;
      border-bottom: 1px solid #cb6212; }
      @media screen and (min-width: 600px) {
        .symptoms-conditions-block .conditions__title {
          padding-left: 11px;
          padding-right: 11px;
          width: 33.33333%;
          float: left;
          width: 29.33333%;
          margin-right: 4%;
          padding-left: 0;
          font-size: 16px;
          letter-spacing: 1px; } }
    .symptoms-conditions-block .conditions__causes {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left;
      font-family: 'ceragr-blackregular';
      color: #4e4e56;
      font-size: 1.2em;
      line-height: 1.6;
      margin-top: 24px; }
      @media screen and (min-width: 600px) {
        .symptoms-conditions-block .conditions__causes {
          padding-left: 11px;
          padding-right: 11px;
          width: 66.66667%;
          float: left;
          font-size: 0.9em;
          margin-top: 0; } }
      .symptoms-conditions-block .conditions__causes ul {
        margin-left: 22px; }
        .symptoms-conditions-block .conditions__causes ul li {
          position: relative;
          list-style: none;
          font-size: 1em; }
          .symptoms-conditions-block .conditions__causes ul li:before {
            content: '·';
            position: absolute;
            top: .4em;
            left: -22px;
            font-size: 2em;
            line-height: 0; }
          .symptoms-conditions-block .conditions__causes ul li ul {
            margin-left: 0; }
            .symptoms-conditions-block .conditions__causes ul li ul li:before {
              content: '\2013 \2002 \2002';
              position: relative;
              top: auto;
              left: auto;
              font-size: 1em; }
    .symptoms-conditions-block .conditions .paragraphs {
      margin-top: 32px;
      padding-left: 0;
      padding-right: 0; }
      .symptoms-conditions-block .conditions .paragraphs .paragraph {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0;
        padding-top: 32px; }
        @media screen and (min-width: 1024px) {
          .symptoms-conditions-block .conditions .paragraphs .paragraph {
            padding-left: 11px;
            padding-right: 11px;
            width: 50%;
            float: left;
            padding-left: 11px;
            padding-right: 11px; } }
        .symptoms-conditions-block .conditions .paragraphs .paragraph span {
          display: block;
          font-family: 'ceragr-blackmedium';
          font-size: 16px;
          text-transform: UPPERCASE;
          text-align: center; }
          @media screen and (min-width: 1024px) {
            .symptoms-conditions-block .conditions .paragraphs .paragraph span {
              text-align: left; } }
        .symptoms-conditions-block .conditions .paragraphs .paragraph p {
          font-family: 'ceragr-blackregular';
          font-size: 0.95em;
          line-height: 1.6;
          text-align: center; }
          @media screen and (min-width: 1024px) {
            .symptoms-conditions-block .conditions .paragraphs .paragraph p {
              font-size: 16px;
              line-height: 1.5;
              text-align: left; } }
      .symptoms-conditions-block .conditions .paragraphs a {
        padding-left: 11px;
        padding-right: 11px;
        width: 100%;
        float: left;
        display: block;
        text-align: center;
        margin-top: 64px;
        width: 150px; }
        @media screen and (min-width: 600px) {
          .symptoms-conditions-block .conditions .paragraphs a {
            width: 100%; } }

.why-choose-halcyon {
  padding: 64px 0; }
  @media screen and (min-width: 600px) {
    .why-choose-halcyon {
      padding: 128px 0; } }
  .why-choose-halcyon .owl-nav {
    display: none; }
  .why-choose-halcyon .halcyon_post {
    margin-bottom: 64px;
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
    float: left;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .why-choose-halcyon .halcyon_post {
        padding-left: 11px;
        padding-right: 11px;
        width: 50%;
        float: left;
        padding: 0; } }
    .why-choose-halcyon .halcyon_post:nth-of-type(2n-1) {
      clear: left; }
    .why-choose-halcyon .halcyon_post .number {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left; }
      @media screen and (min-width: 1024px) {
        .why-choose-halcyon .halcyon_post .number {
          padding-left: 11px;
          padding-right: 11px;
          width: 16.66667%;
          float: left;
          padding: 0; } }
      .why-choose-halcyon .halcyon_post .number span {
        display: block;
        width: 42px;
        height: 42px;
        margin: 0 0 16px 0;
        border-radius: 100%;
        border: 2px solid #00778a;
        text-align: center;
        line-height: 34px;
        color: #00778a;
        font-family: 'freightbold';
        font-size: 1.6em;
        transform: translate(-5px, 0); }
        @media screen and (min-width: 1024px) {
          .why-choose-halcyon .halcyon_post .number span {
            margin: 0 auto; } }
    .why-choose-halcyon .halcyon_post .text {
      padding-left: 11px;
      padding-right: 11px;
      width: 100%;
      float: left; }
      @media screen and (min-width: 1024px) {
        .why-choose-halcyon .halcyon_post .text {
          padding-left: 11px;
          padding-right: 11px;
          width: 83.33333%;
          float: left;
          padding: 0; } }
      .why-choose-halcyon .halcyon_post .text h3, .why-choose-halcyon .halcyon_post .text .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactareas__title p, .contactareas__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .quote-block__quote {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 40px; }
        @media screen and (min-width: 1024px) {
          .why-choose-halcyon .halcyon_post .text h3, .why-choose-halcyon .halcyon_post .text .contactdetails .row .contactdetails__title p, .contactdetails .row .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactdetails .grid__row .contactdetails__title p, .contactdetails .grid__row .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title p, .contactus .row.form .gform_wrapper .contactdetails ul.gform_fields .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title p, .contactdetails .large-icon-text-block .text-column .treatment_prescriptions .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title p, .large-icon-text-block .text-column .contactdetails .treatment_prescriptions .contactdetails__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .contactareas__title p, .contactareas__title .why-choose-halcyon .halcyon_post .text p, .why-choose-halcyon .halcyon_post .text .quote-block__quote {
            font-size: 35px;
            line-height: 40px;
            margin-bottom: 32px; } }
      .why-choose-halcyon .halcyon_post .text p,
      .why-choose-halcyon .halcyon_post .text .text_preview,
      .why-choose-halcyon .halcyon_post .text .read_more {
        font-family: 'ceragr-blackregular';
        font-size: 1.1em;
        line-height: 1.6; }
        @media screen and (min-width: 1024px) {
          .why-choose-halcyon .halcyon_post .text p,
          .why-choose-halcyon .halcyon_post .text .text_preview,
          .why-choose-halcyon .halcyon_post .text .read_more {
            font-size: 0.8em; } }
        .why-choose-halcyon .halcyon_post .text p a,
        .why-choose-halcyon .halcyon_post .text .text_preview a,
        .why-choose-halcyon .halcyon_post .text .read_more a {
          color: #cb6212; }
      .why-choose-halcyon .halcyon_post .text .elipses {
        cursor: pointer; }
      .why-choose-halcyon .halcyon_post .text .elipses, .why-choose-halcyon .halcyon_post .text a.read_more {
        border-bottom: 1px solid #cb6212; }
      .why-choose-halcyon .halcyon_post .text .hidden {
        display: none;
        opacity: 0;
        transition: opacity 0.6s; }
      .why-choose-halcyon .halcyon_post .text.active .hidden {
        display: inline;
        opacity: 1; }
      .why-choose-halcyon .halcyon_post .text.active .elipses {
        display: none; }
      .why-choose-halcyon .halcyon_post .text.active .read_more {
        display: none; }
  .why-choose-halcyon .trusted-by {
    position: relative; }
    .why-choose-halcyon .trusted-by h4 {
      font-family: 'ceragr-blackmedium';
      font-size: 1em;
      text-transform: UPPERCASE;
      line-height: 1.4;
      text-align: center;
      letter-spacing: 1px;
      border-bottom: 1px solid #cb6212;
      padding-bottom: 8px; }
      @media screen and (min-width: 1024px) {
        .why-choose-halcyon .trusted-by h4 {
          font-size: 0.8em; } }
    .why-choose-halcyon .trusted-by .slider_nav {
      position: absolute;
      top: 130px;
      width: 48px;
      height: 48px;
      border-radius: 100%;
      background-color: #cb6212;
      color: #fff;
      font-weight: bold;
      text-align: center;
      line-height: 48px;
      z-index: 2;
      cursor: pointer; }
      .why-choose-halcyon .trusted-by .slider_nav:hover {
        background-color: #a7510f; }
      .why-choose-halcyon .trusted-by .slider_nav.left {
        left: 32px; }
      .why-choose-halcyon .trusted-by .slider_nav.right {
        right: 32px; }
      @media screen and (min-width: 1024px) {
        .why-choose-halcyon .trusted-by .slider_nav.left {
          left: -64px; }
        .why-choose-halcyon .trusted-by .slider_nav.right {
          right: -64px; } }
    .why-choose-halcyon .trusted-by .trusted-by-slider {
      width: 226px;
      margin-top: 32px; }
      @media screen and (min-width: 600px) {
        .why-choose-halcyon .trusted-by .trusted-by-slider {
          width: 100%; } }
      .why-choose-halcyon .trusted-by .trusted-by-slider .firm {
        width: 226px;
        height: 160px;
        float: left;
        background-color: #f5f8f9; }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.bolt-burden {
          background-image: url(../assets/slider_solicitor_logos/bolt-burden.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.charles-russell {
          background-image: url(../assets/slider_solicitor_logos/charles-russell.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.druves {
          background-image: url(../assets/slider_solicitor_logos/druves.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.fladgate {
          background-image: url(../assets/slider_solicitor_logos/fladgate.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.forsters {
          background-image: url(../assets/slider_solicitor_logos/forsters.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.hunters-incorporating {
          background-image: url(../assets/slider_solicitor_logos/hunters-incorporating.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.irwin-mitchell {
          background-image: url(../assets/slider_solicitor_logos/irwin-mitchell.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.mischcon-de-reya {
          background-image: url(../assets/slider_solicitor_logos/mischcon-de-reya.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.new-quadrant {
          background-image: url(../assets/slider_solicitor_logos/new-quadrant.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.osbornes-law {
          background-image: url(../assets/slider_solicitor_logos/osbornes-law.jpg); }
        .why-choose-halcyon .trusted-by .trusted-by-slider .firm.withers-worldwide {
          background-image: url(../assets/slider_solicitor_logos/withers-worldwide.jpg); }

.layout__section.quote {
  background-size: 95px 1170px;
  background-position: center center; }

.quote-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left;
  padding: 96px 0; }
  .quote-block__name {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    color: #0f1820;
    margin-top: 1em;
    margin-bottom: 1em; }
    @media screen and (min-width: 600px) {
      .quote-block__name {
        padding-left: 11px;
        padding-right: 11px;
        width: 25%;
        float: left;
        height: 100%;
        margin-top: 0;
        margin-bottom: 0; } }
    .quote-block__name span {
      display: block;
      left: 0;
      bottom: 12px;
      width: 100%;
      padding-bottom: 16px;
      font-size: 16px;
      font-family: 'ceragr-blackregular';
      line-height: 1.6em;
      text-align: center;
      border-bottom: 1px solid #0f1820; }
      .quote-block__name span:before {
        content: '\2013 \2002'; }
      @media screen and (min-width: 600px) {
        .quote-block__name span {
          position: absolute;
          width: calc(100% - 26px);
          text-align: left; } }
    .layout__section--has-background-img .quote-block__name {
      color: #f5f8f9; }
      .layout__section--has-background-img .quote-block__name span {
        border-bottom: 1px solid #f5f8f9; }
  .quote-block__quote {
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    font-family: 'freighttext_book_italic';
    color: #0f1820; }
    @media screen and (min-width: 600px) {
      .quote-block__quote {
        padding-left: 11px;
        padding-right: 11px;
        width: 75%;
        float: left;
        float: right; } }
    .layout__section--has-background-img .quote-block__quote {
      color: #f5f8f9; }
  .commitments .quote-block {
    display: none; }
    @media screen and (min-width: 600px) {
      .commitments .quote-block {
        display: -ms-flexbox;
        display: flex; } }
    .commitments .quote-block__name {
      color: #0a0a0a; }
      .commitments .quote-block__name span {
        border-color: #cb6212; }
    .commitments .quote-block__quote {
      color: #0a0a0a; }

.footer {
  background-color: #0f1820;
  color: #fff;
  padding-bottom: 64px; }
  @media screen and (min-width: 1024px) {
    .footer .row, .footer .grid__row, .footer .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .footer ul.gform_fields, .footer .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .footer .treatment_prescriptions {
      max-width: 1120px; } }
  @media screen and (min-width: 1600px) {
    .footer .row, .footer .grid__row, .footer .contactus .row.form .gform_wrapper ul.gform_fields, .contactus .row.form .gform_wrapper .footer ul.gform_fields, .footer .large-icon-text-block .text-column .treatment_prescriptions, .large-icon-text-block .text-column .footer .treatment_prescriptions {
      max-width: 1488px; } }
  .footer .footer__contact, .footer .footer__menu, .footer .footer__copyright, .footer .footer__legal {
    text-align: right; }
  .footer .footer__title {
    display: none;
    text-align: center;
    font-family: 'ceragr-blackmedium';
    font-size: 1.4em;
    line-height: .8rem;
    letter-spacing: 4px;
    padding: 1em 0; }
    @media screen and (min-width: 600px) {
      .footer .footer__title {
        display: block; } }
    .footer .footer__title a {
      color: #fff; }
    .footer .footer__title sub {
      font-size: .5em;
      letter-spacing: 6px; }
  .footer .footer__content {
    background-image: url(../assets/halcyon_reduced_kingfisher_midnight_light.svg);
    background-size: 260px;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 600px) {
      .footer .footer__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: calc(100vh - 64px - 80px - 14px); } }
    @media screen and (min-width: 1600px) {
      .footer .footer__content {
        background-size: 350px; } }
  .footer .footer__contact {
    font-family: 'ceragr-blackregular';
    color: #f5f8f9; }
    .footer .footer__contact tel {
      display: block;
      margin-bottom: 2px; }
    .footer .footer__contact address {
      font-style: normal;
      line-height: 1.4em; }
    .footer .footer__contact a {
      color: #fff;
      border-bottom: 1px solid #6f6f6f; }
      .footer .footer__contact a:hover {
        border-color: #cb6212; }
    .footer .footer__contact p {
      margin-bottom: 1em; }
    @media screen and (min-width: 600px) {
      .footer .footer__contact {
        width: 50%;
        text-align: left;
        font-size: 0.8em;
        padding-left: 20px; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__contact {
        padding-left: 0; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__contact {
        padding-left: 0; } }
    @media screen and (min-width: 1600px) {
      .footer .footer__contact {
        font-size: 1em; } }
  .footer .footer__menu {
    padding: 100px 0 60px 0; }
    .footer .footer__menu a {
      position: relative;
      font-family: 'freighttext_light';
      color: #f5f8f9;
      font-size: 36px;
      line-height: 50px;
      border-bottom: 1px solid #6f6f6f; }
      @media screen and (min-width: 600px) {
        .footer .footer__menu a:after {
          content: attr(title);
          position: absolute;
          display: block;
          top: 1px;
          left: 0;
          height: 100%;
          width: 0%;
          border-bottom: 1px solid #cb6212;
          color: #cb6212;
          text-align: right;
          overflow: hidden;
          text-shadow: -1px -1px 0 #0f1820, -1px 1px 0 #0f1820, 1px -1px 0 #0f1820, 1px 1px 0 #0f1820;
          transition: width 0.3s cubic-bezier(0.25, 0.1, 0.31, 1); }
        .footer .footer__menu a:hover:after {
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        .footer .footer__menu a {
          font-size: 48px;
          line-height: 56px; } }
      @media screen and (min-width: 1600px) {
        .footer .footer__menu a {
          font-size: 60px;
          line-height: 72px; } }
    @media screen and (min-width: 600px) {
      .footer .footer__menu {
        width: 50%;
        padding: 0 20px 0 0;
        -ms-flex-order: 1;
        order: 1; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__menu {
        padding-right: 0; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__menu {
        padding-right: 0; } }
  .footer .footer__copyright {
    width: 100%;
    color: #f5f8f9;
    font-family: 'ceragr-blackregular';
    font-size: 1em;
    padding: 2em 0; }
    @media screen and (min-width: 600px) {
      .footer .footer__copyright {
        float: left;
        width: 50%;
        font-size: .7em;
        text-align: left;
        padding: 0 0 0 20px; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__copyright {
        padding: 0; } }
    @media screen and (min-width: 1440px) {
      .footer .footer__copyright {
        padding: 0; } }
  .footer .footer__legal {
    font-family: 'ceragr-blackregular';
    color: #f5f8f9;
    padding: 0 0 2em 0; }
    .footer .footer__legal a {
      color: #fff;
      border-bottom: 1px solid #6f6f6f;
      font-size: 0.9em;
      line-height: 1.4em; }
    @media screen and (min-width: 600px) {
      .footer .footer__legal {
        float: right;
        width: 50%;
        padding: 0; } }

.extra-cta {
  margin-top: -54px;
  padding-bottom: 64px; }
  @media screen and (min-width: 600px) {
    .extra-cta {
      margin-top: -102px;
      padding-bottom: 112px; } }

/* nothing yet! */
*, *:after, *:before {
  box-sizing: border-box; }

html {
  height: 100%;
  /*****************
  Following styling handles FOUT issue, also uncomment FOUT block in nojs.scss

  & > * {
    opacity: 0;
    transition: opacity 0.1s;
  }

  // fonts loaded or could not be loaded/unsupported
  &.wf-active.fade-in-content > *,
  &.wf-inactive.fade-in-content > *  {
      opacity: 1;
  }

  *******************/ }

html,
body {
  height: 100%; }

body {
  margin: 0px;
  padding: 0px; }

#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -30px; }
  #wrapper #main-page {
    padding: 0 0 30px 0; }

#sticky-footer {
  height: 30px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL21peGlucy9fZ3JpZC5zY3NzIiwibW9kdWxlcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtb2R1bGVzL19leHRlbmRzLnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19ncmlkcy5zY3NzIiwibW9kdWxlcy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvbWl4aW5zL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19pbnB1dHMuc2NzcyIsIm1vZHVsZXMvX2NvbG9ycy5zY3NzIiwicGFydGlhbHMvX2xheW91dC5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvbWl4aW5zL19mb250LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFnZS1jb21wb25lbnRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19kb2N0b3ItY2FyZC5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2NvbW1pdG1lbnRzLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2RvY3Rvci1iaW9ncmFwaGllcy5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2RvY3Rvci1oaWdobGlnaHQuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19maW5kLWEtZG9jdG9yLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fc3VicGFnZS1ibG9ja3Muc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19oZXJvLWludGVyc3RpdGlhbC5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX3ByaWNpbmctZ3JpZC5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2xhcmdlLWljb24tdGV4dC1ibG9jay5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX3N5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2suc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL193aHktY2hvb3NlLWhhbGN5b24uc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19xdW90ZS1ibG9jay5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2V4dHJhLWN0YS5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2FsbC5zY3NzIiwic2NyZWVuLnNjc3MiLCJtb2R1bGVzL21peGlucy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0UsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQ2xCOztBQ0xEO0VBQ0ksaUNBQWlDO0VBQ2pDLG9JQUMwRDtFQUMxRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksd0NBQXdDO0VBQ3hDLGdKQUNnRTtFQUNoRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksZ0NBQWdDO0VBQ2hDLGtJQUN5RDtFQUN6RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksdUNBQXVDO0VBQ3ZDLDhJQUMrRDtFQUMvRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0NBQWtDO0VBQ2xDLHNJQUMyRDtFQUMzRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kseUNBQXlDO0VBQ3pDLGtKQUNpRTtFQUNqRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUNBQW1DO0VBQ25DLHdJQUM0RDtFQUM1RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksMENBQTBDO0VBQzFDLHNJQUMyRDtFQUMzRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7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ZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tibGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stYmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tibGFja19pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLWJsYWNraXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLWJsYWNraXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrYm9sZF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bV9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2staXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2t0aGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay10aGluLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NlcmFncmJsYWNrLXRoaW4td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2t0aGluX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2VyYWdyYmxhY2stdGhpbml0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jZXJhZ3JibGFjay10aGluaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0X3RleHRfYmxhY2tfaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ibGFja19pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ibGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2JsYWNrLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ibGFjay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHRib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2JvbGRfaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ib2xkX2l0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHRib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0X3RleHRfYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0X3RleHRfYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2tfaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0X3RleHRfYm9va19pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2tfaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0aXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0X3RleHRfbGlnaHRfaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9saWdodF9pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9saWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X2xpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHRpdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9tZWRpdW1faXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9tZWRpdW1faXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodHJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodF90ZXh0X21lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWlnaHREaXNwUHJvTGlnaHQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzU2RTY1XzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzU2RTY1XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zNTZFNjVfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNTZFNjVfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzU2RTY1XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRm91bmRhdGlvbiA1IEFnYWluICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXIuZnVsbC1zY3JlZW4sIC5mdWxsLXNjcmVlbi5ncmlkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5kaXYsIHVsLCBvbCwgaDEsIGgyLCBoMywgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAucXVvdGUtYmxvY2tfX3F1b3RlLCBoNCwgaDUsIGg2LCBwLCBodG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLndyYXBwZXIsIC5ncmlkX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndyYXBwZXI6YWZ0ZXIsIC5ncmlkX193cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5ncmlkX19yb3csIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAucm93OmFmdGVyLCAuZ3JpZF9fcm93OmFmdGVyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHM6YWZ0ZXIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9uczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5yb3csIC5ncmlkX19yb3csIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnJvdywgLmdyaWRfX3JvdywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7IH1cbiAgICAgIC5yb3c6YWZ0ZXIsIC5ncmlkX19yb3c6YWZ0ZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkczphZnRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnJvdy0tdmVydGljYWwtc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnJvdzphZnRlciwgLmdyaWRfX3JvdzphZnRlciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzOmFmdGVyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnM6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4vKiBVc2VkIGluIC9wYXJ0aWFscy9zZWN0aW9ucy9faGFsY3lvbmNvbnRhY3R1cywgZGlkbid0IGdsb2JhbCB0aGlzIGluIGNhc2UgdGhlcmUgYXJlIG90aGVyIGZvcm0gc3R5bGVzICovXG4vKlxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1vcmFuZ2U7XG59XG4qL1xuLyogT3JhbmdlIExpbmtzICovXG4ubGluay1vcmFuZ2UsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYSwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYSwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYSwgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfYmlvIC5lbGlwc2VzLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8gYS5yZWFkX21vcmUsIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8gLmVsaXBzZXMsIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8gYS5yZWFkX21vcmUsIC5maW5kLWEtZG9jdG9yIGgzIGEsIC5maW5kLWEtZG9jdG9yIC5jb250YWN0YXJlYXNfX3RpdGxlIHAgYSwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCBhLCAuZmluZC1hLWRvY3RvciAucXVvdGUtYmxvY2tfX3F1b3RlIGEsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuZWxpcHNlcywgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IGEucmVhZF9tb3JlIHtcbiAgY29sb3I6ICNjYjYyMTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2I2MjEyOyB9XG4gIC5saW5rLW9yYW5nZTpob3ZlciwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGE6aG92ZXIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhOmhvdmVyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhOmhvdmVyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhOmhvdmVyLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhOmhvdmVyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBhOmhvdmVyLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8gLmVsaXBzZXM6aG92ZXIsIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2JpbyBhLnJlYWRfbW9yZTpob3ZlciwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2JpbyAuZWxpcHNlczpob3ZlciwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2JpbyBhLnJlYWRfbW9yZTpob3ZlciwgLmZpbmQtYS1kb2N0b3IgaDMgYTpob3ZlciwgLmZpbmQtYS1kb2N0b3IgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCBhOmhvdmVyLCAuY29udGFjdGFyZWFzX190aXRsZSAuZmluZC1hLWRvY3RvciBwIGE6aG92ZXIsIC5maW5kLWEtZG9jdG9yIC5xdW90ZS1ibG9ja19fcXVvdGUgYTpob3ZlciwgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC5lbGlwc2VzOmhvdmVyLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgYS5yZWFkX21vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjYTc1MTBmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTc1MTBmOyB9XG5cbi8qIE9yYW5nZSBCdXR0b25zICovXG4uYnRuLW9yYW5nZSwgLmxheW91dF9faGVyby1ibG9ja19fdGV4dCAuaGVyby1ibG9ja19fY3RhLCAuZG9jdG9yX2NhcmQgYS5kb2N0b3JfY2FyZF92aWV3YmlvYnRuLCAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5mb3JtLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgYS5lbnF1aXJlbm93LCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBhLmN0YSwgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3UsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwIGEsIC5oZXJvLWludGVyc3RpdGlhbCBhLmN0YSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gYSwgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgYSB7XG4gIGJvcmRlcjogMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I2MjEyO1xuICBjb2xvcjogI2Y1ZjhmOTtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnRuLW9yYW5nZSwgLmxheW91dF9faGVyby1ibG9ja19fdGV4dCAuaGVyby1ibG9ja19fY3RhLCAuZG9jdG9yX2NhcmQgYS5kb2N0b3JfY2FyZF92aWV3YmlvYnRuLCAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5mb3JtLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgYS5lbnF1aXJlbm93LCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBhLmN0YSwgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3UsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwIGEsIC5oZXJvLWludGVyc3RpdGlhbCBhLmN0YSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gYSwgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgYSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLCBib3JkZXIgLjJzIGxpbmVhcjsgfSB9XG4gIC5idG4tb3JhbmdlOmhvdmVyLCAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0IC5oZXJvLWJsb2NrX19jdGE6aG92ZXIsIC5kb2N0b3JfY2FyZCBhLmRvY3Rvcl9jYXJkX3ZpZXdiaW9idG46aG92ZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyBhLmVucXVpcmVub3c6aG92ZXIsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIGEuY3RhOmhvdmVyLCAuZmluZC1hLWRvY3Rvcl9fbmVhcnlvdTpob3ZlciwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAgYTpob3ZlciwgLmhlcm8taW50ZXJzdGl0aWFsIGEuY3RhOmhvdmVyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBhOmhvdmVyLCAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9ucyAucGFyYWdyYXBocyBhOmhvdmVyLCAuYnRuLW9yYW5nZTpmb2N1cywgLmxheW91dF9faGVyby1ibG9ja19fdGV4dCAuaGVyby1ibG9ja19fY3RhOmZvY3VzLCAuZG9jdG9yX2NhcmQgYS5kb2N0b3JfY2FyZF92aWV3YmlvYnRuOmZvY3VzLCAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgYS5lbnF1aXJlbm93OmZvY3VzLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBhLmN0YTpmb2N1cywgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3U6Zm9jdXMsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwIGE6Zm9jdXMsIC5oZXJvLWludGVyc3RpdGlhbCBhLmN0YTpmb2N1cywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gYTpmb2N1cywgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgYTpmb2N1cywgLmJ0bi1vcmFuZ2U6dGFyZ2V0LCAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0IC5oZXJvLWJsb2NrX19jdGE6dGFyZ2V0LCAuZG9jdG9yX2NhcmQgYS5kb2N0b3JfY2FyZF92aWV3YmlvYnRuOnRhcmdldCwgLmNvbnRhY3R1cyAucm93LmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp0YXJnZXQsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dGFyZ2V0LCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dGFyZ2V0LCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dGFyZ2V0LCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyBhLmVucXVpcmVub3c6dGFyZ2V0LCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBhLmN0YTp0YXJnZXQsIC5maW5kLWEtZG9jdG9yX19uZWFyeW91OnRhcmdldCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAgYTp0YXJnZXQsIC5oZXJvLWludGVyc3RpdGlhbCBhLmN0YTp0YXJnZXQsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIGE6dGFyZ2V0LCAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9ucyAucGFyYWdyYXBocyBhOnRhcmdldCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1YjU4NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLW9yYW5nZTphY3RpdmUsIC5sYXlvdXRfX2hlcm8tYmxvY2tfX3RleHQgLmhlcm8tYmxvY2tfX2N0YTphY3RpdmUsIC5kb2N0b3JfY2FyZCBhLmRvY3Rvcl9jYXJkX3ZpZXdiaW9idG46YWN0aXZlLCAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIGEuZW5xdWlyZW5vdzphY3RpdmUsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIGEuY3RhOmFjdGl2ZSwgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3U6YWN0aXZlLCAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sgcCBhOmFjdGl2ZSwgLmhlcm8taW50ZXJzdGl0aWFsIGEuY3RhOmFjdGl2ZSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gYTphY3RpdmUsIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zIC5wYXJhZ3JhcGhzIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc1MTBmOyB9XG5cbmEuY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiNjIxMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2Fycm93LWNvbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyOyB9XG4gIGEuY29udDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3NTEwZjsgfVxuICBhLmNvbnQgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dF9faGVyby1ibG9jayBhLmNvbnQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQGtleWZyYW1lcyBjb250LWJnLWFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNTAlOyB9XG4gIDUxJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC01MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG5cbi5sYXlvdXRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1qcyAubGF5b3V0X19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXRfX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGF5b3V0X19wYWdlLXNlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaG93LW1haW4tbWVudSAubGF5b3V0X19wYWdlLXNlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXRfX3BhZ2Utc2VjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmxheW91dF9fcGFnZS1zZWN0aW9uLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICNENkQ5REI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGF5b3V0X19wYWdlLXNlY3Rpb24tbmF2X19saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzBmMTgyMDsgfVxuICAgIC5sYXlvdXRfX3BhZ2Utc2VjdGlvbi1uYXZfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxheW91dF9fYWJvdmUtcGFnZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxheW91dF9fbWVudS1zb2NpYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmxheW91dF9fbWVudS1zb2NpYWwtY29udGFpbmVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBjb2xvcjogIzBmMTgyMDsgfVxuICAgIC5sYXlvdXRfX21lbnUtc29jaWFsLWNvbnRhaW5lcl9faXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrYmxhY2snO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzBmMTgyMDsgfVxuICAgIC5sYXlvdXRfX21lbnUtc29jaWFsLWNvbnRhaW5lcl9faXRlbTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxODIwOyB9XG4gICAgLmxheW91dF9fbWVudS1zb2NpYWwtY29udGFpbmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0X19zY3JlZW4tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTgyMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNob3ctbWFpbi1tZW51IC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYXlvdXRfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0X19oZXJvLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5sYXlvdXRfX2hlcm8tYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGNhbGMoMjUwcHggKyA0OHB4KTsgfVxuICAubGF5b3V0X19oZXJvLWJsb2NrX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5sYXlvdXRfX2hlcm8tYmxvY2tfX2ltYWdlIGltZy5oZXJvX2ltYWdlX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXRfX2hlcm8tYmxvY2tfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgIC5sYXlvdXRfX2hlcm8tYmxvY2tfX2ltYWdlIGltZy5oZXJvX2ltYWdlX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiA2NHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjVweCA2NHB4IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxheW91dF9faGVyby1ibG9ja19fdGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxheW91dF9faGVyby1ibG9ja19fdGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgOTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5sYXlvdXRfX2hlcm8tYmxvY2tfX3RleHRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODMycHg7IH0gfVxuICAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxheW91dF9faGVyby1ibG9ja19fdGV4dF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sYXlvdXRfX2hlcm8tYmxvY2tfX3RleHRfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmxheW91dF9faGVyby1ibG9ja19fdGV4dCAuaGVyby1ibG9ja19fY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF5b3V0X19oZXJvLWJsb2NrX190ZXh0IC5oZXJvLWJsb2NrX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5sYXlvdXRfX2hlcm8tYmxvY2tfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dF9faGVyby1ibG9ja19fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5sYXlvdXRfX2hlcm8tYmxvY2tfX2xvZ28gc3ZnLFxuICAubGF5b3V0X19oZXJvLWJsb2NrX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXRfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sYXlvdXRfX25hdmlnYWJsZS1wYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0dGV4dF9ib29rXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGF5b3V0X19uYXZpZ2FibGUtcGFnZS1zZWN0aW9uLS1uby10b3AtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5sYXlvdXRfX25hdmlnYWJsZS1wYWdlLXNlY3Rpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxheW91dF9fbmF2aWdhYmxlLXBhZ2Utc2VjdGlvbiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19uYXZpZ2FibGUtcGFnZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmxheW91dF9fbmF2aWdhYmxlLXBhZ2Utc2VjdGlvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2Fycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIC5sYXlvdXRfX25hdmlnYWJsZS1wYWdlLXNlY3Rpb24uYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19uYXZpZ2FibGUtcGFnZS1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0X19mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuaDEsIGgyLCBoMywgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAucXVvdGUtYmxvY2tfX3F1b3RlLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfbGlnaHQnO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRnJlaWdodERpc3BQcm9MaWdodC1SZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH0gfVxuXG5oMywgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMywgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuaDQge1xuICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2snO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5yb3csIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5ncmlkX19yb3csIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgdWwuZ2Zvcm1fZmllbGRzLCAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLnJvdywgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLmdyaWRfX3JvdywgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSB1bC5nZm9ybV9maWVsZHMsIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDE0ODhweDsgfSB9XG5cbi5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5tZW51X19jb250YWN0LCAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWFpbl9fbWVudSwgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvcHlyaWdodCwgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2xlZ2FsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgcGFkZGluZzogMWVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX3RpdGxlIHN1YiB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4IC0gODBweCAtIDE0cHgpOyB9IH1cblxuLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3Qge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICBjb2xvcjogI2Y1ZjhmOTsgfVxuICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fY29udGFjdCB0ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fY29udGFjdCBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5tZW51X19jb250YWN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmOyB9XG4gICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjYjYyMTI7IH1cbiAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWFpbl9fbWVudSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwOyB9XG4gIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5tYWluX19tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0JztcbiAgICBjb2xvcjogI2Y1ZjhmOTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZmNmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1haW5fX21lbnUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2I2MjEyO1xuICAgICAgICBjb2xvcjogI2NiNjIxMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMGYxODIwLCAtMXB4IDFweCAwICMwZjE4MjAsIDFweCAtMXB4IDAgIzBmMTgyMCwgMXB4IDFweCAwICMwZjE4MjA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4zMSwgMSk7IH1cbiAgICAgIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5tYWluX19tZW51IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWFpbl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWFpbl9fbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IC5tYWluX19tZW51IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZjVmOGY5O1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fY29weXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmxheW91dF9fc2NyZWVuLW92ZXJsYXkgLm1lbnVfX2xlZ2FsIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgY29sb3I6ICNmNWY4Zjk7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDsgfVxuICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fbGVnYWwgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZmNmY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0X19zY3JlZW4tb3ZlcmxheSAubWVudV9fbGVnYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1haW4tbmF2X19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0JztcbiAgICBjb2xvcjogI2Y1ZjhmOTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG5cbi5wYWdlLWNvbXBvbmVudHNfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1jb21wb25lbnRzX19pY29uLXRleHQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1jb21wb25lbnRzX19pY29uLXRleHQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucGFnZS1jb21wb25lbnRzX19pY29uLXRleHQtYmxvY2tfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4YTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtY29tcG9uZW50c19faWNvbi10ZXh0LWJsb2NrX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLnBhZ2UtY29tcG9uZW50c19faWNvbi10ZXh0LWJsb2NrX190aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDsgfVxuICAucGFnZS1jb21wb25lbnRzX19pY29uLXRleHQtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi8qIEljb24gaW1hZ2VzICovXG4uc3RldGhvc2NvcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uY2xpbmljYWwtYXNzZXNzbWVudC1kaWFnbm9zaXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fY2xpbmljYWxfYXNzZXNzbWVudF9kaWFnbm9zaXNfd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNTUlICFpbXBvcnRhbnQ7IH1cblxuLmNvZ25pdGl2ZS1pbXBhaXJtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2NvZ25pdGl2ZWltcGFpcm1lbnRfd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDclICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1pdG1lbnQtY29udmVuaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9jb21taXRtZW50X2NvbnZlbmllbnRfd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MyUgNDglICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1pdG1lbnQtaG9uZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2NvbW1pdG1lbnRfaG9uZXN0X3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ4JSAhaW1wb3J0YW50OyB9XG5cbi5jb21taXRtZW50LXJlYXNzdXJpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fY29tbWl0bWVudF9yZWFzc3VyaW5nX3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDQzJSAhaW1wb3J0YW50OyB9XG5cbi5jb21taXRtZW50LXdvcmxkLWNsYXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2NvbW1pdG1lbnRfd29ybGQtY2xhc3Nfd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTQlICFpbXBvcnRhbnQ7IH1cblxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fcHJpY2luZ193aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZS1jbGluaWNhbC10cmVhdG1lbnQtdGhlcmFweSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zZXJ2aWNlX2NsaW5pY2FsX3RyZWF0bWVudF90aGVyYXB5X3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTclIDUyJSAhaW1wb3J0YW50OyB9XG5cbi5zZXJ2aWNlLW1lbnRhbC1jYXBhY2l0eS1hc3Nlc3NtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3NlcnZpY2VfbWVudGFsLWNhcGFjaXR5X2Fzc2Vzc21lbnRfd2hpdGUuc3ZnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgNDglICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2UtcmV0cm9zcGVjdGl2ZS1jYXBhY2l0eS1hc3Nlc3NtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3NlcnZpY2VfcmV0cm9zcGVjdGl2ZV9jYXBhY2l0eV9hc3Nlc3NtZW50X3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDM4JSAhaW1wb3J0YW50OyB9XG5cbi5kb2N0b3JfY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kb2N0b3JfY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZG9jdG9yX2NhcmRfc2xpZGVyIC5kb2N0b3JfY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvY3Rvcl9jYXJkIGg0LCAuZG9jdG9yX2NhcmQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kb2N0b3JfY2FyZCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvY3Rvcl9jYXJkIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmRvY3Rvcl9jYXJkIHNwYW4uZG9jdG9yX2NhcmRfam9idGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrYm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5kb2N0b3JfY2FyZCBzcGFuLmRvY3Rvcl9jYXJkX3F1YWxpZmljYXRpb25zIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5kb2N0b3JfY2FyZCAuZG9jdG9yX2NhcmRfYXZhdGFyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5kb2N0b3JfY2FyZCAuZG9jdG9yX2NhcmRfY292ZXJpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5kb2N0b3JfY2FyZCAuZG9jdG9yX2NhcmRfZ2VvIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5kb2N0b3JfY2FyZCBhLmRvY3Rvcl9jYXJkX3ZpZXdiaW9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kb2N0b3JfY2FyZCBhLmRvY3Rvcl9jYXJkX3ZpZXdiaW9idG4ge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTgyMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgYm9keS5zaG93LW1haW4tbWVudSAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmhlYWRlcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiYzUxNTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgLnNob3ctbWFpbi1tZW51IC5oZWFkZXJfX2xhYmVsLS1pbmFjdGl2ZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX19sYWJlbC0tYWN0aXZlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNob3ctbWFpbi1tZW51IC5oZWFkZXJfX2xhYmVsLS1hY3RpdmUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cHg7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlLW1vYmlsZS1tZW51ICsgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1tb2JpbGUtbWVudSAuYmFycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmM1MTUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyLCBjb2xvciAuMnMgbGluZWFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YmVmb3JlLCAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmM1MTUxO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhciwgY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cHg7IH1cbiAgICAuc2hvdy1tYWluLW1lbnUgLmhlYWRlcl9fdG9nZ2xlLW1vYmlsZS1tZW51IC5iYXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGNvbG9yIC4ycyBsaW5lYXI7IH1cbiAgICAgIC5zaG93LW1haW4tbWVudSAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5zaG93LW1haW4tbWVudSAuaGVhZGVyX190b2dnbGUtbW9iaWxlLW1lbnUgLmJhcnM6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlcl9fbW9iaWxlLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAgIC5oZWFkZXJfX21vYmlsZS1sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5oZWFkZXJfX21vYmlsZS1sb2dvIHN2ZyAuY2xzLTEge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlYWRlcl9fbW9iaWxlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbW1pdG1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgcGFkZGluZzogNjRweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbW1pdG1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDA7IH0gfVxuICAuY29tbWl0bWVudHMgLmNvbW1pdG1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jb21taXRtZW50cyAuY29tbWl0bWVudF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OGE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb21taXRtZW50cyAuY29tbWl0bWVudF9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuY29tbWl0bWVudHMgLmNvbW1pdG1lbnQgaDMsIC5jb21taXRtZW50cyAuY29tbWl0bWVudCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IHAsIC5jb21taXRtZW50cyAuY29tbWl0bWVudCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IHAsIC5jb21taXRtZW50cyAuY29tbWl0bWVudCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb21taXRtZW50cyAuY29tbWl0bWVudCBwLCAuY29tbWl0bWVudHMgLmNvbW1pdG1lbnQgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29tbWl0bWVudHMgLmNvbW1pdG1lbnQgcCwgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IHAsIC5jb21taXRtZW50cyAuY29tbWl0bWVudCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29tbWl0bWVudHMgLmNvbW1pdG1lbnQgcCwgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IC5xdW90ZS1ibG9ja19fcXVvdGUge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDsgfVxuICAgIC5jb21taXRtZW50cyAuY29tbWl0bWVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbW1pdG1lbnRzIC5jb21taXRtZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuYm9keTpub3QoLnBhZ2UtaWQtMjIpIC5jb250YWN0dXMge1xuICAvKiBOb3QgdGhlIC9jb250YWN0LyBwYWdlLCB3aGljaCBpc24ndCBhIGZ1bGwtaGVpZ2h0IGZvcm0uICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5Om5vdCgucGFnZS1pZC0yMikgLmNvbnRhY3R1cyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogNzQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHk6bm90KC5wYWdlLWlkLTIyKSAuY29udGFjdHVzIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmNvbnRhY3R1cyB7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250YWN0dXMge1xuICAgICAgcGFkZGluZzogMTI4cHggMDsgfSB9XG4gIC5jb250YWN0dXMgLnJvdy5pbmZvLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0dXMgLnJvdy5pbmZvIGgzLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBoMywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgaDMsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaDMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaDMsIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuaW5mbyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuaW5mbyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmNvbnRhY3R1cyAucm93LmluZm8gLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5pbmZvIHAsIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5pbmZvLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5yb3cuaW5mbyBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmluZm8uZ3JpZF9fcm93IHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5yb3cuaW5mbyBwLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuaW5mby5ncmlkX19yb3cgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmluZm8gcCwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmluZm8gcCwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5pbmZvIHAsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmNvbnRhY3R1cyAucm93LmluZm8gLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAucXVvdGUtYmxvY2tfX3F1b3RlLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5xdW90ZS1ibG9ja19fcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgICAgLmNvbnRhY3R1cyAucm93LmluZm8gaDMgYnIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IGgzIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBoMyBiciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBoMyBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBoMyBiciwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5pbmZvIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5pbmZvIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAgYnIsIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAgYnIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmluZm8gcCBiciwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLmluZm8uZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIHAgYnIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnJvdy5pbmZvIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuaW5mby5ncmlkX19yb3cgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmNvbnRhY3R1cyAucm93LmluZm8gLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnJvdy5pbmZvIHAgYnIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5pbmZvLmdyaWRfX3JvdyBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmNvbnRhY3R1cyAucm93LmluZm8gLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGJyLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAucm93LmluZm8gLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGJyLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAucm93LmluZm8gLmNvbnRhY3RhcmVhc19fdGl0bGUgcCBiciwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmluZm8gcCBiciwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCBiciwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCBiciwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGFyZWFzX190aXRsZSBwIGJyLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCBiciwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAucXVvdGUtYmxvY2tfX3F1b3RlIGJyLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAucXVvdGUtYmxvY2tfX3F1b3RlIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAucXVvdGUtYmxvY2tfX3F1b3RlIGJyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5xdW90ZS1ibG9ja19fcXVvdGUgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnF1b3RlLWJsb2NrX19xdW90ZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY29udGFjdHVzIC5yb3cuaW5mbyBoMyBiciwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgaDMgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIGgzIGJyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzIGJyLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmluZm8gLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmluZm8gLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgcCBiciwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGJyLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAuaW5mby5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucm93LmluZm8gcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5pbmZvLmdyaWRfX3JvdyBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucm93LmluZm8gcCBiciwgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmluZm8uZ3JpZF9fcm93IHAgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5pbmZvIHAgYnIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwIGJyLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5pbmZvIHAgYnIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAuaW5mby5ncmlkX19yb3cgcCBiciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwIGJyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAgYnIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwIGJyLCAuY29udGFjdHVzIC5yb3cuaW5mbyAuY29udGFjdGFyZWFzX190aXRsZSBwIGJyLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGJyLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyAuY29udGFjdGFyZWFzX190aXRsZSBwIGJyLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBwIGJyLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyAuY29udGFjdGFyZWFzX190aXRsZSBwIGJyLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwIGJyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0YXJlYXNfX3RpdGxlIHAgYnIsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGFyZWFzX190aXRsZSBwIGJyLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYnIsIC5jb250YWN0dXMgLnJvdy5pbmZvIC5xdW90ZS1ibG9ja19fcXVvdGUgYnIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IC5xdW90ZS1ibG9ja19fcXVvdGUgYnIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmluZm8uZ2Zvcm1fZmllbGRzIC5xdW90ZS1ibG9ja19fcXVvdGUgYnIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnF1b3RlLWJsb2NrX19xdW90ZSBiciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAucXVvdGUtYmxvY2tfX3F1b3RlIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29udGFjdHVzIC5yb3cuaW5mbyBwLCAuY29udGFjdHVzIC5pbmZvLmdyaWRfX3JvdyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5pbmZvLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmluZm8udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCB7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGIsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAgYiwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBiLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYiwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGIge1xuICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2JvbGQnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY29udGFjdHVzIC5yb3cuaW5mbyBwIGEsIC5jb250YWN0dXMgLmluZm8uZ3JpZF9fcm93IHAgYSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuaW5mby5nZm9ybV9maWVsZHMgcCBhLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5pbmZvLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAgYSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuaW5mby50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIGEge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY29udGFjdHVzIC5yb3cuZm9ybSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3csIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gICAgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmaWVsZF9sYWJlbCwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmaWVsZF9sYWJlbCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2ZpZWxkX2xhYmVsLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZmllbGRfbGFiZWwsXG4gICAgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuICAgIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuICAgIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtblxuICAgIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuICAgIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC52YWxpZGF0aW9uX2Vycm9yLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5mb3JtLmdmb3JtX2ZpZWxkcyAudmFsaWRhdGlvbl9lcnJvcixcbiAgICAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC52YWxpZGF0aW9uX2Vycm9yLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtblxuICAgIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIC5naW5wdXRfY29udGFpbmVyLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2lucHV0X2NvbnRhaW5lciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdpbnB1dF9jb250YWluZXIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjhweDsgfSB9XG4gICAgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmhhbGYsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGFsZiwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmhhbGYsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oYWxmLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1lZGl1bSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tZWRpdW0sIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tZWRpdW0sIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGFsZiwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oYWxmLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuaGFsZiwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmhhbGYsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubWVkaXVtLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1lZGl1bSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1lZGl1bSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLm1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZnVsbCwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5mdWxsLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZnVsbCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmZ1bGwsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubGFyZ2UsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubGFyZ2UsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5sYXJnZSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmZ1bGwsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZnVsbCwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmZ1bGwsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5mdWxsLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmxhcmdlLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmxhcmdlLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQubGFyZ2UsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0LCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0LCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgaW5wdXQsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dCwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgaW5wdXQsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIGlucHV0LCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0LCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0LCAuY29udGFjdHVzIC5yb3cuZm9ybSB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgdGV4dGFyZWEsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIHRleHRhcmVhLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3R1cyAucm93LmZvcm0gaW5wdXQsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0LCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5mb3JtLmdmb3JtX2ZpZWxkcyBpbnB1dCwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dCwgLmNvbnRhY3R1cyAucm93LmZvcm0gdGV4dGFyZWEsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IHRleHRhcmVhLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5mb3JtLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB0ZXh0YXJlYSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgLmNvbnRhY3R1cyAucm93LmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIGlucHV0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dDo6cGxhY2Vob2xkZXIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5yb3cuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzRlNGU1NjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyOyB9XG4gICAgICAuY29udGFjdHVzIC5yb3cuZm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIGlucHV0OnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0OnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIGlucHV0OnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXQ6dGFyZ2V0OjpwbGFjZWhvbGRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dDp0YXJnZXQ6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5yb3cuZm9ybSB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIHRleHRhcmVhOnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IHRleHRhcmVhOnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIHRleHRhcmVhOnRhcmdldDo6cGxhY2Vob2xkZXIsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgdGV4dGFyZWE6dGFyZ2V0OjpwbGFjZWhvbGRlciwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB0ZXh0YXJlYTp0YXJnZXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNzgsIDc4LCA4NiwgMC4zKTsgfVxuICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIC5jb250YWN0dXMgLnJvdy5mb3JtIHRleHRhcmVhLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgdGV4dGFyZWEsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgdGV4dGFyZWEsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2I2MjEyOyB9XG4gICAgLmNvbnRhY3R1cyAucm93LmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE2cHggMTFweCAwIDExcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0dXMgLmZvcm0uZ3JpZF9fcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3R1cyAucm93LmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAuY29udGFjdHVzIC5yb3cuZm9ybSB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgdGV4dGFyZWEsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvcm0uZ2Zvcm1fZmllbGRzIHRleHRhcmVhLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCAuY29udGFjdHVzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAuZm9ybS5ncmlkX19yb3cgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSwgLmNvbnRhY3R1cyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9ybS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdHVzIC5mb3JtLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDsgfVxuICAgIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLCAuY29udGFjdHVzIC5mb3JtLmdyaWRfX3JvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZm9ybS5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsIC5jb250YWN0dXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLmZvcm0udHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMTIwLCAwLCAwLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDdweDsgfVxuXG4uY29udGFjdGRldGFpbHMge1xuICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdGRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTI4cHggMDsgfSB9XG4gIC5jb250YWN0ZGV0YWlscyAucm93LCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdywgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHNwYW4sIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHNwYW4sIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4sIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgc3BhbiwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHNwYW4sIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjJweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHNwYW4sIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHNwYW4sIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4sIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4sIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX29mZmljZSBzcGFuLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiBzdWIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Ugc3BhbiBzdWIsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHNwYW4gc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX29mZmljZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX29mZmljZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYm9vayc7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX29mZmljZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2UgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX29mZmljZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fb2ZmaWNlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5jb250YWN0YXJlYXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0YXJlYXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9hcmVhcy1tYXAuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHZ3IGJvdHRvbSAtNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAyMHB4OyB9IH1cbiAgLmNvbnRhY3RhcmVhcyAucm93LCAuY29udGFjdGFyZWFzIC5ncmlkX19yb3csIC5jb250YWN0YXJlYXMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGFyZWFzIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3RhcmVhcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0YXJlYXMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0YXJlYXMgLnJvdywgLmNvbnRhY3RhcmVhcyAuZ3JpZF9fcm93LCAuY29udGFjdGFyZWFzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RhcmVhcyB1bC5nZm9ybV9maWVsZHMsIC5jb250YWN0YXJlYXMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGFyZWFzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuICAuY29udGFjdGFyZWFzX19tYXAge1xuICAgIHBhZGRpbmc6IDY0cHggMjBweCBjYWxjKDkwdncgKyA2NHB4KSAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2FyZWFzLW1hcC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3RhcmVhc19fbWFwIHtcbiAgICAgICAgcGFkZGluZzogMTEycHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAuY29udGFjdGFyZWFzX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5jb250YWN0YXJlYXNfX3RpdGxlIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9saWdodCc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdGFyZWFzX190aXRsZSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0YXJlYXNfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IDQuMTY2NjclO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGFjdGFyZWFzX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3RhcmVhc19fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuY29udGFjdGFyZWFzX19saXN0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2I2MjEyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3RhcmVhc19fbGlzdCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gICAgLmNvbnRhY3RhcmVhc19fbGlzdF9faXRlbXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdGFyZWFzX19saXN0X19pdGVtcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgICAuY29udGFjdGFyZWFzX19saXN0IHVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7IH1cbiAgICAgIC5jb250YWN0YXJlYXNfX2xpc3QgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdGFyZWFzX19saXN0IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cblxuLmRvY3Rvci1iaW9ncmFwaGllcyB7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kb2N0b3ItYmlvZ3JhcGhpZXMge1xuICAgICAgcGFkZGluZzogMTI4cHggMDsgfSB9XG5cbi5kb2N0b3ItYmlvZ3JhcGh5Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzREREUxO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2NvdmVyaW5nLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9nZW8sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9jb3ZlcmluZywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2dlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2NvdmVyaW5nLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9nZW8sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9jb3ZlcmluZywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2dlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfY292ZXJpbmcubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9nZW8ubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfY292ZXJpbmcubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfZ2VvLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfY292ZXJpbmcubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9nZW8ubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfY292ZXJpbmcubW9iaWxlLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfZ2VvLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9jb3ZlcmluZywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2NvdmVyaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tib2xkJztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfY292ZXJpbmcsIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9jb3ZlcmluZyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9nZW8sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9nZW8ge1xuICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICBjb2xvcjogIzRlNGU1NjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfZ2VvLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfZ2VvIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgY29sb3I6ICM0ZTRlNTY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfYmlvIC5oaWRkZW4sIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8gLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8gLmVsaXBzZXMsIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIC5kb2N0b3JfY2FyZF9iaW8gLmVsaXBzZXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9iaW8gLmVsaXBzZXMsIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2JpbyBhLnJlYWRfbW9yZSwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2JpbyAuZWxpcHNlcywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2JpbyBhLnJlYWRfbW9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYjYyMTI7IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfYmlvIGEucmVhZF9tb3JlOmJlZm9yZSwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2JpbyBhLnJlYWRfbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuLi4nOyB9XG4gIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2Jpby5hY3RpdmUgLmhpZGRlbiwgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2Jpby5hY3RpdmUgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfYmlvLmFjdGl2ZSAuZWxpcHNlcywgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2Jpby5hY3RpdmUgLmVsaXBzZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2F2YXRhciAuZG9jdG9yX2NhcmRfYmlvLmFjdGl2ZSAucmVhZF9tb3JlLCAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyAuZG9jdG9yX2NhcmRfYmlvLmFjdGl2ZSAucmVhZF9tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5kb2N0b3ItYmlvZ3JhcGh5X19hdmF0YXIgLmRvY3Rvcl9jYXJkX2F2YXRhciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZG9jdG9yLWJpb2dyYXBoeV9fYXZhdGFyIC5kb2N0b3JfY2FyZF9hdmF0YXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggMDsgfSB9XG5cbi5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2pvYnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX2pvYnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX3F1YWxpZmljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgLmRvY3Rvcl9jYXJkX3F1YWxpZmljYXRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9IH1cbiAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRvY3Rvci1iaW9ncmFwaHlfX2RldGFpbHMgcCBhIHtcbiAgICAgIGNvbG9yOiAjY2I2MjEyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5kb2N0b3ItYmlvZ3JhcGh5X19kZXRhaWxzIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyBhLmVucXVpcmVub3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDY0cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZG9jdG9yLWJpb2dyYXBoeV9fZGV0YWlscyBhLmVucXVpcmVub3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmRvY3Rvci1oaWdobGlnaHQge1xuICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZG9jdG9yLWhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwOyB9IH1cbiAgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZV9faWNvbiwgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGVfX2ljb24sIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmxhcmdlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4YTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmxhcmdlLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMHB4OyB9IH1cbiAgICAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBoMywgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgaDMsIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuaWNvbi10aXRsZSAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5pY29uLXRpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmljb24tdGl0bGUgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fYXZhdGFyLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fYXZhdGFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19hdmF0YXIgLmRvY3Rvcl9jYXJkX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciAuZG9jdG9yX2NhcmRfYXZhdGFyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDA7IH0gfVxuICAgIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19hdmF0YXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodGJvbGQnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2snOyB9IH1cbiAgICAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fYXZhdGFyIC5kb2N0b3JfY2FyZF9qb2J0aXRsZSwgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciAuZG9jdG9yX2NhcmRfcXVhbGlmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciAuZG9jdG9yX2NhcmRfam9idGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2F2YXRhciAuZG9jdG9yX2NhcmRfam9idGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19hdmF0YXIgLmRvY3Rvcl9jYXJkX3F1YWxpZmljYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodCc7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19hdmF0YXIgLmRvY3Rvcl9jYXJkX3F1YWxpZmljYXRpb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBoMywgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAucXVvdGUtYmxvY2tfX3F1b3RlLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBoMywgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIHAsIC5kb2N0b3ItaGlnaGxpZ2h0IC5kb2N0b3ItYmlvX19kZXRhaWxzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgcCwgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBwLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyAucXVvdGUtYmxvY2tfX3F1b3RlLCAuZG9jdG9yLWhpZ2hsaWdodCAuZG9jdG9yLWJpb19fZGV0YWlscyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodCc7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgYS5jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDY0cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvY3Rvci1oaWdobGlnaHQgLmRvY3Rvci1iaW9fX2RldGFpbHMgYS5jdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDMycHggMDsgfSB9XG5cbi5maW5kLWEtZG9jdG9yIHtcbiAgcGFkZGluZzogNjRweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbmQtYS1kb2N0b3Ige1xuICAgICAgcGFkZGluZzogMTI4cHggMDsgfVxuICAgICAgLmZpbmQtYS1kb2N0b3ItLXJlbW92ZS10b3Atc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZpbmQtYS1kb2N0b3IgaDMsIC5maW5kLWEtZG9jdG9yIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZmluZC1hLWRvY3RvciBwLCAuZmluZC1hLWRvY3RvciAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZmluZC1hLWRvY3RvciBwLCAuZmluZC1hLWRvY3RvciAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5maW5kLWEtZG9jdG9yIHAsIC5maW5kLWEtZG9jdG9yIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZmluZC1hLWRvY3RvciBwLCAuZmluZC1hLWRvY3RvciAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuZmluZC1hLWRvY3RvciBwLCAuZmluZC1hLWRvY3RvciAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIGxlZnQ6IDYuMjUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYm9vayc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maW5kLWEtZG9jdG9yIGgzLCAuZmluZC1hLWRvY3RvciAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5maW5kLWEtZG9jdG9yIHAsIC5maW5kLWEtZG9jdG9yIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZmluZC1hLWRvY3RvciBwLCAuZmluZC1hLWRvY3RvciAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5maW5kLWEtZG9jdG9yIHAsIC5maW5kLWEtZG9jdG9yIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmZpbmQtYS1kb2N0b3IgcCwgLmZpbmQtYS1kb2N0b3IgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAuZmluZC1hLWRvY3RvciAucm93LCAuZmluZC1hLWRvY3RvciAuZ3JpZF9fcm93LCAuZmluZC1hLWRvY3RvciAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5maW5kLWEtZG9jdG9yIHVsLmdmb3JtX2ZpZWxkcywgLmZpbmQtYS1kb2N0b3IgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZmluZC1hLWRvY3RvciAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmluZC1hLWRvY3RvciAuY2FyZHNfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDE5MHB4IC0gMjRweCk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiNjIxMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmluZC1hLWRvY3RvciAuY2FyZHNfbmF2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzUxMGY7IH1cbiAgICAuZmluZC1hLWRvY3RvciAuY2FyZHNfbmF2LmxlZnQge1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmluZC1hLWRvY3RvciAuY2FyZHNfbmF2LnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZpbmQtYS1kb2N0b3IgLmNhcmRzX25hdi5sZWZ0IHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAgIC5maW5kLWEtZG9jdG9yIC5jYXJkc19uYXYucmlnaHQge1xuICAgICAgICByaWdodDogLTUwcHg7IH0gfVxuICAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbmQtYS1kb2N0b3IgLmRvY3Rvcl9jYXJkX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5maW5kLWEtZG9jdG9yIC5kb2N0b3JfY2FyZF9zbGlkZXIgLmNhcmRzX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maW5kLWEtZG9jdG9yIC5kb2N0b3JfY2FyZF9zbGlkZXIgLm93bC1pdGVtLmFjdGl2ZTpub3QoOmZpcnN0LW9mLXR5cGUpIC5kb2N0b3JfY2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0RERFMTsgfSB9XG4gICAgLmZpbmQtYS1kb2N0b3IgLmRvY3Rvcl9jYXJkX3NsaWRlciAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maW5kLWEtZG9jdG9yIC5kb2N0b3JfY2FyZF9leHBhbmRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfZXhwYW5kZXIgLmRvY3Rvcl9jYXJkLm1vYmlsZWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfZXhwYW5kZXIgLmRvY3Rvcl9jYXJkIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbmQtYS1kb2N0b3IgLmRvY3Rvcl9jYXJkX2V4cGFuZGVyIC5kb2N0b3JfY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfZXhwYW5kZXIgLmRvY3Rvcl9jYXJkLm1vYmlsZWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfZXhwYW5kZXIgLmRvY3Rvcl9jYXJkLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5maW5kLWEtZG9jdG9yIC5kb2N0b3JfY2FyZF9leHBhbmRlciAuZG9jdG9yX2NhcmQ6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmZpbmQtYS1kb2N0b3IgLmRvY3Rvcl9jYXJkX2V4cGFuZGVyIC5kb2N0b3JfY2FyZDpudGgtb2YtdHlwZSgzbik6YmVmb3JlLCAuZmluZC1hLWRvY3RvciAuZG9jdG9yX2NhcmRfZXhwYW5kZXIgLmRvY3Rvcl9jYXJkOm50aC1vZi10eXBlKDNuLTEpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNERERTE7IH0gfVxuICAuZmluZC1hLWRvY3Rvcl9fbmVhcnlvdSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3UubW9iaWxlX2hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmluZC1hLWRvY3Rvcl9fbmVhcnlvdSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBsZWZ0OiAyOS4xNjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZpbmQtYS1kb2N0b3JfX25lYXJ5b3UuZGVza3RvcF9oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maW5kLWEtZG9jdG9yX19uZWFyeW91IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnN1YnBhZ2UtYmxvY2tzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjRweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1YnBhZ2UtYmxvY2tzIHtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDA7IH0gfVxuICAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybi0xKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNERERTE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybi0xKSBoMywgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkgcCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkgcCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIHAsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybi0xKSAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybi0xKSBwLCAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkgcCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybi0xKSBwLCAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkgLnF1b3RlLWJsb2NrX19xdW90ZSwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrOm50aC1vZi10eXBlKDJuLTEpIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1OHB4OyB9XG4gICAgICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jazpudGgtb2YtdHlwZSgybikgLnN1YnBhZ2UtYmxvY2tfX2ljb24ge1xuICAgICAgICAgIGxlZnQ6IDY0cHg7IH0gfVxuICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9ja19faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OGE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9ja19faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sgaDMsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwLCAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sgcCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAsIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuc3VicGFnZS1ibG9ja3MgLnN1YnBhZ2UtYmxvY2sgcCwgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIC5xdW90ZS1ibG9ja19fcXVvdGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC5zdWJwYWdlLWJsb2NrcyAuc3VicGFnZS1ibG9jayBwIGEucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1YnBhZ2UtYmxvY2tzIC5zdWJwYWdlLWJsb2NrIHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5oZXJvLWludGVyc3RpdGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvLWludGVyc3RpdGlhbCB7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwOyB9IH1cbiAgLmhlcm8taW50ZXJzdGl0aWFsIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfbGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZXJvLWludGVyc3RpdGlhbCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0RGlzcFByb0xpZ2h0LVJlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvLWludGVyc3RpdGlhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gIC5oZXJvLWludGVyc3RpdGlhbCBhLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1pbnRlcnN0aXRpYWwgYS5jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucHJpY2luZy1ncmlkIHtcbiAgcGFkZGluZzogNjRweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNpbmctZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwOyB9IH1cbiAgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3csIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC5pY29uX2Jsb2NrLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLmljb25fYmxvY2ssIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC5pY29uX2Jsb2NrLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuaWNvbl9ibG9jaywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmljb25fYmxvY2ssIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5pY29uX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC5pY29uX2Jsb2NrLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLmljb25fYmxvY2ssIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC5pY29uX2Jsb2NrLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuaWNvbl9ibG9jaywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmljb25fYmxvY2ssIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5pY29uX2Jsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAuaWNvbl9ibG9jayAuaWNvbiwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC5pY29uX2Jsb2NrIC5pY29uLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuaWNvbl9ibG9jayAuaWNvbiwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmljb25fYmxvY2sgLmljb24sIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5pY29uX2Jsb2NrIC5pY29uLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuaWNvbl9ibG9jayAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NzhhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAuaWNvbl9ibG9jayAuaWNvbiwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC5pY29uX2Jsb2NrIC5pY29uLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuaWNvbl9ibG9jayAuaWNvbiwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmljb25fYmxvY2sgLmljb24sIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5pY29uX2Jsb2NrIC5pY29uLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuaWNvbl9ibG9jayAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jaywgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jaywgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2ssIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jaywgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIGgzLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgaDMsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBoMywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgaDMsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAucm93LnRpdGxlIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAudGl0bGUuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAucXVvdGUtYmxvY2tfX3F1b3RlLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAucXVvdGUtYmxvY2tfX3F1b3RlLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIGgzLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgaDMsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBoMywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgaDMsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAucm93LnRpdGxlIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAudGl0bGUuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmNvbnRhY3RkZXRhaWxzIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnJvdy50aXRsZSAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSwgLnByaWNpbmctZ3JpZCAudGl0bGUuZ3JpZF9fcm93IC50aXRsZV9ibG9jayAucXVvdGUtYmxvY2tfX3F1b3RlLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayAucXVvdGUtYmxvY2tfX3F1b3RlLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLnRpdGxlLmdyaWRfX3JvdyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC50aXRsZS5nZm9ybV9maWVsZHMgLnRpdGxlX2Jsb2NrIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnByaWNpbmctZ3JpZCAucm93LnRpdGxlIC50aXRsZV9ibG9jayBwLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrIHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jayBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2sgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLnRpdGxlLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50aXRsZV9ibG9jayBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJpY2luZy1ncmlkIC5yb3cudGl0bGUgLnRpdGxlX2Jsb2NrLCAucHJpY2luZy1ncmlkIC50aXRsZS5ncmlkX19yb3cgLnRpdGxlX2Jsb2NrLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLnRpdGxlLmdmb3JtX2ZpZWxkcyAudGl0bGVfYmxvY2ssIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwudGl0bGUuZ2Zvcm1fZmllbGRzIC50aXRsZV9ibG9jaywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudGl0bGUudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRpdGxlX2Jsb2NrLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC50aXRsZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudGl0bGVfYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAuZ3JpZC0xLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuZ3JpZC0xLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5ncmlkLTEsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmdyaWQtMSwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuZ3JpZC0xLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5ncmlkLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5ncmlkLTIsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5ncmlkLTIsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmdyaWQtMiwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuZ3JpZC0yLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5ncmlkLTIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdyaWQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5ncmlkLTMsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5ncmlkLTMsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmdyaWQtMywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuZ3JpZC0zLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5ncmlkLTMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdyaWQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDE1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5ncmlkLTQsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5ncmlkLTQsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmdyaWQtNCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuZ3JpZC00LCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5ncmlkLTQsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmdyaWQtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDE1cHggMDsgfSB9XG4gIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5tb2JpbGVfYmxvY2ssIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5tb2JpbGVfYmxvY2ssIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLm1vYmlsZV9ibG9jaywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubW9iaWxlX2Jsb2NrLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5tb2JpbGVfYmxvY2ssIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLm1vYmlsZV9ibG9jayB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgLypAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDpudGgoJGdyaWQsIDIpICkqLyB9XG4gICAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLm1vYmlsZV9ibG9jazpudGgtb2YtdHlwZSgybi0xKSwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLm1vYmlsZV9ibG9jazpudGgtb2YtdHlwZSgybi0xKSwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubW9iaWxlX2Jsb2NrOm50aC1vZi10eXBlKDJuLTEpLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5tb2JpbGVfYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSksIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLm1vYmlsZV9ibG9jazpudGgtb2YtdHlwZSgybi0xKSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAubW9iaWxlX2Jsb2NrOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAubW9iaWxlX2Jsb2NrOm50aC1vZi10eXBlKDJuLTEpLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAubW9iaWxlX2Jsb2NrOm50aC1vZi10eXBlKDJuLTEpLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5tb2JpbGVfYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSksIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLm1vYmlsZV9ibG9jazpudGgtb2YtdHlwZSgybi0xKSwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAubW9iaWxlX2Jsb2NrOm50aC1vZi10eXBlKDJuLTEpLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5tb2JpbGVfYmxvY2s6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAubW9iaWxlX2Jsb2NrLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAubW9iaWxlX2Jsb2NrLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5tb2JpbGVfYmxvY2ssIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLm1vYmlsZV9ibG9jaywgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAubW9iaWxlX2Jsb2NrLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5tb2JpbGVfYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgaDMsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIHAsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAucXVvdGUtYmxvY2tfX3F1b3RlLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnF1b3RlLWJsb2NrX19xdW90ZSwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgaDQsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IGg0LCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGg0LCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGg0LCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGg0LCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGg0IHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgaDMsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIHAsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAucXVvdGUtYmxvY2tfX3F1b3RlLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgaDMsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGgzLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGgzLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLmNvbnRhY3RkZXRhaWxzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAuY29udGFjdGRldGFpbHMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5jb250YWN0ZGV0YWlscyAucm93LmZvcm0gLmNvbnRhY3RkZXRhaWxzX190aXRsZSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBwLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCAuY29udGFjdGRldGFpbHMgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIHAsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5jb250YWN0ZGV0YWlscyAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgcCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgcCwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IC5xdW90ZS1ibG9ja19fcXVvdGUsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgLnF1b3RlLWJsb2NrX19xdW90ZSwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAucXVvdGUtYmxvY2tfX3F1b3RlLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5xdW90ZS1ibG9ja19fcXVvdGUsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBoNCwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgaDQsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgaDQsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgaDQsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaDQsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaDQge1xuICAgIHBhZGRpbmc6IDAgMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgaDQsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IGg0LCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGg0LCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIGg0LCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGg0LCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIHAsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodCc7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwIDExcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIHAsIC5wcmljaW5nLWdyaWQgLmdyaWQuZ3JpZF9fcm93IHAsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5ncmlkLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucHJpY2luZy1ncmlkIC5yb3cuZ3JpZCBociwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgaHIsIC5wcmljaW5nLWdyaWQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgdWwuZ3JpZC5nZm9ybV9maWVsZHMgaHIsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5wcmljaW5nLWdyaWQgdWwuZ3JpZC5nZm9ybV9maWVsZHMgaHIsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaHIsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5wcmljaW5nLWdyaWQgLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiNjIxMjtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljaW5nLWdyaWQgLnJvdy5ncmlkIGhyLCAucHJpY2luZy1ncmlkIC5ncmlkLmdyaWRfX3JvdyBociwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBociwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLnByaWNpbmctZ3JpZCB1bC5ncmlkLmdmb3JtX2ZpZWxkcyBociwgLnByaWNpbmctZ3JpZCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBociwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNpbmctZ3JpZCAucm93LmdyaWQgLmNvbF9wcmljZSwgLnByaWNpbmctZ3JpZCAuZ3JpZC5ncmlkX19yb3cgLmNvbF9wcmljZSwgLnByaWNpbmctZ3JpZCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciB1bC5ncmlkLmdmb3JtX2ZpZWxkcyAuY29sX3ByaWNlLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmdyaWQuZ2Zvcm1fZmllbGRzIC5jb2xfcHJpY2UsIC5wcmljaW5nLWdyaWQgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmdyaWQudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbF9wcmljZSwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnByaWNpbmctZ3JpZCAuZ3JpZC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29sX3ByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLnByaWNpbmctZ3JpZCAucm93LmZvb3Rub3RlIHAsIC5wcmljaW5nLWdyaWQgLmZvb3Rub3RlLmdyaWRfX3JvdyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvb3Rub3RlLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmZvb3Rub3RlLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb290bm90ZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5mb290bm90ZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNpbmctZ3JpZCAucm93LmZvb3Rub3RlIHAsIC5wcmljaW5nLWdyaWQgLmZvb3Rub3RlLmdyaWRfX3JvdyBwLCAucHJpY2luZy1ncmlkIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmZvb3Rub3RlLmdmb3JtX2ZpZWxkcyBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAucHJpY2luZy1ncmlkIHVsLmZvb3Rub3RlLmdmb3JtX2ZpZWxkcyBwLCAucHJpY2luZy1ncmlkIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5mb290bm90ZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucHJpY2luZy1ncmlkIC5mb290bm90ZS50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cblxuLmxhcmdlLWljb24tdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTI4cHggMDsgfSB9XG4gIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLmljb24tY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAuaWNvbi1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC5pY29uLWNvbHVtbiAubGFyZ2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OGE7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zdGV0aG9zY29wZV93aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLmljb24tY29sdW1uIC5sYXJnZS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzBweDsgfSB9XG4gIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIGgzLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gcCwgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQ0cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gaDMsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0YXJlYXNfX3RpdGxlIHAsIC5jb250YWN0YXJlYXNfX3RpdGxlIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIHAsIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5xdW90ZS1ibG9ja19fcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodCc7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMzJweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gdWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42OyB9IH1cbiAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2JsdWUtdGljay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmN0YSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wYXJhZ3JhcGhzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3BhcmFncmFwaHMgaDQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wYXJhZ3JhcGhzIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudHJlYXRtZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLnRyZWF0bWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC50cmVhdG1lbnQ6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAudHJlYXRtZW50IGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMycHggMCA2NHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwOyB9IH1cbiAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLnN5bXB0b21zX19pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuc3ltcHRvbXNfX2ljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuc3ltcHRvbXNfX2ljb24gLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc4YTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zdGV0aG9zY29wZV93aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuc3ltcHRvbXNfX2ljb24gLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDsgfSB9XG4gIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5zeW1wdG9tc19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5zeW1wdG9tc19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuc3ltcHRvbXNfX3RpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuc3ltcHRvbXNfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5zeW1wdG9tc19fdGl0bGUgcCB7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgY29sb3I6ICM0ZTRlNTY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLnN5bXB0b21zX190aXRsZSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiNjIxMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyOS4zMzMzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zX19jYXVzZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgY29sb3I6ICM0ZTRlNTY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zX19jYXVzZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zX19jYXVzZXMgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDsgfVxuICAgICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9uc19fY2F1c2VzIHVsIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zX19jYXVzZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC40ZW07XG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9uc19fY2F1c2VzIHVsIGxpIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9uc19fY2F1c2VzIHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMgXFwyMDAyIFxcMjAwMic7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zIC5wYXJhZ3JhcGhzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc3ltcHRvbXMtY29uZGl0aW9ucy1ibG9jayAuY29uZGl0aW9ucyAucGFyYWdyYXBocyAucGFyYWdyYXBoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgfSB9XG4gICAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zIC5wYXJhZ3JhcGhzIC5wYXJhZ3JhcGggc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgLnBhcmFncmFwaCBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zIC5wYXJhZ3JhcGhzIC5wYXJhZ3JhcGggcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgLnBhcmFncmFwaCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIC5jb25kaXRpb25zIC5wYXJhZ3JhcGhzIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLnN5bXB0b21zLWNvbmRpdGlvbnMtYmxvY2sgLmNvbmRpdGlvbnMgLnBhcmFncmFwaHMgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aHktY2hvb3NlLWhhbGN5b24ge1xuICBwYWRkaW5nOiA2NHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2h5LWNob29zZS1oYWxjeW9uIHtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDA7IH0gfVxuICAud2h5LWNob29zZS1oYWxjeW9uIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3Q6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLm51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAubnVtYmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC5udW1iZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3OGE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA3NzhhO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHRib2xkJztcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IGgzLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmNvbnRhY3RkZXRhaWxzIC5yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmNvbnRhY3RkZXRhaWxzIC5ncmlkX19yb3cgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIC5jb250YWN0ZGV0YWlscyB1bC5nZm9ybV9maWVsZHMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgcCwgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAuY29udGFjdGRldGFpbHMgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLmNvbnRhY3RkZXRhaWxzIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmNvbnRhY3RhcmVhc19fdGl0bGUgcCwgLmNvbnRhY3RhcmVhc19fdGl0bGUgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgaDMsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuY29udGFjdGRldGFpbHMgLnJvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAucm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuY29udGFjdGRldGFpbHMgLmdyaWRfX3JvdyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAuZ3JpZF9fcm93IC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuY29udGFjdHVzIC5yb3cuZm9ybSAuZ2Zvcm1fd3JhcHBlciAuY29udGFjdGRldGFpbHMgdWwuZ2Zvcm1fZmllbGRzIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgcCwgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmNvbnRhY3RkZXRhaWxzIHVsLmdmb3JtX2ZpZWxkcyAuY29udGFjdGRldGFpbHNfX3RpdGxlIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwLCAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmNvbnRhY3RkZXRhaWxzIC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyAuY29udGFjdGRldGFpbHNfX3RpdGxlIHAsIC5jb250YWN0ZGV0YWlscyAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgcCwgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC5sYXJnZS1pY29uLXRleHQtYmxvY2sgLnRleHQtY29sdW1uIC5jb250YWN0ZGV0YWlscyAudHJlYXRtZW50X3ByZXNjcmlwdGlvbnMgLmNvbnRhY3RkZXRhaWxzX190aXRsZSBwLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuY29udGFjdGRldGFpbHMgLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zIC5jb250YWN0ZGV0YWlsc19fdGl0bGUgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuY29udGFjdGFyZWFzX190aXRsZSBwLCAuY29udGFjdGFyZWFzX190aXRsZSAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgcCwgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC5xdW90ZS1ibG9ja19fcXVvdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwLFxuICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC50ZXh0X3ByZXZpZXcsXG4gICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLnJlYWRfbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IHAsXG4gICAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC50ZXh0X3ByZXZpZXcsXG4gICAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IC5yZWFkX21vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCBwIGEsXG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAudGV4dF9wcmV2aWV3IGEsXG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAucmVhZF9tb3JlIGEge1xuICAgICAgICAgIGNvbG9yOiAjY2I2MjEyOyB9XG4gICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQgLmVsaXBzZXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuZWxpcHNlcywgLndoeS1jaG9vc2UtaGFsY3lvbiAuaGFsY3lvbl9wb3N0IC50ZXh0IGEucmVhZF9tb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYjYyMTI7IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dCAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQuYWN0aXZlIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLmhhbGN5b25fcG9zdCAudGV4dC5hY3RpdmUgLmVsaXBzZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud2h5LWNob29zZS1oYWxjeW9uIC5oYWxjeW9uX3Bvc3QgLnRleHQuYWN0aXZlIC5yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiNjIxMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC5zbGlkZXJfbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTMwcHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I2MjEyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAudHJ1c3RlZC1ieSAuc2xpZGVyX25hdjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzUxMGY7IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnNsaWRlcl9uYXYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDMycHg7IH1cbiAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnNsaWRlcl9uYXYucmlnaHQge1xuICAgICAgICByaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnNsaWRlcl9uYXYubGVmdCB7XG4gICAgICAgICAgbGVmdDogLTY0cHg7IH1cbiAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAudHJ1c3RlZC1ieSAuc2xpZGVyX25hdi5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IC02NHB4OyB9IH1cbiAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciB7XG4gICAgICB3aWR0aDogMjI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAudHJ1c3RlZC1ieSAudHJ1c3RlZC1ieS1zbGlkZXIgLmZpcm0ge1xuICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5OyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLmJvbHQtYnVyZGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvYm9sdC1idXJkZW4uanBnKTsgfVxuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciAuZmlybS5jaGFybGVzLXJ1c3NlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9jaGFybGVzLXJ1c3NlbGwuanBnKTsgfVxuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciAuZmlybS5kcnV2ZXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9kcnV2ZXMuanBnKTsgfVxuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciAuZmlybS5mbGFkZ2F0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL2ZsYWRnYXRlLmpwZyk7IH1cbiAgICAgICAgLndoeS1jaG9vc2UtaGFsY3lvbiAudHJ1c3RlZC1ieSAudHJ1c3RlZC1ieS1zbGlkZXIgLmZpcm0uZm9yc3RlcnMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9mb3JzdGVycy5qcGcpOyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLmh1bnRlcnMtaW5jb3Jwb3JhdGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL2h1bnRlcnMtaW5jb3Jwb3JhdGluZy5qcGcpOyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLmlyd2luLW1pdGNoZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvaXJ3aW4tbWl0Y2hlbGwuanBnKTsgfVxuICAgICAgICAud2h5LWNob29zZS1oYWxjeW9uIC50cnVzdGVkLWJ5IC50cnVzdGVkLWJ5LXNsaWRlciAuZmlybS5taXNjaGNvbi1kZS1yZXlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvbWlzY2hjb24tZGUtcmV5YS5qcGcpOyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLm5ldy1xdWFkcmFudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL25ldy1xdWFkcmFudC5qcGcpOyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLm9zYm9ybmVzLWxhdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL29zYm9ybmVzLWxhdy5qcGcpOyB9XG4gICAgICAgIC53aHktY2hvb3NlLWhhbGN5b24gLnRydXN0ZWQtYnkgLnRydXN0ZWQtYnktc2xpZGVyIC5maXJtLndpdGhlcnMtd29ybGR3aWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3Mvd2l0aGVycy13b3JsZHdpZGUuanBnKTsgfVxuXG4ubGF5b3V0X19zZWN0aW9uLnF1b3RlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA5NXB4IDExNzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ucXVvdGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA5NnB4IDA7IH1cbiAgLnF1b3RlLWJsb2NrX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzBmMTgyMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5xdW90ZS1ibG9ja19fbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnF1b3RlLWJsb2NrX19uYW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBmMTgyMDsgfVxuICAgICAgLnF1b3RlLWJsb2NrX19uYW1lIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxMyBcXDIwMDInOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucXVvdGUtYmxvY2tfX25hbWUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubGF5b3V0X19zZWN0aW9uLS1oYXMtYmFja2dyb3VuZC1pbWcgLnF1b3RlLWJsb2NrX19uYW1lIHtcbiAgICAgIGNvbG9yOiAjZjVmOGY5OyB9XG4gICAgICAubGF5b3V0X19zZWN0aW9uLS1oYXMtYmFja2dyb3VuZC1pbWcgLnF1b3RlLWJsb2NrX19uYW1lIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjhmOTsgfVxuICAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2tfaXRhbGljJztcbiAgICBjb2xvcjogIzBmMTgyMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucXVvdGUtYmxvY2tfX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubGF5b3V0X19zZWN0aW9uLS1oYXMtYmFja2dyb3VuZC1pbWcgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICBjb2xvcjogI2Y1ZjhmOTsgfVxuICAuY29tbWl0bWVudHMgLnF1b3RlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb21taXRtZW50cyAucXVvdGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuY29tbWl0bWVudHMgLnF1b3RlLWJsb2NrX19uYW1lIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuY29tbWl0bWVudHMgLnF1b3RlLWJsb2NrX19uYW1lIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYjYyMTI7IH1cbiAgICAuY29tbWl0bWVudHMgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTgyMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIgLnJvdywgLmZvb3RlciAuZ3JpZF9fcm93LCAuZm9vdGVyIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmZvb3RlciB1bC5nZm9ybV9maWVsZHMsIC5mb290ZXIgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9vdGVyIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mb290ZXIgLnJvdywgLmZvb3RlciAuZ3JpZF9fcm93LCAuZm9vdGVyIC5jb250YWN0dXMgLnJvdy5mb3JtIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcywgLmNvbnRhY3R1cyAucm93LmZvcm0gLmdmb3JtX3dyYXBwZXIgLmZvb3RlciB1bC5nZm9ybV9maWVsZHMsIC5mb290ZXIgLmxhcmdlLWljb24tdGV4dC1ibG9jayAudGV4dC1jb2x1bW4gLnRyZWF0bWVudF9wcmVzY3JpcHRpb25zLCAubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIC50ZXh0LWNvbHVtbiAuZm9vdGVyIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDE0ODhweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGFjdCwgLmZvb3RlciAuZm9vdGVyX19tZW51LCAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCwgLmZvb3RlciAuZm9vdGVyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3RpdGxlIHN1YiB7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3JlZHVjZWRfa2luZ2Zpc2hlcl9taWRuaWdodF9saWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4IC0gODBweCAtIDE0cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgY29sb3I6ICNmNWY4Zjk7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgdGVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYjYyMTI7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRhY3QgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9saWdodCc7XG4gICAgICBjb2xvcjogI2Y1ZjhmOTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZmNmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2I2MjEyO1xuICAgICAgICAgIGNvbG9yOiAjY2I2MjEyO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMwZjE4MjAsIC0xcHggMXB4IDAgIzBmMTgyMCwgMXB4IC0xcHggMCAjMGYxODIwLCAxcHggMXB4IDAgIzBmMTgyMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMzEsIDEpOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2Y1ZjhmOTtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19sZWdhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICBjb2xvcjogI2Y1ZjhmOTtcbiAgICBwYWRkaW5nOiAwIDAgMmVtIDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2xlZ2FsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19sZWdhbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5leHRyYS1jdGEge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZXh0cmEtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG5cbi8qIG5vdGhpbmcgeWV0ISAqL1xuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qKioqKioqKioqKioqKioqKlxuICBGb2xsb3dpbmcgc3R5bGluZyBoYW5kbGVzIEZPVVQgaXNzdWUsIGFsc28gdW5jb21tZW50IEZPVVQgYmxvY2sgaW4gbm9qcy5zY3NzXG5cbiAgJiA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICB9XG5cbiAgLy8gZm9udHMgbG9hZGVkIG9yIGNvdWxkIG5vdCBiZSBsb2FkZWQvdW5zdXBwb3J0ZWRcbiAgJi53Zi1hY3RpdmUuZmFkZS1pbi1jb250ZW50ID4gKixcbiAgJi53Zi1pbmFjdGl2ZS5mYWRlLWluLWNvbnRlbnQgPiAqICB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgKioqKioqKioqKioqKioqKioqKi8gfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4jd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gICN3cmFwcGVyICNtYWluLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cblxuI3N0aWNreS1mb290ZXIge1xuICBoZWlnaHQ6IDMwcHg7IH1cbiIsImh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AaW1wb3J0IFwicGFydGlhbHMvX2ZvbnRzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYWxsXCI7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGxpZ2h0OiAxMDA7XG4kcmVndWxhcjogNDAwO1xuJGJvbGQ6IDYwMDtcblxuLy8gQmFzZSBGb250XG4kYmFzZS1mb250LXdlaWdodDogJHJlZ3VsYXI7XG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMTlweDtcbiRiYXNlLWxldHRlci1zcGFjaW5nOiAtMC4wMXB4O1xuJGJhc2UtZm9udC1jb2xvcjogI0ZGRkZGRjtcblxuLy9oZWFkaW5nc1xuJGhlYWRpbmdzLWZvbnQtY29sb3I6ICRjb2xvci15ZWxsb3ctdGV4dDtcbiRoZWFkaW5ncy10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gYm9keVxuJHByaW1hcnktZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kcHJpbWFyeS1mb250LXdlaWdodC1saWdodDogJGxpZ2h0O1xuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvZmZlZTtcbiRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VnYXI7XG5cbi8vdGV4dFxuJHByaW1hcnktdGV4dC1jb2xvcjogJGNvbG9yLWNvZmZlZTtcblxuLy8gZm9udFxuJHN1YmhlYWRpbmctZm9udC1zaXplOiAxLjZlbTtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tibGFja19pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ibGFja2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ibGFja2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY2VyYWdyYmxhY2stYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2JvbGRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY2VyYWdyYmxhY2stYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NlcmFncmJsYWNrLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NlcmFncmJsYWNrLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NlcmFncmJsYWNrLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvY2VyYWdyYmxhY2stcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NlcmFncmJsYWNrLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1saWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay1saWdodGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2t0aGluJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY2VyYWdyYmxhY2stdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay10aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3RoaW5faXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY2VyYWdyYmxhY2stdGhpbml0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jZXJhZ3JibGFjay10aGluaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2JsYWNrX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ibGFja19pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2JsYWNrX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mcmVpZ2h0X3RleHRfYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodGJvbGRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2JvbGRfaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ib2xkX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0Ym9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2tfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2tfaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9ib29rX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2Jvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodGl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9saWdodF9pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X2xpZ2h0X2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mcmVpZ2h0X3RleHRfbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodGl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9tZWRpdW1faXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZyZWlnaHRfdGV4dF9tZWRpdW1faXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZyZWlnaHRyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnJlaWdodF90ZXh0X21lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mcmVpZ2h0X3RleHRfbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWlnaHREaXNwUHJvTGlnaHQtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzM1NkU2NV8wXzAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzM1NkU2NV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy8zNTZFNjVfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzM1NkU2NV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzLzM1NkU2NV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlKXtcblx0d2lkdGg6ICgxMDAlIC8gJGdyaWQtdG90YWwtY29scyAqICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vVG90YWxseSBTdG9sZW4gZnJvbSBGb3VuZGF0aW9uIDVcblxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBsYXJnZSB7XG5cdCAgd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAkcm93LWxhcmdlLW1heC13aWR0aDtcblxuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogJHJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy1tZWRpdW0tbWF4LXdpZHRoO1xuXG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiBGb3VuZGF0aW9uIDUgQWdhaW4gKi9cblxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29scyhcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIC8gMjtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJGdyaWQtdG90YWwtY29scyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiByaWdodDsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7IGxlZnQ6IGdyaWQtY2FsYygkcHVzaCwgJGdyaWQtdG90YWwtY29scyAgKTsgcmlnaHQ6IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgcmlnaHQ6IGdyaWQtY2FsYygkcHVsbCwgJGdyaWQtdG90YWwtY29scyAgKTsgbGVmdDogYXV0bzsgfVxuXG5cbiAgQGlmICRmbG9hdCB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi1sZWZ0OiBncmlkLWNhbGMoJG9mZnNldCwgJGdyaWQtdG90YWwtY29scykgIWltcG9ydGFudDsgfVxuXG59XG5cblxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cbiIsIkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG5cblx0JGJwcyA6IGFwcGVuZCggJGdyaWRzLCAoJ21lbnUnLCAnMTEyNHB4JykgKSA7XG5cdCRicHMgOiBhcHBlbmQoICRicHMgLCAoJ3hsYXJnZScsICcxNDQwcHgnKSApIDtcblxuIFx0QGVhY2ggJGdyaWQgaW4gJGJwc3tcbiBcdFx0QGlmIG50aCgkZ3JpZCwgMSkgPT0gJHNpemUge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6bnRoKCRncmlkLCAyKSApe1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiVmdWxsLXNjcmVlbiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW1cIil7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59IiwiZGl2LCB1bCwgb2wsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGh0bWwsIGJvZHl7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbnVsIHtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn0iLCIud3JhcHBlciB7XG4gIFx0QGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgXHRwYWRkaW5nLWxlZnQ6ICAyMHB4O1xuICBcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdGhlaWdodDogMTAwJTtcblxuICBcdCYuZnVsbC1zY3JlZW4ge1xuICBcdFx0QGV4dGVuZCAlZnVsbC1zY3JlZW47XG4gIFx0fVxufVxuXG4ucm93IHtcblx0QGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuXHRwYWRkaW5nLWxlZnQ6ICAyMHB4O1xuICBcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3h4eGxhcmdlJykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygnbGFyZ2UnKTtcbiAgICB9XG5cblxuXHQmLS12ZXJ0aWNhbC1zcGFjZXIge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC1zaXplOiAwO1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICAgIGhlaWdodDogMDtcblx0fVxufVxuXG5cbi5ncmlkIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAud3JhcHBlcjsgLy9AdG9kbyBjaGFuZ2UgdGhpcyBvbmNlIG1hcmt1cCBjb252ZXJ0ZWRcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGV4dGVuZCAucm93OyAvL0B0b2RvIHRoaXMgd2lsbCBuZWVkIGNoYW5naW5nIG9uY2UgbWFya3VwIGNoYW5nZWRcblx0fVxufVxuIiwiJHNwYWNpbmcgOiAzMHB4O1xuJHJvdy13aWR0aCA6IDEwMCU7XG4kcm93LW1heC13aWR0aDogOTYwcHg7XG4kcm93LW1lZGl1bS1tYXgtd2lkdGg6IDk2MHB4O1xuJHJvdy1sYXJnZS1tYXgtd2lkdGggOiAxMTIwcHg7XG4kdGVhc2Utc3BhY2luZzogMzBweDtcblxuJGdyaWQtdG90YWwtY29scyAgICAgICAgICAgICA6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoICAgICAgICAgICA6IDIycHg7XG5cbiRncmlkczogKCdzbWFsbCcgJzBweCcpLFxuICAgICAgICAoJ3NtYWxsaXNoJyAnNjAwcHgnKSxcbiAgICAgICAgKCdtZWRpdW0nICcxMDI0cHgnKSxcbiAgICAgICAgKCdsYXJnZScgJzEyODBweCcpLFxuICAgICAgICAoJ3hsYXJnZScgJzE0NDBweCcpLFxuICAgICAgICAoJ3h4bGFyZ2UnICcxNDQwcHgnKSxcbiAgICAgICAgKCd4eHhsYXJnZScgJzE2MDBweCcpO1xuXG4vL2hlYWRlclxuXG4kaGVhZGVyVG9wU3BhY2luZzogMjBweDtcbiRoZWFkZXJIZWlnaHQ6IDM4cHg7XG4kbW9iaWxlTWVudUFuaW1hdGlvblRyYW5zaXRpb246IDAuM3M7XG4kbW9iaWxlTWVudUNvbnRhaW5lcldpZHRoOiAxMjBweDtcbiR0b3AtaGVhZGVyLWJhci1oZWlnaHQ6IDMwcHg7XG5cbi8vZm9vdGVyXG4kZm9vdGVySGVpZ2h0OiA1N3B4O1xuXG4vL2Zvcm1cbiRmb3JtRWxlbWVudEhlaWdodDogNzRweDtcbiIsIi8vIERlZmluZSB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgb3IgYm90aCBwb3NpdGlvblxuQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBcbiAgQGlmICRwb3NpdGlvbiA9PSAndmVydGljYWwnIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlci1jZW50ZXIge1xuICBtYXJnaW46MCBhdXRvO1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgQGluY2x1ZGUgY2VudGVyKCdib3RoJyk7XG59IiwiLyogVXNlZCBpbiAvcGFydGlhbHMvc2VjdGlvbnMvX2hhbGN5b25jb250YWN0dXMsIGRpZG4ndCBnbG9iYWwgdGhpcyBpbiBjYXNlIHRoZXJlIGFyZSBvdGhlciBmb3JtIHN0eWxlcyAqL1xuXG4vKlxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1vcmFuZ2U7XG59XG4qL1xuXG4vKiBPcmFuZ2UgTGlua3MgKi9cblxuLmxpbmstb3JhbmdlIHtcbiAgICBjb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1vcmFuZ2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaGFsY3lvbi1kYXJrLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLWRhcmstb3JhbmdlO1xuICAgIH1cbn1cblxuLyogT3JhbmdlIEJ1dHRvbnMgKi9cblxuLmJ0bi1vcmFuZ2Uge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgIGNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLy9saW5lLWhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAvL3BhZGRpbmc6IDAgMzZweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLCBib3JkZXIgLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOnRhcmdldCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoYWxjeW9uLWxpZ2h0LW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1kYXJrLW9yYW5nZTtcbiAgICB9XG59XG5cbmEuY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBjb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICBpbWFnZTogdXJsKCcuLi9hc3NldHMvYXJyb3ctY29udC5zdmcnKTtcbiAgICAgICAgc2l6ZTogMTFweDtcbiAgICAgICAgcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJGhhbGN5b24tZGFyay1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vYW5pbWF0aW9uOiBjb250LWJnLWFuaW0gLjVzO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAubGF5b3V0X19oZXJvLWJsb2NrICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb250LWJnLWFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1MCU7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtNTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG59XG4iLCIvLy0tIGNvbG9yczpzdGFydCAtLS8vXG4kY29sb3IteWVsbG93OiAjZmZmZjAwO1xuJGNvbG9yLXllbGxvdy10ZXh0OiAjRjRFOTJBO1xuJGNvbG9yLWNvZmZlZTogIzE0MTMxMDtcbiRjb2xvci1zdWdhcjogI0U0RTRERjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1kYXJrLWNvZmZlZTogIzE0MTMxMTtcbiRjb2xvci1ncmF5OiAjOEI5MDhGO1xuJGNvbG9yLWJsYWNrOiAjMGYxODIwO1xuJGNvbG9yLXJlZDogI2JjNTE1MTtcblxuXG4kY29sb3ItZXJyb3I6ICNDMjRDNUE7XG4kY29sb3Itc3VjY2VzczogIzhDRTA1Qztcbi8vLS0gY29sb3JzOmVuZCAtLS8vXG5cblxuLy8tLSBoYWxjeW9uIGNvbG9yczpzdGFydCAtLS8vXG4kaGFsY3lvbi1kYXJrLWdyZXk6IHJnYig3OCw3OCw4Nik7IC8vIzRjNGQ1NVxuJGhhbGN5b24tbWlkbmlnaHQ6ICMwZjE4MjA7XG4kaGFsY3lvbi1saWdodC1vcmFuZ2U6ICNmNWI1ODQ7IC8vZWM4OTNkXG4kaGFsY3lvbi1vcmFuZ2U6ICNjYjYyMTI7XG4kaGFsY3lvbi1kYXJrLW9yYW5nZTogI2E3NTEwZjtcbiRoYWxjeW9uLWJsdWU6ICMwMDc3OGE7XG4kaGFsY3lvbi1saWdodC1ibHVlOiAjQzREREUxO1xuJGhhbGN5b24td2hpdGU6ICNmNWY4Zjk7XG4kaGFsY3lvbi1oYWxmLXdoaXRlOiAjNmY2ZjZmO1xuJGhhbGN5b24tbGlnaHQtZ3JleTogI0Q2RDlEQjtcbi8vLS0gaGFsY3lvbiBjb2xvcnM6ZW5kIC0tLy9cblxuJHNtLWNvbG91cnM6KFxuXHRmYWNlYm9vazogIzNiNTk5OCxcblx0dHdpdHRlcjogIzU1YWNlZSxcblx0bGlua2VkaW46ICMwMDc3YjUsXG5cdGluc3RhZ3JhbTogIzQwNWRlNixcblx0cGludGVyZXN0OiAjYmQwODFjLFxuXHRnaXRodWI6ICMzMzMzMzMsXG4pO1xuIiwiLmxheW91dCB7XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5uby1qcyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFnZS1zZWN0aW9uLW5hdiB7XG5cdFx0QGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuc2hvdy1tYWluLW1lbnUgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdGNvbG9yOiAkaGFsY3lvbi1saWdodC1ncmV5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcblx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkaGFsY3lvbi1taWRuaWdodDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44NTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWJvdmUtcGFnZS1uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jl9fbWVudS1zb2NpYWwtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6ICA1MCU7XG5cdFx0bGVmdDogLTglO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRjb2xvcjogJGhhbGN5b24tbWlkbmlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2JsYWNrJztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0Y29sb3I6ICRoYWxjeW9uLW1pZG5pZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLW1pZG5pZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2NyZWVuLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1taWRuaWdodDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0XHR6LWluZGV4OiAtMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC5zaG93LW1haW4tbWVudSAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19oZXJvLWJsb2NrIHtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdFx0Ly9oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDI1MHB4ICsgNDhweCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHQmLmhlcm9faW1hZ2VfZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdCYuaGVyb19pbWFnZV9kZXNrdG9wIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRcdFx0bWFyZ2luOiA2NHB4IDAgMCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggNjRweCAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA2NXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDk2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneHh4bGFyZ2UnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneHhsYXJnZScpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmhlcm8tYmxvY2tfX2N0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEuY29udCB7XG5cdFx0XHRcdC8vaW4gX2lucHV0cy5zY3NzXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkcm93LW1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCZfX25hdmlnYWJsZS1wYWdlLXNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDQwcHg7IC8vMTJweCA0MHB4XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyZWlnaHR0ZXh0X2Jvb2tcIjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdCYtLW5vLXRvcC1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjFweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIxcHg7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKVxuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9hcnJvdy5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHR9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdGJvZHkge1xuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHR9XG59XG4iLCJib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpXG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bVwiKXtcblx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KVxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KVxuXHR9XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLGgyLGgzLGg0LGg1IHtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuaDEge1xuXHR0ZXh0LXRyYW5zZm9ybTogJGhlYWRpbmdzLXRyYW5zZm9ybTtcbn1cblxuaDIge1xuXHRmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0Jztcblx0Ly9mb250LWZhbWlseTogJ0ZyZWlnaHREaXNwUHJvTGlnaHQtUmVndWxhcic7XG5cdC8vZm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdC8vbGluZS1oZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRmb250LWZhbWlseTogJ0ZyZWlnaHREaXNwUHJvTGlnaHQtUmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10bygneHh4bGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdC8vZm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxufVxuIiwiQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkgeyBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG4gfSIsIi5sYXlvdXRfX3NjcmVlbi1vdmVybGF5IHtcblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdFx0XHQvL292ZXJyaWRlcyBncmlkIHdpZHRoXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3h4eGxhcmdlJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDg4cHg7XG5cdFx0XHQvLzExMjArKDE4NCoyKSDCr1xcXyjjg4QpXy/Cr1xuXHRcdH1cblx0fVxuXG5cdC5tZW51X19jb250YWN0LCAubWFpbl9fbWVudSwgLm1lbnVfX2NvcHlyaWdodCwgLm1lbnVfX2xlZ2FsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5tZW51X190aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IC44cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0c3ViIHtcblx0XHRcdGZvbnQtc2l6ZTogLjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vaGVpZ2h0OiA4MHZoO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIDgwcHggLSAxNHB4KTtcblx0XHR9XG5cdH1cblxuXHRcdC5tZW51X19jb250YWN0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG5cdFx0XHRjb2xvcjogJGhhbGN5b24td2hpdGU7XG5cdFx0XHR0ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGN5b24taGFsZi13aGl0ZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGFsY3lvbi1vcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4eHhsYXJnZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW5fX21lbnUge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCA2MHB4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0Jztcblx0XHRcdFx0Y29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGN5b24taGFsZi13aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKHRpdGxlKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLW9yYW5nZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGFsY3lvbi1vcmFuZ2U7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzotMXB4IC0xcHggMCAjMGYxODIwLFxuXHRcdFx0XHRcdFx0XHRcdFx0LTFweCAxcHggMCAjMGYxODIwLFxuXHRcdFx0XHRcdFx0XHRcdFx0MXB4IC0xcHggMCAjMGYxODIwLFxuXHRcdFx0XHRcdFx0XHRcdFx0MXB4IDFweCAwICMwZjE4MjA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuMSwuMzEsMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3h4eGxhcmdlJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0Lm1lbnVfX2NvcHlyaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudV9fbGVnYWwge1xuXHRcdGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG5cdFx0Y29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMCAyZW0gMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLWhhbGYtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC00MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2IHtcblxuXHRAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0Jztcblx0XHRjb2xvcjogJGhhbGN5b24td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWNvbXBvbmVudHMge1xuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0fVxuXG5cdCZfX2ljb24tdGV4dC1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjUsJHB1c2g6Mik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICBcdCBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhhbGN5b24tYmx1ZTtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3N0ZXRob3Njb3BlX3doaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgIFx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICBcdGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblx0fVxufVxuXG4vKiBJY29uIGltYWdlcyAqL1xuXG4uc3RldGhvc2NvcGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmNsaW5pY2FsLWFzc2Vzc21lbnQtZGlhZ25vc2lzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2NsaW5pY2FsX2Fzc2Vzc21lbnRfZGlhZ25vc2lzX3doaXRlLnN2ZykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNTUlIWltcG9ydGFudDtcbn1cbi5jb2duaXRpdmUtaW1wYWlybWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9jb2duaXRpdmVpbXBhaXJtZW50X3doaXRlLnN2ZykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDclIWltcG9ydGFudDtcbn1cbi5jb21taXRtZW50LWNvbnZlbmllbnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fY29tbWl0bWVudF9jb252ZW5pZW50X3doaXRlLnN2ZykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MyUgNDglIWltcG9ydGFudDtcbn1cbi5jb21taXRtZW50LWhvbmVzdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9jb21taXRtZW50X2hvbmVzdF93aGl0ZS5zdmcpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ4JSFpbXBvcnRhbnQ7XG59XG4uY29tbWl0bWVudC1yZWFzc3VyaW5nIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX2NvbW1pdG1lbnRfcmVhc3N1cmluZ193aGl0ZS5zdmcpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDQzJSFpbXBvcnRhbnQ7XG59XG4uY29tbWl0bWVudC13b3JsZC1jbGFzcyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9jb21taXRtZW50X3dvcmxkLWNsYXNzX3doaXRlLnN2ZykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTQlIWltcG9ydGFudDtcbn1cbi5wcmljaW5nIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3ByaWNpbmdfd2hpdGUuc3ZnKSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtY2xpbmljYWwtdHJlYXRtZW50LXRoZXJhcHkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc2VydmljZV9jbGluaWNhbF90cmVhdG1lbnRfdGhlcmFweV93aGl0ZS5zdmcpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTclIDUyJSFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1tZW50YWwtY2FwYWNpdHktYXNzZXNzbWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zZXJ2aWNlX21lbnRhbC1jYXBhY2l0eV9hc3Nlc3NtZW50X3doaXRlLnN2ZykhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgNDglIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLXJldHJvc3BlY3RpdmUtY2FwYWNpdHktYXNzZXNzbWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zZXJ2aWNlX3JldHJvc3BlY3RpdmVfY2FwYWNpdHlfYXNzZXNzbWVudF93aGl0ZS5zdmcpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDM4JSFpbXBvcnRhbnQ7XG59XG4iLCIuZG9jdG9yX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZG9jdG9yX2NhcmRfc2xpZGVyICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoNCwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmRvY3Rvcl9jYXJkX2pvYnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tib2xkJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgc3Bhbi5kb2N0b3JfY2FyZF9xdWFsaWZpY2F0aW9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgLmRvY3Rvcl9jYXJkX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZG9jdG9yX2NhcmRfY292ZXJpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5kb2N0b3JfY2FyZF9nZW8ge1xuICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGEuZG9jdG9yX2NhcmRfdmlld2Jpb2J0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9wb3NpdGlvbjogZml4ZWQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0aGVpZ2h0OiA0OHB4O1xuXHR6LWluZGV4OiA0O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuc2hvdy1tYWluLW1lbnUgJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcblx0XHRyaWdodDogMDtcbiAgICBcdHdpZHRoOiA4NnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdCYtLWluYWN0aXZlLW1lbnUge1xuXHRcdFx0LnNob3ctbWFpbi1tZW51ICYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5zaG93LW1haW4tbWVudSAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUtbW9iaWxlLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogJHRvcC1oZWFkZXItYmFyLWhlaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmICsgc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFycyB7XG5cdFx0ICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdCAgICBsZWZ0OiAxNXB4O1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGNvbG9yIC4ycyBsaW5lYXI7XG5cdFx0XHQgIFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXG5cdFx0XHQgIFx0JjpiZWZvcmUsXG5cdFx0XHQgIFx0JjphZnRlciB7XG5cdFx0XHQgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgd2lkdGg6IDE1cHg7XG5cdFx0XHQgICAgICAgIGhlaWdodDogMnB4O1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXHRcdFx0ICAgICAgICBjb250ZW50OiBcIiBcIjtcblx0XHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhciwgY29sb3IgLjJzIGxpbmVhcjtcblx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czoxcHg7XG5cdFx0XHQgIFx0fVxuXG5cdFx0XHQgIFx0JjpiZWZvcmUge1xuICAgICAgICBcdFx0XHR0b3A6IC02cHg7XG4gICAgICAgIFx0XHR9XG5cblx0XHQgIFx0XHQmOmFmdGVyIHtcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAtNnB4O1xuICAgICAgICBcdFx0fVxuXHRcdCAgXHR9XG5cblxuXHRcdCAgXHQuc2hvdy1tYWluLW1lbnUgJiB7XG5cdFx0ICBcdFx0LmJhcnMge1xuXHRcdCAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyLCBjb2xvciAuMnMgbGluZWFyO1xuXG4gICAgICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgXHRcdFx0XHR0b3A6IDA7XG4gICAgICAgICAgXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIFx0XHRcdH1cblxuICAgICAgICBcdFx0XHQmOmFmdGVyIHtcbiAgICAgICAgXHRcdFx0XHRib3R0b206IDA7XG4gICAgICAgICAgXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBcdFx0XHR9XG5cdFx0ICBcdFx0fVxuXHRcdCAgXHR9XG5cdH1cblxuXHQmX19tb2JpbGUtbG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRtYXgtaGVpZ2h0OiA0OHB4O1xuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHQuY2xzLTF7XG5cdFx0XHRcdGZpbGw6ICNmZmYhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbW1pdG1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxuICAgIC5jb21taXRtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjUsJHB1c2g6Mik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhhbGN5b24tYmx1ZTtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3N0ZXRob3Njb3BlX3doaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1ibG9jayB7XG5cbiAgICB9XG59XG4iLCJib2R5Om5vdCgucGFnZS1pZC0yMikgLmNvbnRhY3R1cyB7XG4gICAgLyogTm90IHRoZSAvY29udGFjdC8gcGFnZSwgd2hpY2ggaXNuJ3QgYSBmdWxsLWhlaWdodCBmb3JtLiAqL1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCdib3RoJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0dXMge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tib2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybSB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuICAgICAgICAgICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZ3JpZF9fcm93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmLmhhbGYsXG4gICAgICAgICAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZnVsbCxcbiAgICAgICAgICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig3OCw3OCw4Nik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjp0YXJnZXQge1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3OCw3OCw4NiwuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3JhbmdlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAxMXB4IDAgMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo0LCRjZW50ZXI6dHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjIsJGNlbnRlcjp0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLCAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDEyMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdGRldGFpbHMge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY29udGFjdGRldGFpbHNfX3RpdGxlLCAuY29udGFjdGRldGFpbHNfX29mZmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0ZGV0YWlsc19fdGl0bGUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMnB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RkZXRhaWxzX19vZmZpY2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2snO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0YXJlYXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2FyZWFzLW1hcC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xMHZ3IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwdncgYm90dG9tIC01MHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweCBjYWxjKDkwdncgKyA2NHB4KSAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2FyZWFzLW1hcC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTgwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMTEycHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9saWdodCc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NywkcHVzaDowLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NCwkcHVzaDoxKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiNjIxMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvY3Rvci1iaW9ncmFwaGllcyB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICBwYWRkaW5nOiAxMjhweCAwO1xuICAgIH1cbn1cbi5kb2N0b3ItYmlvZ3JhcGh5IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1saWdodC1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgICAmX19hdmF0YXIsICZfX2RldGFpbHMge1xuICAgICAgICAuZG9jdG9yX2NhcmRfY292ZXJpbmcsIC5kb2N0b3JfY2FyZF9nZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb2N0b3JfY2FyZF9jb3ZlcmluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2JvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvY3Rvcl9jYXJkX2dlbyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgY29sb3I6ICRoYWxjeW9uLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9jdG9yX2NhcmRfYmlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1kYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGlwc2VzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGlwc2VzLCBhLnJlYWRfbW9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLW9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5yZWFkX21vcmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGlwc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRvY3Rvcl9jYXJkX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NSwkcHVzaDoxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvY3Rvcl9jYXJkX2pvYnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9jdG9yX2NhcmRfcXVhbGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5lbnF1aXJlbm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogNjRweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvY3Rvci1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgICB9XG5cbiAgICAuaWNvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICZfX2ljb24sICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1ibHVlO1xuICAgICAgICAgICAgICAgIC8vc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBzaXplOiA4NXB4O1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3Rvci1iaW8ge1xuICAgICAgICAmX19hdmF0YXIsICZfX2RldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgfVxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb2N0b3JfY2FyZF9hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHRib2xkJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYm9vayc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvY3Rvcl9jYXJkX2pvYnRpdGxlLCAuZG9jdG9yX2NhcmRfcXVhbGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb2N0b3JfY2FyZF9qb2J0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb2N0b3JfY2FyZF9xdWFsaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tsaWdodCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo2LCRwdXNoOjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMsaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbGlnaHQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW9yYW5nZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6OCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maW5kLWEtZG9jdG9yIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG5cbiAgICAgICAgJi0tcmVtb3ZlLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTAuNSwkcHVzaDowLjc1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfYm9vayc7XG4gICAgXHRmb250LXNpemU6IDI0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICBcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICBcdFx0Zm9udC1zaXplOiAzNnB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNDVweDtcbiAgICBcdH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpbmstb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FyZHNfbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTkwcHggLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1kYXJrLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N0b3JfY2FyZF9zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHNfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAuZG9jdG9yX2NhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3Rvcl9jYXJkX2V4cGFuZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kb2N0b3JfY2FyZCB7XG4gICAgICAgICAgICAmLm1vYmlsZWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICAgICAmLm1vYmlsZWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiksICY6bnRoLW9mLXR5cGUoM24tMSkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGN5b24tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25lYXJ5b3Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTAsJHB1c2g6MSk7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5tb2JpbGVfaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NSwkcHVzaDozLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmRlc2t0b3BfaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NCwkcHVzaDo0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWJwYWdlLWJsb2NrcyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6Nik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxjeW9uLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMywgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNThweDtcbiAgICAgICAgICAgICAgICAuc3VicGFnZS1ibG9ja19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1ibHVlO1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBzaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL0hvdyBkbyBJIHJlbW92ZSB0aGlzIGluIHR3aWcgZmdzZmRzXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3JhbmdlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8taW50ZXJzdGl0aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2xpZ2h0JztcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZyZWlnaHREaXNwUHJvTGlnaHQtUmVndWxhcic7XG4gICAgXHRcdGZvbnQtc2l6ZTogNTBweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFx0fVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4eHhsYXJnZScpIHtcbiAgICBcdFx0Zm9udC1zaXplOiA2MHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNzJweDtcbiAgICBcdH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIGEuY29udCB7XG4gICAgICAgIC8vaW4gX2lucHV0cy5zY3NzXG4gICAgfVxuXG4gICAgYS5jdGEge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTAsJHB1c2g6MSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo0LCRwdXNoOjQpO1xuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnByaWNpbmctZ3JpZCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICBwYWRkaW5nOiAxMjhweCAwO1xuICAgIH1cbiAgICAucm93LnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgLmljb25fYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoYWxjeW9uLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fc3RldGhvc2NvcGVfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbWVkaXVtJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuZ3JpZCB7XG5cbiAgICAgICAgLmdyaWQtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlX2Jsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybi0xKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGN5b24td2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOm50aCgkZ3JpZCwgMikgKSovXG4gICAgICAgIH1cblxuICAgICAgICBoMyxoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1vcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbF9wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LmZvb3Rub3RlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjgsJHB1c2g6NCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbGlnaHQnO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGFyZ2UtaWNvbi10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxuXG4gICAgLmljb24tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoYWxjeW9uLWJsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9zdGV0aG9zY29wZV93aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIHNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmcmVpZ2h0dGV4dF9ib29rJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3h4eGxhcmdlJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja2xpZ2h0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrbGlnaHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vYXNzZXRzL2hhbGN5b25fYmx1ZS10aWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudHJlYXRtZW50X3BhcmFncmFwaHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmVhdG1lbnRfcHJlc2NyaXB0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLnRyZWF0bWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6Nik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zeW1wdG9tcy1jb25kaXRpb25zLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMycHggMCA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxuXG4gICAgLnN5bXB0b21zIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2Fzc2V0cy9oYWxjeW9uX3N0ZXRob3Njb3BlX3doaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IFVQUEVSQ0FTRTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY2VyYWdyLWJsYWNrcmVndWxhcic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoYWxjeW9uLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZGl0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLW9yYW5nZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczo0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhdXNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1kYXJrLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6OCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8K3JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMgXFwyMDAyIFxcMjAwMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBVUFBFUkNBU0U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2h5LWNob29zZS1oYWxjeW9uIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYWxjeW9uX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6Nik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoYWxjeW9uLWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnJlaWdodGJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6MTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29scygkY29sdW1uczoxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC50ZXh0X3ByZXZpZXcsXG4gICAgICAgICAgICAucmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsaXBzZXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsaXBzZXMsIGEucmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLW9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGlwc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X3ByZXZpZXcge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1c3RlZC1ieSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2ttZWRpdW0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogVVBQRVJDQVNFO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGN5b24tb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXJfbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1vcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGN5b24tZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRydXN0ZWQtYnktc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maXJtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICAgICAgICAgICAgICAmLmJvbHQtYnVyZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL2JvbHQtYnVyZGVuLmpwZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGFybGVzLXJ1c3NlbGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvY2hhcmxlcy1ydXNzZWxsLmpwZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kcnV2ZXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvZHJ1dmVzLmpwZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mbGFkZ2F0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9mbGFkZ2F0ZS5qcGcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZm9yc3RlcnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NsaWRlcl9zb2xpY2l0b3JfbG9nb3MvZm9yc3RlcnMuanBnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmh1bnRlcnMtaW5jb3Jwb3JhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9odW50ZXJzLWluY29ycG9yYXRpbmcuanBnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlyd2luLW1pdGNoZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL2lyd2luLW1pdGNoZWxsLmpwZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5taXNjaGNvbi1kZS1yZXlhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL21pc2NoY29uLWRlLXJleWEuanBnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5ldy1xdWFkcmFudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9uZXctcXVhZHJhbnQuanBnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9zYm9ybmVzLWxhdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvc2xpZGVyX3NvbGljaXRvcl9sb2dvcy9vc2Jvcm5lcy1sYXcuanBnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndpdGhlcnMtd29ybGR3aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zbGlkZXJfc29saWNpdG9yX2xvZ29zL3dpdGhlcnMtd29ybGR3aWRlLmpwZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0X19zZWN0aW9uLnF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHNpemU6IDk1cHggMTE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi5xdW90ZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2xzKCRjb2x1bW5zOjEyKTtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRoYWxjeW9uLW1pZG5pZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLW1pZG5pZ2h0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMgXFwyMDAyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsaXNoJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXlvdXRfX3NlY3Rpb24tLWhhcy1iYWNrZ3JvdW5kLWltZyAme1xuICAgICAgICAgICAgY29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHMoJGNvbHVtbnM6OSk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZyZWlnaHR0ZXh0X2Jvb2tfaXRhbGljJztcbiAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi1taWRuaWdodDtcblxuICAgICAgICAubGF5b3V0X19zZWN0aW9uLS1oYXMtYmFja2dyb3VuZC1pbWcgJntcbiAgICAgICAgICAgIGNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21taXRtZW50cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoYWxjeW9uLW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsY3lvbi1taWRuaWdodDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdG1heC13aWR0aDogMTEyMHB4O1xuXHRcdFx0Ly9vdmVycmlkZXMgZ3JpZCB3aWR0aFxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4eHhsYXJnZScpIHtcblx0XHRcdG1heC13aWR0aDogMTQ4OHB4O1xuXHRcdFx0Ly8xMTIwKygxODQqMikgwq9cXF8o44OEKV8vwq9cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX19jb250YWN0LCAuZm9vdGVyX19tZW51LCAuZm9vdGVyX19jb3B5cmlnaHQsIC5mb290ZXJfX2xlZ2FsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5mb290ZXJfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ2NlcmFnci1ibGFja21lZGl1bSc7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRsaW5lLWhlaWdodDogLjhyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRzdWIge1xuXHRcdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQvL2hlaWdodDogODB2aDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSA4MHB4IC0gMTRweCk7IC8vcGFkZGluZy1ib3R0b20sIGhlYWRlciwgY29weXJpZ2h0IGluZm9cblx0XHR9XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0aW1hZ2U6IHVybCguLi9hc3NldHMvaGFsY3lvbl9yZWR1Y2VkX2tpbmdmaXNoZXJfbWlkbmlnaHRfbGlnaHQuc3ZnKTtcblx0XHRcdHNpemU6IDI2MHB4O1xuXHRcdFx0cG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneHh4bGFyZ2UnKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1MHB4O1xuXHRcdH1cblx0fVxuXG5cdFx0LmZvb3Rlcl9fY29udGFjdCB7XG5cdFx0XHRmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuXHRcdFx0Y29sb3I6ICRoYWxjeW9uLXdoaXRlO1xuXHRcdFx0dGVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxjeW9uLWhhbGYtd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGhhbGN5b24tb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGxpc2gnKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneGxhcmdlJykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4eHhsYXJnZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlcl9fbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZnJlaWdodHRleHRfbGlnaHQnO1xuXHRcdFx0XHRjb2xvcjogJGhhbGN5b24td2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1oYWxmLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGN5b24tb3JhbmdlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRoYWxjeW9uLW9yYW5nZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93Oi0xcHggLTFweCAwICMwZjE4MjAsXG5cdFx0XHRcdFx0XHRcdFx0XHQtMXB4IDFweCAwICMwZjE4MjAsXG5cdFx0XHRcdFx0XHRcdFx0XHQxcHggLTFweCAwICMwZjE4MjAsXG5cdFx0XHRcdFx0XHRcdFx0XHQxcHggMXB4IDAgIzBmMTgyMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoLjI1LC4xLC4zMSwxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygneHh4bGFyZ2UnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsYXJnZScpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0LmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJGhhbGN5b24td2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICdjZXJhZ3ItYmxhY2tyZWd1bGFyJztcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCd4bGFyZ2UnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXJfX2xlZ2FsIHtcblx0XHRmb250LWZhbWlseTogJ2NlcmFnci1ibGFja3JlZ3VsYXInO1xuXHRcdGNvbG9yOiAkaGFsY3lvbi13aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDAgMmVtIDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGFsY3lvbi1oYWxmLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwXG5cdFx0fVxuXHR9XG59XG4iLCIuZXh0cmEtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbGlzaCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gICAgfVxufVxuIiwiLyogbm90aGluZyB5ZXQhICovIiwiQGltcG9ydCBcInBhcnRpYWxzL19iYXNlXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9fcmVzZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZ3JpZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9faW5wdXRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2xheW91dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9hbGxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9ucy9fYWxsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvX2FsbFwiO1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLyoqKioqKioqKioqKioqKioqXG4gIEZvbGxvd2luZyBzdHlsaW5nIGhhbmRsZXMgRk9VVCBpc3N1ZSwgYWxzbyB1bmNvbW1lbnQgRk9VVCBibG9jayBpbiBub2pzLnNjc3NcblxuICAmID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIH1cblxuICAvLyBmb250cyBsb2FkZWQgb3IgY291bGQgbm90IGJlIGxvYWRlZC91bnN1cHBvcnRlZFxuICAmLndmLWFjdGl2ZS5mYWRlLWluLWNvbnRlbnQgPiAqLFxuICAmLndmLWluYWN0aXZlLmZhZGUtaW4tY29udGVudCA+ICogIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAqKioqKioqKioqKioqKioqKioqL1xuXG59XG5cbkBpbmNsdWRlIHN0aWNreS1mb290ZXIoMzBweCk7XG4iLCJAbWl4aW4gc3RpY2t5LWZvb3RlcigkZm9vdGVyLWhlaWdodCwgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjd3JhcHBlclwiKSwgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZShcIiNtYWluLXBhZ2VcIiksICRmb290ZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjc3RpY2t5LWZvb3RlclwiKSkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gICN7JHdyYXBwZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGZvb3Rlci1oZWlnaHQ7XG4gICAgI3skY29udGFpbmVyLXNlbGVjdG9yfSB7XG4gICAgICBwYWRkaW5nOiAwIDAgJGZvb3Rlci1oZWlnaHQgMDtcbiAgICB9XG4gIH1cbiAgI3skZm9vdGVyLXNlbGVjdG9yfSB7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
