html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  background-color: #eee;
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

@font-face {
  font-family: 'TwCenMTPro-Light';
  src: url("../fonts/394EB1_0_0.eot");
  src: url("../fonts/394EB1_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/394EB1_0_0.woff2") format("woff2"), url("../fonts/394EB1_0_0.woff") format("woff"), url("../fonts/394EB1_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TwCenMTPro-Bold';
  src: url("../fonts/394A1C_0_0.eot");
  src: url("../fonts/394A1C_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/394A1C_0_0.woff2") format("woff2"), url("../fonts/394A1C_0_0.woff") format("woff"), url("../fonts/394A1C_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirLT-Medium';
  src: url("../fonts/2DBF25_0_0.eot");
  src: url("../fonts/2DBF25_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2DBF25_0_0.woff2") format("woff2"), url("../fonts/2DBF25_0_0.woff") format("woff"), url("../fonts/2DBF25_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'AvenirLT-Roman';
  src: url("../fonts/2DBF25_1_0.eot");
  src: url("../fonts/2DBF25_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2DBF25_1_0.woff2") format("woff2"), url("../fonts/2DBF25_1_0.woff") format("woff"), url("../fonts/2DBF25_1_0.ttf") format("truetype"); }

h1 {
  font-size: 1.75rem; }
  @media screen and (min-width: 661px) {
    h1 {
      font-size: 2rem; } }
  @media screen and (min-width: 861px) {
    h1 {
      font-size: 2.375rem; } }
  @media screen and (min-width: 1025px) {
    h1 {
      font-size: 3rem; } }

h2 {
  margin-bottom: 18px;
  font-size: 1.5rem; }
  @media screen and (min-width: 661px) {
    h2 {
      font-size: 1.75rem; } }
  @media screen and (min-width: 861px) {
    h2 {
      font-size: 2rem; } }
  @media screen and (min-width: 1025px) {
    h2 {
      font-size: 2.25rem; } }
  h2.light {
    font-family: 'TwCenMTPro-Light', sans-serif; }

h3 {
  font-size: 1.125rem; }
  @media screen and (min-width: 661px) {
    h3 {
      font-size: 1.25rem; } }
  @media screen and (min-width: 861px) {
    h3 {
      font-size: 1.5rem; } }

h1, h2, h3 {
  font-family: 'TwCenMTPro-Bold', sans-serif;
  text-transform: uppercase; }

p, ul, ol {
  margin-bottom: 24px;
  font-size: 1rem; }
  @media screen and (min-width: 1025px) {
    p, ul, ol {
      font-size: 1.125rem; } }

#vision-values #vision ul, #vision-values #values ul {
  list-style: disc;
  margin-left: 24px; }
  #vision-values #vision ul li, #vision-values #values ul li {
    margin-bottom: 18px;
    padding-left: 12px; }

a {
  text-decoration: none; }

strong, b {
  font-family: 'AvenirLT-Medium', sans-serif; }

body {
  background-color: #ffffff;
  font-family: 'AvenirLT-Roman', sans-serif;
  color: #525259;
  line-height: 1.4; }

.content a {
  color: #387D45; }
  .content a:hover {
    text-decoration: underline; }

.content ul {
  list-style: disc;
  margin-left: 24px; }
  .content ul li {
    margin-bottom: 12px;
    padding-left: 12px; }

.ui-container {
  width: 100%;
  height: 100%; }

#selling-points .point, .inputfield, header .grid-container, header ul#primary li.menu-item a, .hero, #welcome, #welcome .content, #news-home .grid-container, #news-home #news-previews, #news-home .news-preview, #news-home .news-preview .content, footer #legal-social, footer #legal-social #legal, footer #legal-social #social {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

#selling-points .grid-container, #faqs .grid-container, header ul#primary, #welcome .grid-container, #vision-values .grid-container, #contact-us .grid-container, footer #general .grid-container, footer #legal-social .grid-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#vision-values, #news-home, footer #general {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 18px 0; }
  @media screen and (min-width: 661px) {
    #vision-values, #news-home, footer #general {
      padding: 24px 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 1025px) {
    #vision-values, #news-home, footer #general {
      padding: 36px 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .wrap#vision-values, .wrap#news-home, footer .wrap#general {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .pad-top#vision-values, .pad-top#news-home, footer .pad-top#general {
    margin-top: 96px; }
  @media screen and (min-width: 661px) {
    .float-right#vision-values, .float-right#news-home, footer .float-right#general {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.grid-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 682.5px;
  padding: 0 10px; }
  @media screen and (min-width: 661px) {
    .grid-container {
      max-width: 775.5px;
      padding: 0 20px; } }
  @media screen and (min-width: 861px) {
    .grid-container {
      max-width: 1034px;
      padding: 0 32px; } }
  @media screen and (min-width: 1025px) {
    .grid-container {
      max-width: 1461px;
      padding: 0 40px; } }

#selling-points .point, #faqs .faq .toggle-icon, #faqs .faq .faq-container, header #brandmark, header ul#primary, .col, .hero .content, #welcome .spacer, #welcome .content, #vision-values #vision, #vision-values #values, #news-home .news-preview, #contact-us #contact-info, #contact-us #contact-form, footer #general .footer-column, footer #legal-social #legal, footer #legal-social #social {
  position: relative;
  width: 100%;
  padding: 0 2.5px; }
  @media screen and (min-width: 661px) {
    #selling-points .point, #faqs .faq .toggle-icon, #faqs .faq .faq-container, header #brandmark, header ul#primary, .col, .hero .content, #welcome .spacer, #welcome .content, #vision-values #vision, #vision-values #values, #news-home .news-preview, #contact-us #contact-info, #contact-us #contact-form, footer #general .footer-column, footer #legal-social #legal, footer #legal-social #social {
      width: auto;
      padding: 0 7.5px; } }
  @media screen and (min-width: 861px) {
    #selling-points .point, #faqs .faq .toggle-icon, #faqs .faq .faq-container, header #brandmark, header ul#primary, .col, .hero .content, #welcome .spacer, #welcome .content, #vision-values #vision, #vision-values #values, #news-home .news-preview, #contact-us #contact-info, #contact-us #contact-form, footer #general .footer-column, footer #legal-social #legal, footer #legal-social #social {
      width: auto;
      padding: 0 10px; } }
  @media screen and (min-width: 1025px) {
    #selling-points .point, #faqs .faq .toggle-icon, #faqs .faq .faq-container, header #brandmark, header ul#primary, .col, .hero .content, #welcome .spacer, #welcome .content, #vision-values #vision, #vision-values #values, #news-home .news-preview, #contact-us #contact-info, #contact-us #contact-form, footer #general .footer-column, footer #legal-social #legal, footer #legal-social #social {
      width: auto;
      padding: 0 15px; } }

.container {
  width: 100%;
  height: 100%; }

#faqs .content, #contact-us #contact-info, #contact-us #contact-form, footer #general #contact-info, footer #general #hours, footer #general #footer-nav, footer #general #email-signup {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

@media screen and (min-width: 661px) {
  footer #general #contact-info, footer #general #hours, footer #general #footer-nav {
    max-width: 33.3333333333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%; }
  #vision-values #vision, #vision-values #values {
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  .hero .content {
    max-width: 58.3333333333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%; } }

@media screen and (min-width: 861px) {
  footer #general #contact-info, footer #general #hours {
    max-width: 25%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%; }
  footer #general #footer-nav {
    max-width: 33.3333333333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333333333%;
            flex: 1 1 33.3333333333%; }
  .hero .content, #contact-us #contact-info, #contact-us #contact-form {
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  #vision-values #vision, #vision-values #values {
    max-width: 58.3333333333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.3333333333%;
            flex: 1 1 58.3333333333%; }
  #faqs .content {
    max-width: 83.3333333333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 83.3333333333%;
            flex: 1 1 83.3333333333%; } }

@media screen and (min-width: 1025px) {
  footer #general #footer-nav {
    max-width: 18.75%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 18.75%;
            flex: 1 1 18.75%; }
  footer #general #hours, footer #general #email-signup {
    max-width: 25%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%; }
  footer #general #contact-info {
    max-width: 31.25%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 31.25%;
            flex: 1 1 31.25%; }
  #contact-us #contact-info, #contact-us #contact-form {
    max-width: 37.5%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 37.5%;
            flex: 1 1 37.5%; }
  #welcome .spacer {
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  #faqs .content {
    max-width: 75%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%; } }

.no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.no-margin {
  margin: 0;
  padding: 0; }

.no-margin-top {
  margin-top: 0;
  padding-top: 0; }

.no-margin-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-margin-left {
  margin-left: 0;
  padding-left: 0; }

.no-margin-right {
  margin-right: 0;
  padding-right: 0; }

.generic-button {
  height: 42px;
  padding: 0 20px;
  background-color: #387D45;
  border: none;
  border-radius: 3px;
  font-size: 1.125rem;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-transition-property: background-color, color, border;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color, color, border;
  -moz-transition-duration: 0.25s;
  -moz-transition-timing-function: ease-in-out;
  -moz-transition-delay: 0s;
  -o-transition-property: background-color, color, border;
  -o-transition-duration: 0.25s;
  -o-transition-timing-function: ease-in-out;
  -o-transition-delay: 0s;
  transition-property: background-color, color, border;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s; }
  .generic-button:hover {
    cursor: pointer;
    background-color: #66B95D; }

.no-content p {
  font-size: 1.5rem; }

#selling-points {
  background-color: #387D45; }
  @media screen and (min-width: 861px) {
    #selling-points {
      height: 140px; } }
  @media screen and (min-width: 1025px) {
    #selling-points {
      height: 132px; } }
  #selling-points .grid-container {
    height: 100%; }
    @media screen and (min-width: 861px) {
      #selling-points .grid-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  #selling-points .point {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.25s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-delay: 0s;
    -o-transition-property: all;
    -o-transition-duration: 0.25s;
    -o-transition-timing-function: ease-in-out;
    -o-transition-delay: 0s;
    transition-property: all;
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    @media screen and (min-width: 661px) {
      #selling-points .point:nth-child(2) {
        border-right: 1px solid #ffffff; } }
    @media screen and (min-width: 861px) {
      #selling-points .point:nth-child(2) {
        border-right: none; } }
    #selling-points .point:last-child {
      border-bottom: none; }
      @media screen and (min-width: 661px) {
        #selling-points .point:last-child {
          padding-top: 18px;
          padding-bottom: 18px;
          border-right: 1px solid #ffffff; } }
    @media screen and (min-width: 661px) {
      #selling-points .point {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        height: 130px;
        border-bottom: none;
        border-left: 1px solid #ffffff; } }
    @media screen and (min-width: 861px) {
      #selling-points .point {
        height: 100%; } }
    #selling-points .point .icon {
      display: block;
      min-width: 64px;
      width: 64px;
      height: 64px;
      margin-right: 6px; }
      @media screen and (min-width: 861px) {
        #selling-points .point .icon {
          min-width: 42px;
          width: 42px;
          height: 42px; } }
      @media screen and (min-width: 1025px) {
        #selling-points .point .icon {
          min-width: 64px;
          width: 64px;
          height: 64px; } }
      #selling-points .point .icon img, #selling-points .point .icon .svg {
        display: block;
        width: 100%;
        height: 100%; }
        #selling-points .point .icon img path, #selling-points .point .icon img circle, #selling-points .point .icon .svg path, #selling-points .point .icon .svg circle {
          fill: #ffffff; }
    #selling-points .point .content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: all;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: all;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: all;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
    #selling-points .point .title {
      position: relative;
      font-family: 'TwCenMTPro-Bold', sans-serif;
      text-transform: uppercase;
      -webkit-transition-property: all;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: all;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: all;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: all;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s;
      font-size: 1.125rem; }
      @media screen and (min-width: 861px) {
        #selling-points .point .title {
          font-size: 1.25rem; } }
      @media screen and (min-width: 1025px) {
        #selling-points .point .title {
          font-size: 1.375rem; } }
    #selling-points .point .copy {
      position: relative;
      top: 0;
      max-height: 100%;
      font-size: 0.9375rem;
      visibility: visible;
      opacity: 1; }
      @media screen and (min-width: 861px) {
        #selling-points .point .copy {
          max-height: 0;
          visibility: hidden;
          opacity: 0; } }
    #selling-points .point:hover {
      cursor: help;
      background-color: #66B95D; }
      #selling-points .point:hover .content {
        position: relative; }
      #selling-points .point:hover .copy {
        visibility: visible;
        opacity: 1;
        max-height: 100%; }

#faqs {
  display: block;
  background-color: #ffffff;
  padding: 36px 0; }
  @media screen and (min-width: 661px) {
    #faqs {
      padding: 48px 0; } }
  @media screen and (min-width: 861px) {
    #faqs {
      padding: 60px 0; } }
  @media screen and (min-width: 1025px) {
    #faqs {
      padding: 84px 0; } }
  #faqs .grid-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #faqs .faq-group {
    margin-bottom: 18px; }
  #faqs .faq {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #faqs .faq .toggle-icon {
      display: table;
      position: relative;
      width: 32px;
      height: 32px;
      -webkit-transition-property: transform;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: transform;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: transform;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
      #faqs .faq .toggle-icon .svg {
        width: 32px;
        height: 32px; }
        #faqs .faq .toggle-icon .svg #plus, #faqs .faq .toggle-icon .svg #minus {
          fill: #71727A; }
    #faqs .faq .faq-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-height: 30px;
      overflow: hidden;
      -webkit-transition-property: max-height;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: max-height;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: max-height;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: max-height;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
      #faqs .faq .faq-container .question {
        -webkit-transition-property: color;
        -webkit-transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: color;
        -moz-transition-duration: 0.25s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: color;
        -o-transition-duration: 0.25s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        transition-property: color;
        transition-duration: 0.25s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
    #faqs .faq:hover .toggle-icon {
      cursor: pointer; }
    #faqs .faq:hover .question {
      cursor: pointer;
      color: #71727A; }
    #faqs .faq.active .toggle-icon {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
    #faqs .faq.active .faq-container {
      max-height: 3000px; }
    #faqs .faq.active .question {
      color: #387D45; }

.inputfield {
  margin-bottom: 18px; }
  .inputfield label {
    display: block;
    width: 20%;
    padding-top: 6px; }
    @media screen and (min-width: 1025px) {
      .inputfield label {
        font-size: 1.125rem; } }
  .inputfield input[type=text], .inputfield textarea {
    border: 1px solid rgba(113, 114, 122, 0.25);
    font-family: 'AvenirLT-Roman', sans-serif;
    font-size: 1rem;
    color: #525259; }
    @media screen and (min-width: 1025px) {
      .inputfield input[type=text], .inputfield textarea {
        font-size: 1.125rem; } }
    .inputfield input[type=text].error, .inputfield textarea.error {
      border: 1px solid #D0021B; }
  .inputfield input[type=text] {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 42px;
    padding: 0 15px; }
  .inputfield textarea {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 200px;
    padding: 15px; }

#errors {
  margin-bottom: 18px;
  color: #D0021B; }
  #errors p {
    margin-bottom: 6px;
    font-size: 0.875rem; }

header {
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
  /* IE6-9 */ }
  @media screen and (min-width: 1025px) {
    header {
      height: 192px; } }
  header #brandmark {
    margin-top: 18px; }
    header #brandmark .svg #logotype {
      display: none; }
      @media screen and (min-width: 661px) {
        header #brandmark .svg #logotype {
          display: block; } }
  header #mobile-menu {
    position: absolute;
    z-index: 9999;
    top: 30px;
    right: 15px; }
    @media screen and (min-width: 661px) {
      header #mobile-menu {
        right: 35px; } }
    @media screen and (min-width: 861px) {
      header #mobile-menu {
        display: none; } }
    header #mobile-menu .svg #icon-fill {
      fill: #387D45; }
    header #mobile-menu:hover {
      cursor: pointer; }
    header #mobile-menu.active .svg #icon-fill {
      fill: #ffffff; }
      header #mobile-menu.active .svg #icon-fill #line1, header #mobile-menu.active .svg #icon-fill #line3 {
        opacity: .25; }
  header ul#primary {
    position: fixed;
    z-index: 9998;
    left: 100%;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    background-color: #387D45;
    -webkit-transition-property: left;
    -webkit-transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-property: left;
    -moz-transition-duration: 0.15s;
    -moz-transition-timing-function: ease-in-out;
    -moz-transition-delay: 0s;
    -o-transition-property: left;
    -o-transition-duration: 0.15s;
    -o-transition-timing-function: ease-in-out;
    -o-transition-delay: 0s;
    transition-property: left;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s; }
    @media screen and (min-width: 861px) {
      header ul#primary {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        left: 0;
        height: auto;
        background-color: rgba(255, 255, 255, 0); } }
    header ul#primary.active {
      left: 0; }
    header ul#primary li.menu-item {
      width: 100%;
      height: 77px;
      font-size: 2rem;
      text-transform: uppercase;
      -webkit-transition-property: background-color, color, border;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: background-color, color, border;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: background-color, color, border;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: background-color, color, border;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
      @media screen and (min-width: 861px) {
        header ul#primary li.menu-item {
          width: auto;
          border-bottom: 2px solid rgba(56, 125, 69, 0);
          font-size: 1rem; } }
      header ul#primary li.menu-item:hover {
        background-color: rgba(255, 255, 255, 0.1); }
        @media screen and (min-width: 861px) {
          header ul#primary li.menu-item:hover {
            background-color: rgba(255, 255, 255, 0);
            border-bottom: 2px solid #387d45; } }
      header ul#primary li.menu-item a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        color: #ffffff;
        text-align: center;
        -webkit-transition-property: padding-bottom;
        -webkit-transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0s;
        -moz-transition-property: padding-bottom;
        -moz-transition-duration: 0.25s;
        -moz-transition-timing-function: ease-in-out;
        -moz-transition-delay: 0s;
        -o-transition-property: padding-bottom;
        -o-transition-duration: 0.25s;
        -o-transition-timing-function: ease-in-out;
        -o-transition-delay: 0s;
        transition-property: padding-bottom;
        transition-duration: 0.25s;
        transition-timing-function: ease-in-out;
        transition-delay: 0s; }
        @media screen and (min-width: 861px) {
          header ul#primary li.menu-item a {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            height: 72px;
            padding: 0 14px 14px;
            color: #387D45; } }
        header ul#primary li.menu-item a:hover {
          padding-bottom: 18px; }
    header ul#primary li.current-menu-item {
      background-color: rgba(255, 255, 255, 0.1); }
      @media screen and (min-width: 861px) {
        header ul#primary li.current-menu-item {
          background-color: rgba(255, 255, 255, 0);
          border-bottom: 2px solid #387D45; } }
      header ul#primary li.current-menu-item a {
        color: #ffffff; }
        @media screen and (min-width: 861px) {
          header ul#primary li.current-menu-item a {
            background-color: #387D45; } }

.hero {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  width: 100%;
  height: 520px;
  background-color: rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 661px) {
    .hero {
      height: 680px; } }
  @media screen and (min-width: 861px) {
    .hero {
      height: 600px; } }
  @media screen and (min-width: 1025px) {
    .hero {
      height: 768px; } }
  .hero .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .hero .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .hero .hero-gradient {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }
    @media screen and (min-width: 861px) {
      .hero .hero-gradient {
        height: 40%; } }
  .hero .content {
    left: 0; }
    @media screen and (min-width: 661px) {
      .hero .content {
        margin-bottom: 60px; } }
    @media screen and (min-width: 861px) {
      .hero .content {
        margin-bottom: 60px; } }
  .hero h1 {
    margin-bottom: 18px;
    font-family: 'AvenirLT-Roman', sans-serif;
    line-height: 1.3;
    color: #387D45; }
  .hero p {
    font-size: 1.125rem;
    color: #525259; }
    @media screen and (min-width: 661px) {
      .hero p {
        font-size: 1.25rem; } }
    @media screen and (min-width: 861px) {
      .hero p {
        font-size: 1.5rem; } }

#welcome {
  position: relative;
  height: auto;
  margin-top: 18px;
  padding-bottom: 2px;
  border-bottom: 2px solid #525259; }
  @media screen and (min-width: 661px) {
    #welcome {
      height: 320px;
      margin-top: 3px;
      padding-bottom: 2px; } }
  #welcome .image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 200px; }
    @media screen and (min-width: 661px) {
      #welcome .image {
        height: 100%; } }
    #welcome .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left;
         object-position: left; }
  #welcome .grid-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (min-width: 661px) {
      #welcome .grid-container {
        min-height: 100%;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  #welcome .spacer {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 8%;
            flex: 1 1 8%; }
    @media screen and (min-width: 661px) {
      #welcome .spacer {
        display: block; } }
  #welcome .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (min-width: 661px) {
      #welcome .content {
        height: 100%;
        padding-top: 0; } }
  #welcome h1 {
    line-height: .8;
    font-size: 2rem; }
    @media screen and (min-width: 1025px) {
      #welcome h1 {
        font-size: 3.25rem; } }
  #welcome h2 {
    font-family: 'TwCenMTPro-Light', sans-serif; }
    #welcome h2 strong {
      font-family: 'TwCenMTPro-Bold', sans-serif; }
  #welcome p {
    margin-top: 12px;
    color: #71727A; }
    #welcome p:last-child {
      margin-bottom: 0; }

#vision-values .grid-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 661px) {
    #vision-values .grid-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

#vision-values #vision h2, #vision-values #values h2 {
  margin-bottom: 18px; }

#vision-values #vision p, #vision-values #vision li, #vision-values #values p, #vision-values #values li {
  color: #71727A; }

#news-home {
  background-color: #F6F6FF; }
  #news-home .grid-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #news-home #news-previews {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 36px 0; }
  #news-home .news-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4); }
    #news-home .news-preview .image {
      width: 100%; }
      @media screen and (min-width: 1025px) {
        #news-home .news-preview .image {
          height: 198px; } }
      #news-home .news-preview .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    #news-home .news-preview .content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding: 20px;
      background-color: #387D45;
      color: #ffffff; }
    #news-home .news-preview h1 {
      margin-bottom: 12px; }
      @media screen and (min-width: 861px) {
        #news-home .news-preview h1 {
          font-size: 1.125rem; } }
    #news-home .news-preview p {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 1rem; }
    #news-home .news-preview a {
      -ms-flex-item-align: end;
          align-self: flex-end;
      font-size: 0.875rem;
      color: #DECD59;
      -webkit-transition-property: background-color, color, border;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: background-color, color, border;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: background-color, color, border;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: background-color, color, border;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
      #news-home .news-preview a:hover {
        color: #EBDE8B;
        text-decoration: underline; }

#contact-us {
  padding: 84px 0; }
  #contact-us .grid-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #contact-us h2 {
    margin-bottom: 30px; }
  #contact-us #contact-form .generic-button {
    margin-left: 20%; }

footer {
  color: #ffffff; }
  @media screen and (min-width: 1025px) {
    footer p, footer li {
      font-size: 1rem; } }
  footer a {
    color: #DECD59; }
    footer a:hover {
      color: #EBDE8B;
      text-decoration: underline;
      -webkit-transition-property: background-color, color, border;
      -webkit-transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -webkit-transition-delay: 0s;
      -moz-transition-property: background-color, color, border;
      -moz-transition-duration: 0.25s;
      -moz-transition-timing-function: ease-in-out;
      -moz-transition-delay: 0s;
      -o-transition-property: background-color, color, border;
      -o-transition-duration: 0.25s;
      -o-transition-timing-function: ease-in-out;
      -o-transition-delay: 0s;
      transition-property: background-color, color, border;
      transition-duration: 0.25s;
      transition-timing-function: ease-in-out;
      transition-delay: 0s; }
  footer #general {
    background-color: #71727A; }
    footer #general .footer-group {
      margin-bottom: 24px; }
    footer #general h3 {
      margin-bottom: 12px; }
    footer #general li {
      margin-bottom: 12px; }
  footer #legal-social {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 18px 0;
    background-color: #525259;
    font-size: 0.875rem; }
    @media screen and (min-width: 661px) {
      footer #legal-social {
        height: 50px;
        padding: 0; } }
    @media screen and (min-width: 661px) {
      footer #legal-social .grid-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    footer #legal-social #legal, footer #legal-social #social {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    footer #legal-social #social {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 18px; }
      @media screen and (min-width: 661px) {
        footer #legal-social #social {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-top: 0; } }
      footer #legal-social #social a {
        width: 32px;
        height: 32px;
        margin-left: 16px; }
        footer #legal-social #social a:first-child {
          margin-left: 0; }
        footer #legal-social #social a img, footer #legal-social #social a .svg {
          width: 100%;
          height: 100%; }
        footer #legal-social #social a .svg path {
          fill: #DECD59; }
        footer #legal-social #social a:hover .svg path {
          fill: #EBDE8B; }

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