/**********************************************************************
LAYOUT
**********************************************************************/
/**********************************************************************
BUTTONS
**********************************************************************/
body.about-us-template .subpage-hero {
  position: relative; }

body.about-us-template .city-wrapper {
  bottom: 10px;
  color: #ffffff;
  position: absolute;
  right: 40px; }

body.about-us-template .intro-text-section h1 {
  color: #109ad4; }

body.about-us-template .our-team-section .header-text-wrapper {
  color: #0f365b; }

body.about-us-template .our-team-section .subheader-text-wrapper {
  color: #0f365b;
  margin: auto;
  max-width: 450px; }

body.about-us-template .our-team-section .team-members-outer-wrapper {
  padding-top: 50px; }

body.about-us-template .our-team-section .team-member-outer-wrapper {
  margin-bottom: 50px; }

body.about-us-template .our-team-section .team-member-image-wrapper {
  height: 180px;
  margin: auto;
  width: 180px; }

body.about-us-template .our-team-section .team-member-info-wrapper {
  padding-top: 25px;
  text-align: center; }
  @media all and (min-width: 768px) {
    body.about-us-template .our-team-section .team-member-info-wrapper {
      padding-top: 0;
      text-align: left; } }

body.about-us-template .our-team-section .team-member-name-wrapper {
  color: #109ad4;
  font-size: 20px; }

body.about-us-template .our-team-section .team-member-position-wrapper {
  color: #9ccb3b;
  padding: 0 0 5px 0; }

body.about-us-template .our-team-section .team-member-linkedin-wrapper {
  padding: 5px 0 5px 0; }
  body.about-us-template .our-team-section .team-member-linkedin-wrapper a {
    background-color: #1E1E1E;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    padding-top: 3px;
    text-align: center;
    width: 30px; }
    body.about-us-template .our-team-section .team-member-linkedin-wrapper a i {
      color: #ffffff; }

body.about-us-template .our-team-section .team-member-bio-wrapper {
  padding: 5px 0 0 0; }

body.about-us-template .partners-section .header-text-wrapper {
  color: #0f365b; }

body.about-us-template .partners-section .subheader-text-wrapper {
  color: #0f365b;
  margin: auto;
  max-width: 300px;
  padding-bottom: 50px; }

body.about-us-template .partners-section .partner-items-wrapper {
  margin-left: 1%; }

body.about-us-template .partners-section .partner-item-wrapper {
  display: inline-block;
  padding: 0 15px;
  width: 49%; }
  body.about-us-template .partners-section .partner-item-wrapper:last-of-type {
    margin-left: 25.5%; }
  @media all and (min-width: 768px) {
    body.about-us-template .partners-section .partner-item-wrapper {
      width: 32%; }
      body.about-us-template .partners-section .partner-item-wrapper:last-of-type {
        margin-left: 34%; } }
  @media all and (min-width: 992px) {
    body.about-us-template .partners-section .partner-item-wrapper {
      width: 24%; }
      body.about-us-template .partners-section .partner-item-wrapper:last-of-type {
        margin-left: 0; }
      body.about-us-template .partners-section .partner-item-wrapper:nth-of-type(5) {
        margin-left: 14%; } }
  @media all and (min-width: 1200px) {
    body.about-us-template .partners-section .partner-item-wrapper {
      width: 13.5%; }
      body.about-us-template .partners-section .partner-item-wrapper:nth-of-type(5) {
        margin-left: 0; } }

.middot-wrapper {
  display: none; }
  @media all and (min-width: 992px) {
    .middot-wrapper {
      display: inline-block; } }

.post-title a, .post-title h1 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2; }

.post-title a {
  color: #0f365b;
  text-decoration: none; }
  .post-title a:hover {
    color: #109ad4; }

.author-name-wrapper {
  color: #9ccb3b;
  display: inline-block;
  font-weight: 500; }
  @media all and (max-width: 991px) {
    .author-name-wrapper {
      width: 100%; } }

.post-date-wrapper {
  color: #cccccc;
  display: inline-block;
  font-weight: 500; }
  @media all and (min-width: 992px) {
    .post-date-wrapper {
      padding: 0 20px 0 10px; } }
  @media all and (max-width: 991px) {
    .post-date-wrapper {
      width: 100%; } }

.share-post-wrapper, .time-read-wrapper {
  color: #109ad4;
  font-size: 18px;
  padding-right: 20px; }

@media all and (min-width: 992px) {
  .posts-inner-wrapper {
    padding-right: 50px; } }

.hero-post-wrapper {
  border-bottom: 1px solid;
  padding-bottom: 50px; }
  .hero-post-wrapper .featured-image-wrapper {
    padding-bottom: 30px; }
  .hero-post-wrapper .author-name-wrapper {
    font-size: 18px; }
  .hero-post-wrapper .post-date-wrapper {
    font-size: 18px; }

.hero-post-meta-wrapper {
  padding-bottom: 25px; }

.standard-post-wrapper {
  border-bottom: 1px solid;
  padding-bottom: 50px;
  padding-top: 50px; }
  .standard-post-wrapper .post-title {
    margin-bottom: 20px; }
    .standard-post-wrapper .post-title a {
      font-size: 24px;
      font-weight: 500; }
  .standard-post-wrapper .author-name-wrapper {
    font-size: 18px; }
  .standard-post-wrapper .post-date-wrapper {
    font-size: 18px; }
  .standard-post-wrapper .more-link-wrapper {
    display: inline-block;
    margin-right: 20px; }
  .standard-post-wrapper .post-excerpt-wrapper {
    padding: 15px 0; }

.csp-pagination {
  float: right;
  list-style: none;
  margin-left: 0;
  margin-top: 35px;
  padding-left: 0; }
  .csp-pagination li {
    display: inline-block;
    margin-right: 5px; }

.breadcrumb-wrapper {
  color: #0f365b;
  font-size: 18px;
  padding: 20px 0; }

.blog-post-title-wrapper {
  font-size: 36px; }

.post-outer-wrapper {
  padding-right: 50px; }

.post-navigation-outer-wrapper {
  padding-top: 50px;
  padding-bottom: 100px; }

.post-navigation-link img {
  height: 23px;
  width: auto; }

body.blog-post .share-this-label, body.blog .share-this-label {
  color: #109ad4;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  padding-top: 50px;
  position: relative;
  top: 7px; }

body.blog-post .social-inner-wrapper .link-wrapper, body.blog .social-inner-wrapper .link-wrapper {
  background-color: #333333;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 35px;
  margin-right: 15px;
  width: 35px; }
  body.blog-post .social-inner-wrapper .link-wrapper i, body.blog .social-inner-wrapper .link-wrapper i {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px; }

.share-post-wrapper {
  cursor: pointer;
  position: relative; }

.popup-share-wrapper {
  background-color: #109ad4;
  display: none;
  left: -50px;
  padding: 15px;
  position: absolute;
  text-align: center;
  width: 200px; }
  .popup-share-wrapper:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #109ad4;
    border-width: 8px;
    margin-left: -1px; }
  .popup-share-wrapper .link-wrapper {
    background-color: transparent !important; }

.blog-sidebar-outer-wrapper {
  padding-top: 50px; }
  @media all and (min-width: 992px) {
    .blog-sidebar-outer-wrapper {
      padding-top: 0; } }

.subscribe-form-outer-wrapper {
  background-color: #fafafa;
  border: 2px solid #d7d7d7;
  margin-bottom: 40px;
  padding: 30px; }
  .subscribe-form-outer-wrapper .header-text-wrapper {
    padding-bottom: 30px; }
    .subscribe-form-outer-wrapper .header-text-wrapper span {
      border-bottom: 1px solid #109ad4;
      color: #109ad4;
      display: inline-block;
      font-size: 22px;
      font-weight: 500;
      padding-bottom: 15px; }
  .subscribe-form-outer-wrapper form .hs_submit input {
    background-color: #109ad4;
    border: 0px;
    color: #ffffff;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    white-space: normal;
    width: 100%; }
    .subscribe-form-outer-wrapper form .hs_submit input:hover {
      border: 0px; }

.blog-sidebar-social-wrapper {
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  margin-bottom: 40px;
  padding: 30px 0; }
  .blog-sidebar-social-wrapper .link-wrapper a {
    background-color: #333333;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    height: 50px;
    width: 50px; }
    .blog-sidebar-social-wrapper .link-wrapper a i {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 30px; }

.topics-wrapper {
  padding-bottom: 40px; }
  .topics-wrapper .header-text-wrapper span {
    color: #109ad4;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 15px; }
  .topics-wrapper .topic-wrapper {
    background-color: #ebebeb;
    margin-bottom: 5px;
    padding: 5px 10px; }

.whitepaper-wrapper {
  background-color: #109ad4;
  background-image: url(//cdn2.hubspot.net/hubfs/2387885/img/download-whitesheet.png);
  background-repeat: no-repeat;
  background-position: center 60px;
  height: 250px; }
  .whitepaper-wrapper span {
    display: inline-block;
    padding-top: 5px;
    text-align: center;
    width: 100%; }
    .whitepaper-wrapper span a {
      color: #ffffff;
      font-size: 18px;
      text-decoration: underline; }

body.case-study-template .subpage-hero {
  height: auto; }
  @media all and (min-width: 768px) {
    body.case-study-template .subpage-hero {
      height: 450px; } }
  body.case-study-template .subpage-hero .hero-section-wrapper {
    padding-top: 29px; }
    body.case-study-template .subpage-hero .hero-section-wrapper .divider {
      background-color: #ffffff;
      height: 5px;
      width: 100px; }
  body.case-study-template .subpage-hero .team-member-image-wrapper {
    background-size: contain;
    border-radius: 50%;
    height: 190px;
    width: 190px; }
  body.case-study-template .subpage-hero .team-member-image-outer-wrapper {
    margin-bottom: 20px; }

body.case-study-template .customer-stories-label {
  color: #ffffff; }

body.case-study-template .case-study-header-text-wrapper {
  color: #109ad4;
  font-size: 48px; }

body.case-study-template .customer-name-wrapper {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500; }

body.case-study-template .customer-position-wrapper {
  color: #109ad4; }

body.case-study-template .case-study-stats-section .stat-icon-wrapper {
  color: #9ccb3b;
  font-size: 36px; }

body.case-study-template .case-study-stats-section .stat-number-wrapper {
  color: #109ad4;
  font-size: 48px; }

body.case-study-template .case-study-stats-section .stat-label-wrapper {
  color: #109ad4; }

body.case-study-template .case-study-intro-text-section .intro-text-wrapper {
  color: #0f365b;
  font-size: 24px; }

body.case-study-template .case-study-intro-text-section .border-bottom--darker-blue {
  border-bottom-width: 5px; }

body.case-study-template .quote-section .quote-content-wrapper {
  color: #ffffff;
  font-size: 28px;
  font-style: italic;
  padding-bottom: 25px; }

body.case-study-template .quote-section .divider {
  background-color: #ffffff;
  height: 5px;
  margin: 0 auto 25px;
  width: 115px; }

body.case-study-template .quote-author {
  color: #ffffff;
  display: inline-block; }

body.case-study-template .quote-company {
  color: #ffffff;
  display: inline-block; }

body.case-study-template .section-header-text-wrapper {
  color: #109ad4;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 10px; }

body.contact-us-page .left-column-inner-wrapper {
  padding-right: 50px; }

.contact-top-section-wrapper {
  padding-bottom: 50px; }

.form-section-content-wrapper {
  padding-bottom: 50px; }

.contact-form-section-wrapper .form-wrapper h3 {
  display: none; }

.contact-form-section-wrapper .form-wrapper .hs-form-field label {
  color: #109ad4;
  display: block;
  font-size: 18px;
  font-weight: 400; }

.contact-form-section-wrapper .form-wrapper .hs_submit input[type="submit"] {
  background-color: #109ad4;
  border: 0px;
  color: #ffffff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding: 10px 50px; }
  .contact-form-section-wrapper .form-wrapper .hs_submit input[type="submit"]:hover {
    border: 0px; }

body.contact-us-page .sidebar-section {
  padding-bottom: 50px; }

body.individual-feature-template .section-header-wrapper {
  color: #9ccb3b;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
  padding-bottom: 10px; }

body.individual-feature-template .section-description-wrapper {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 30px; }
  body.individual-feature-template .section-description-wrapper.centered-content ul {
    text-align: left;
    margin: auto;
    width: 100%; }
    @media all and (min-width: 768px) {
      body.individual-feature-template .section-description-wrapper.centered-content ul {
        width: 430px; } }

.detail-outer-wrapper {
  margin-bottom: 25px; }

.detail-inner-wrapper {
  background-color: #ffffff;
  border: 2px solid #d7d7d7;
  padding: 45px 10px; }
  .detail-inner-wrapper .detail-icon {
    display: table-cell;
    padding-left: 20px; }
  .detail-inner-wrapper .text-wrapper {
    color: #0f365b;
    display: table-cell;
    font-size: 18px;
    padding-left: 10px;
    vertical-align: middle; }

.more-details-section h1, .more-details-section .h1 {
  padding-bottom: 30px; }

#hs_cos_wrapper_individual_feature_top_section .hs_cos_wrapper_type_custom_widget .individual-feature-section {
  border-top: 1px solid #d7d7d7;
  padding-bottom: 30px; }

#hs_cos_wrapper_individual_feature_top_section .hs_cos_wrapper_type_custom_widget:nth-of-type(even) .individual-feature-section {
  background-color: #fafafa; }

#hs_cos_wrapper_individual_feature_top_section .hs_cos_wrapper_type_custom_widget:last-of-type .individual-feature-section {
  border-bottom: 1px solid #d7d7d7; }

.fullwidth-feature-section {
  text-align: left; }
  @media all and (min-width: 992px) {
    .fullwidth-feature-section {
      text-align: center; } }
  .fullwidth-feature-section .section-cta-wrapper {
    padding-left: 15px; }
    @media all and (min-width: 992px) {
      .fullwidth-feature-section .section-cta-wrapper {
        padding-left: 0; } }

.image-outer-wrapper-left {
  padding-bottom: 30px; }
  @media all and (min-width: 992px) {
    .image-outer-wrapper-left {
      padding-right: 50px; } }

.image-outer-wrapper-right {
  padding-bottom: 30px; }
  @media all and (min-width: 992px) {
    .image-outer-wrapper-right {
      padding-left: 50px; } }

.individual-feature-section .section-cta-wrapper {
  padding-bottom: 30px; }

.feature-page-cta-section {
  padding: 15px 0; }

.cta-panels-wrapper {
  position: relative; }

.cta-panel-outer-wrapper {
  background-color: #fafafa;
  border: 3px solid #2c3244;
  position: relative; }

.cta-panel-inner-wrapper {
  padding: 60px 30px; }
  @media all and (min-width: 992px) {
    .cta-panel-inner-wrapper {
      padding: 50px 130px; } }

.cta-panel-title-wrapper {
  color: #9ccb3b;
  padding-bottom: 30px; }
  .cta-panel-title-wrapper h2 {
    font-weight: 500; }

.cta-panel-description-wrapper {
  padding-bottom: 30px; }

.or-wrapper {
  background-color: #fafafa;
  border: 2px solid #d7d7d7;
  border-radius: 50%;
  font-size: 36px;
  font-weight: 400;
  height: 70px;
  padding-top: 7px;
  width: 70px;
  z-index: 50; }
  @media all and (min-width: 992px) {
    .or-wrapper {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      right: -35px; } }

.features-section-header-row {
  padding: 10px 0; }
  .features-section-header-row .header-text-wrapper {
    color: #9ccb3b; }
    .features-section-header-row .header-text-wrapper h2 {
      font-weight: 500; }
    .features-section-header-row .header-text-wrapper > div {
      display: inline-block; }

.features-page-tabs {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0; }
  .features-page-tabs li {
    border-top: 1px solid #0f365b;
    border-bottom: 1px solid #0f365b;
    border-left: 1px solid #0f365b;
    height: 60px; }
    .features-page-tabs li:last-child {
      border-right: 1px solid #0f365b; }
    @media all and (min-width: 768px) {
      .features-page-tabs li {
        height: 60px; }
        .features-page-tabs li:hover {
          background-color: #0f365b; }
          .features-page-tabs li:hover a {
            color: #ffffff; } }
    .features-page-tabs li.active {
      background-color: #0f365b; }
      .features-page-tabs li.active a {
        color: #ffffff;
        display: inline-block;
        font-weight: 700;
        padding-bottom: 10px; }
    .features-page-tabs li a {
      font-size: 14px;
      border-bottom: 0px;
      color: #404040;
      display: block;
      font-weight: 400;
      padding-top: 15px;
      text-decoration: none;
      transition: none; }
      @media all and (min-width: 768px) {
        .features-page-tabs li a {
          font-size: 20px; } }

.features-tab-content .tab-intro-text-wrapper {
  font-size: 18px;
  padding-bottom: 30px; }

.features-tab-content .cta-text-wrapper {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 10px; }
  .features-tab-content .cta-text-wrapper a {
    color: #109ad4; }

.footer-menu-wrapper li {
  margin-bottom: 10px; }

.copyright-wrapper {
  color: #ffffff;
  font-size: 14px; }

.ironpaper-link-wrapper {
  display: none; }
  @media all and (min-width: 992px) {
    .ironpaper-link-wrapper {
      display: inline-block; } }
  .ironpaper-link-wrapper a {
    color: #109ad4; }

.submitted-message {
  color: #ffffff; }

.footer-form-wrapper {
  padding-bottom: 10px; }
  .footer-form-wrapper > div {
    margin-bottom: 5px !important; }
  .footer-form-wrapper h3 {
    display: none; }
  .footer-form-wrapper .hs_email {
    display: inline-block;
    width: 250px; }
    .footer-form-wrapper .hs_email label {
      display: block; }
    .footer-form-wrapper .hs_email input[type="email"] {
      border-radius: 0px; }
    .footer-form-wrapper .hs_email .hs-error-msgs {
      color: #109ad4;
      position: absolute; }
    .footer-form-wrapper .hs_email .hs-form-required {
      display: none; }
  .footer-form-wrapper .hs_submit {
    border: 1px solid #ffffff;
    display: inline-block;
    position: relative;
    top: -2px; }
    .footer-form-wrapper .hs_submit input[type="submit"] {
      background-color: #252525;
      border-radius: 0px;
      border-color: transparent;
      color: #ffffff;
      font-family: "Roboto", Helvetica, Arial, sans-serif; }

@media all and (min-width: 992px) {
  .app-stores-wrapper {
    text-align: right; } }

.footer-social-links {
  padding-bottom: 30px; }
  @media all and (min-width: 992px) {
    .footer-social-links {
      margin-top: -20px;
      padding-bottom: 0; } }
  @media all and (min-width: 992px) {
    .footer-social-links .footer-social-links-inner-wrapper {
      float: right; } }
  .footer-social-links .link-wrapper a {
    background-color: #333333;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    height: 30px;
    width: 30px; }
    .footer-social-links .link-wrapper a i {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 15px;
      height: 23px;
      text-align: center; }

.site-bottom-footer {
  padding: 5px 0; }

html, body {
  background-color: #ffffff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: inherit; }

a {
  color: #fff; }

body.blog {
  background-color: #ffffff; }

body.homepage {
  background-color: #fafafa; }

.blue-grey-row {
  background-color: #2e3c49; }

.dark-blue-row {
  background-color: #0f365b; }

.dark-grey-row {
  background-color: #06409e; }

.mid-grey-row {
  background-color: #06409e; }

.light-grey-row {
  background-color: #d7d7d7; }

.white-row {
  background-color: #ffffff; }

.offwhite-row {
  background-color: #fafafa; }

.border-bottom--light-grey {
  border-bottom: 1px solid #d7d7d7; }

.border-bottom--darker-blue {
  border-bottom: 1px solid #0f365b; }

.contain, .contain-narrow {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 15px; }
  .contain.no-padding, .no-padding.contain-narrow {
    padding: 0 0; }
  .contain.no-padding-top, .no-padding-top.contain-narrow {
    padding-top: 0; }
  .contain.no-padding-right, .no-padding-right.contain-narrow {
    padding-right: 0; }
  .contain.no-padding-bottom, .no-padding-bottom.contain-narrow {
    padding-bottom: 0; }
  .contain.no-padding-left, .no-padding-left.contain-narrow {
    padding-left: 0; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

@media all and (max-width: 767px) {
  .no-padding-left-mobile {
    padding-left: 0 !important; } }

@media all and (max-width: 767px) {
  .no-padding-right-mobile {
    padding-right: 0 !important; } }

@media all and (max-width: 991px) {
  .padding-left-mobile {
    padding-left: 15px !important; } }

@media all and (max-width: 991px) {
  .padding-right-mobile {
    padding-right: 15px !important; } }

.contain-narrow {
  max-width: 800px;
  padding: 40px 15px; }

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

.fixed {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif; }

h1, .h1 {
  font-size: 42px;
  font-weight: 400; }

h2, .h2 {
  font-size: 36px;
  font-weight: 400; }

.bg-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.horizontal-menu {
  list-style: none; }
  .horizontal-menu li {
    display: inline-block; }

.hs-cta-wrapper a {
  display: inline-block; }

.is-hidden {
  display: none !important; }

.is-visible {
  display: block !important; }

.menu-first-blue ul li:nth-of-type(1) a {
  color: #ffffff; }

.menu-first-blue ul li a {
  color: #ffffff; }

.menu-first-two-blue ul li:nth-of-type(1) a, .menu-first-two-blue ul li:nth-of-type(2) a {
  color: #109ad4; }

.menu-first-two-blue ul li a {
  color: #ffffff; }

.menu-all-blue ul li a {
  color: #ffffff; }

.table-cell {
  display: table-cell; }


.underline {
  height: 1px;
  width: 107px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.1s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.15s 0.4s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.1s; }

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.2s 0.25s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-timing-function: ease;
  transition-duration: 0.2s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.15s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.homepage-hero {
  height: auto; }
  @media all and (min-width: 992px) {
    .homepage-hero {
       } }
  .homepage-hero .hero-section-wrapper {
    padding-top: 60px; }
  .homepage-hero .h1 {
    color: #ffffff; }
img{max-width: 100%; height: auto;}

.blog-hero {
  height: auto; }
  @media all and (min-width: 992px) {
    .blog-hero {
      height: 410px; } }
  .blog-hero .hero-section-wrapper {
    padding-top: 60px; }

.subpage-hero {
  height: auto; }
  @media all and (min-width: 992px) {
    .subpage-hero {
      height: 410px; } }
  .subpage-hero .hero-section-wrapper {
    padding-top: 60px; }

.pricing-page .hero-section-wrapper {
  padding-top: 50px; }

.hero-section-wrapper {
  padding-top: 100px; }

.page-hero-header-text-wrapper h1, .page-hero-header-text-wrapper .h1 {
  color: #ffffff; }

.page-hero-header-text-separator {
  background-color: #ffffff;
  height: 7px;
  margin: 30px auto;
  width: 100px; }

.page-hero-subheader-text-wrapper {
  color: #ffffff;
  font-size: 20px;
  padding-bottom: 30px; }

.page-hero-cta-wrapper {
  padding-bottom: 30px; }
  .page-hero-cta-wrapper a {
    display: inline-block; }

.page-hero-video-wrapper {
  background-position: top center;
  background-size: contain;
  height: 240px;
  margin: 30px auto 0 auto;
  position: relative;
  width: auto; }
  @media all and (min-width: 768px) {
    .page-hero-video-wrapper {
      height: 350px; } }
  @media all and (min-width: 992px) {
    .page-hero-video-wrapper {
      background-size: cover;
      height: 500px; } }
  .page-hero-video-wrapper .ipad-play-button {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.benefits-section {
  position: relative; }
  .benefits-section .header-text-wrapper {
    color: #109ad4; }
  .benefits-section .underline {
    background-color: #109ad4; }
  .benefits-section .benefits-bg-image {
    display: none;
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 5px; }
    @media all and (min-width: 992px) {
      .benefits-section .benefits-bg-image {
		top: 25%;
		right: 5%;
        display: block;
        width: 50%; } }
    @media all and (min-width: 1200px) {
      .benefits-section .benefits-bg-image {
        max-height: 595px;
        width: auto; } }
  .benefits-section .benefits-items-wrapper {
    padding-top: 20px; }
  .benefits-section .benefit-item-wrapper {
    margin-bottom: 23px; }
  .benefits-section .benefit-icon-wrapper {
    padding-top: 10px;
    padding-right: 20px;
    position: relative; }
  .benefits-section .benefit-text-wrapper {
    color: #ffffff; }
  .benefits-section .benefit-headline-wrapper {
    font-size: 18px;
    font-weight: 500; }
  .benefits-section .benefit-description-wrapper {
    font-size: 16px;
    font-weight: 400; }
  .benefits-section .benefits-cta-wrapper {
    margin-bottom: 75px; }
    .benefits-section .benefits-cta-wrapper a {
      display: inline-block; }

.homepage-cta-section .header-text {
  color: #ffffff;
  padding-bottom: 30px; }

.homepage-cta-section .cta-section-tagline-wrapper {
  color: #ffffff;
  font-size: 18px;
  padding-top: 20px; }

body.homepage .features-tabs-row {
  padding-top: 0; }

body.homepage .features-section {
  padding: 15px 0; }
  body.homepage .features-section h1 {
    color: #0f365b;
    margin-bottom: 0; }

.homepage-features-tabs-wrapper {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0; }
  .homepage-features-tabs-wrapper li {
    border-top: 1px solid #0f365b;
    border-bottom: 1px solid #0f365b;
    border-left: 1px solid #0f365b;
    height: 60px; }
    .homepage-features-tabs-wrapper li:last-child {
      border-right: 1px solid #0f365b; }
    @media all and (min-width: 768px) {
      .homepage-features-tabs-wrapper li {
        height: 60px; }
        .homepage-features-tabs-wrapper li:hover {
          background-color: #0f365b; }
          .homepage-features-tabs-wrapper li:hover a {
            color: #ffffff; } }
    .homepage-features-tabs-wrapper li a {
      color: #0f365b; }
  .homepage-features-tabs-wrapper .active {
    background-color: #0f365b; }
    .homepage-features-tabs-wrapper .active a {
      color: #ffffff;
      display: inline-block;
      font-size: 24px;
      font-weight: 700; }
  .homepage-features-tabs-wrapper a {
    color: #404040;
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
    transition: none; }

.homepage-tab-content {
  padding: 15px 0; }

.homepage-feature-wrapper.active a {
  color: #ffffff;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 10px; }

.tab-header-wrapper {
  font-size: 14px;
  font-weight: 500;
  height: 80px;
  padding-top: 15px;
  padding-bottom: 10px;
  text-transform: uppercase; }
  @media all and (min-width: 768px) {
    .tab-header-wrapper {
      font-size: 20px;
      height: 60px; } }
  .tab-header-wrapper > span {
    display: block; }
    @media all and (min-width: 768px) {
      .tab-header-wrapper > span {
        display: inline-block; } }

.tab-text-wrapper {
  font-size: 18px;
  padding-bottom: 15px; }

.tab-learn-more-wrapper {
  padding-bottom: 15px; }
  .tab-learn-more-wrapper a {
    color: #9ccb3b;
    font-size: 18px; }

.partners-section {
  background-color: #ffffff;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 20px; }
  .partners-section .header-text {
    color: #0f365b;
    margin-bottom: 35px; }

.partner-item-wrapper {
  margin-bottom: 30px; }

.statistics-testimonials-section {
  background-color: #fafafa;
  position: relative; }

.homepage-statistic-inner-wrapper {
  margin: auto;
  position: relative;
  width: 100%; }
  @media all and (min-width: 992px) {
    .homepage-statistic-inner-wrapper {
      width: 710px; } }

.statistic-label {
  color: #0f365b;
  font-size: 30px; }

.statistic-number-wrapper {
  color: #109ad4;
  font-size: 75px;
  font-weight: 100; }
  @media all and (min-width: 768px) {
    .statistic-number-wrapper {
      font-size: 100px; } }

.statistic-plus {
  display: none;
  position: absolute; }
  @media all and (min-width: 992px) {
    .statistic-plus {
      display: block; }
      .statistic-plus.statistic-plus-left {
        left: 100px; }
      .statistic-plus.statistic-plus-right {
        right: 100px; } }

.hs-form-field label {
  display: none; }

body input[type="text"]:focus,
body input[type="password"]:focus,
body input[type="email"]:focus {
  border: 1px solid #cccccc;
  box-shadow: none;
  outline: none; }

.impact-numbers-section .header-text-wrapper {
  color: #0f365b;
  padding-bottom: 40px; }
  .impact-numbers-section .header-text-wrapper h2 {
    font-weight: 500; }

.impact-numbers-section .stats-wrapper {
  padding-bottom: 40px; }

.impact-numbers-section .stat-wrapper {
  margin-bottom: 30px; }
  .impact-numbers-section .stat-wrapper .graphic-wrapper {
    background-size: contain;
    height: 125px;
    width: auto; }
    .impact-numbers-section .stat-wrapper .graphic-wrapper span {
      color: #0f365b;
      display: inline-block;
      font-size: 42px;
      padding-top: 28px; }
  .impact-numbers-section .stat-wrapper .description-wrapper {
    font-size: 24px;
    padding-top: 30px; }

.lp-form-wrapper {
  background-color: #fafafa;
  border: 1px solid #d7d7d7;
  padding: 20px; }
  .lp-form-wrapper label {
    display: block;
    text-align: left; }
  .lp-form-wrapper .hs_submit input {
    background-color: #0f365b;
    color: #ffffff;
    display: block;
    width: 100%; }
    .lp-form-wrapper .hs_submit input:hover {
      background-color: transparent;
      color: #0f365b; }

.top-menu-wrapper {
  background-color: #1E1E1E; }
  .top-menu-wrapper .items-wrapper {
    width: 315px; }

.header-phone-wrapper {
  color: #ffffff;
  float: left;
  font-size: 14px;
  padding: 5px 10px;
  position: relative; }
  .header-phone-wrapper .tooltip-content {
    left: -33px;
    top: 50px; }
  .header-phone-wrapper i {
    font-size: 14px;
    margin-right: 10px; }

.header-login-wrapper {
  cursor: pointer;
  float: left;
  font-size: 13px;
  padding: 4px 10px; }
  .header-login-wrapper a {
    color: #ffffff;
    text-decoration: none; }
    .header-login-wrapper a:hover {
      font-weight: 700; }

.header-hiring-wrapper {
  float: left;
  padding: 4px 10px; }


#cstore-main-menu-wrapper {
  background-color: #1E1E1E;
  display: none;
  float: left;
  margin-bottom: 0;
  padding-top: 10px; }
  @media all and (max-width: 767px) {
    #cstore-main-menu-wrapper {
      border-radius: 0px;
      left: 0;
      min-height: 400px;
      padding: 50px 25px;
      position: absolute;
      top: -42px;
      width: 100%;
      z-index: 100; } }
  @media all and (min-width: 768px) {
    #cstore-main-menu-wrapper {
      background-color: transparent;
      display: block;
      float: right; } }
	  
  #cstore-main-menu-wrapper #hs_menu_wrapper_my_menu {
    float: left; }
  #cstore-main-menu-wrapper .hs-menu-depth-1 {
    margin-right: 50px; }
    @media all and (max-width: 767px) {
      #cstore-main-menu-wrapper .hs-menu-depth-1 {
        margin-bottom: 15px;
        width: 100%; } }
    #cstore-main-menu-wrapper .hs-menu-depth-1 a {
      color: #06409e;
      font-size: 16px;
      font-weight: 400;
      text-decoration: none;
      transition: all 0.1s ease; }
      #cstore-main-menu-wrapper .hs-menu-depth-1 a:hover {
        font-weight: 700; }
    #cstore-main-menu-wrapper .hs-menu-depth-1.active > a {
      color: #109ad4; }
      @media all and (min-width: 992px) {
        #cstore-main-menu-wrapper .hs-menu-depth-1.active > a {
          color: #06409e;
          border-bottom: 5px solid #109ad4; } }

  #cstore-main-menu-wrapper .hs-menu-children-wrapper {
    background-color: #FFFFFF;
    padding-left: 20px; }
    @media all and (min-width: 992px) {
      #cstore-main-menu-wrapper .hs-menu-children-wrapper {
        padding: 25px 20px; } }
    #cstore-main-menu-wrapper .hs-menu-children-wrapper .hs-menu-depth-2 {
      display: inline-block;
      padding-bottom: 10px;
      width: 100%; }
      #cstore-main-menu-wrapper .hs-menu-children-wrapper .hs-menu-depth-2.active a {
        font-weight: 700; }
  #cstore-main-menu-wrapper .hs-cta-wrapper {
    float: left; }
    @media all and (max-width: 767px) {
      #cstore-main-menu-wrapper .hs-cta-wrapper {
        clear: left; } }

.white-cta-button{
  text-decoration:none;
  color: #fff;
  background-color: #52A41B;
  outline:0;
  border: 2px solid #52A41B;
  padding: 10px;
}
.white-cta-button:hover{
  text-decoration:none;
  color: #06409e;
  background-color: #fff;
  outline:0;
  border: 2px solid #06409e;
  padding: 10px;
}

  
  @media all and (min-width: 768px) {
    .white-cta-button {
      margin-top: -10px; } }



.hamburger-wrapper {
  position: absolute;
  right: 0;
  z-index: 200; }
  .hamburger-wrapper .hamburger-inner,
  .hamburger-wrapper .hamburger-inner::before,
  .hamburger-wrapper .hamburger-inner::after {
    background-color: #ffffff; }
  .hamburger-wrapper .hamburger:focus,
  .hamburger-wrapper .hamburger:hover {
    outline: none;
    border: none;
    opacity: 1; }

body.pricing-page .hamburger-inner,
body.pricing-page .hamburger-inner::before,
body.pricing-page .hamburger-inner::after, body.blog-post .hamburger-inner,
body.blog-post .hamburger-inner::before,
body.blog-post .hamburger-inner::after, body.error-404 .hamburger-inner,
body.error-404 .hamburger-inner::before,
body.error-404 .hamburger-inner::after {
  background-color: #1E1E1E; }

body.pricing-page .hamburger.is-active .hamburger-inner,
body.pricing-page .hamburger.is-active .hamburger-inner::before,
body.pricing-page .hamburger.is-active .hamburger-inner::after, body.blog-post .hamburger.is-active .hamburger-inner,
body.blog-post .hamburger.is-active .hamburger-inner::before,
body.blog-post .hamburger.is-active .hamburger-inner::after, body.error-404 .hamburger.is-active .hamburger-inner,
body.error-404 .hamburger.is-active .hamburger-inner::before,
body.error-404 .hamburger.is-active .hamburger-inner::after {
  background-color: #ffffff; }

.tooltip-content {
  background-color: #333a42;
  color: #ffffff;
  display: none;
  left: -73px;
  padding: 10px;
  position: absolute;
  top: 30px;
  width: 150px; }
  .tooltip-content:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 58, 66, 0);
    border-bottom-color: #333A42;
    border-width: 8px;
    margin-left: -1px; }

#main-nav-outer-wrapper {
  background-color: transparent;
  left: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  transition: all 0.4s ease;
  width: 100%;
  z-index: 100; }
  #main-nav-outer-wrapper .call-us-wrapper {
    float: left;
    margin-left: 40px;
    position: relative;
    visibility: hidden; }
    #main-nav-outer-wrapper .call-us-wrapper i {
      font-size: 20px; }

#main-nav-outer-wrapper.cstore-sticky-nav {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  transition: all 0.4s ease;
  z-index: 500; }
  #main-nav-outer-wrapper.cstore-sticky-nav .hamburger-inner,
  #main-nav-outer-wrapper.cstore-sticky-nav .hamburger-inner::before,
  #main-nav-outer-wrapper.cstore-sticky-nav .hamburger-inner::after {
    background-color: #1E1E1E; }
  #main-nav-outer-wrapper.cstore-sticky-nav .main-nav-inner-wrapper {
    padding-left: 0;
    padding-right: 0; }
    @media all and (min-width: 768px) {
      #main-nav-outer-wrapper.cstore-sticky-nav .main-nav-inner-wrapper {
        padding-left: 15px;
        padding-right: 15px; } }
  @media all and (max-width: 991px) {
    #main-nav-outer-wrapper.cstore-sticky-nav #cstore-main-menu-wrapper {
      background-color: #ffffff; } }
  #main-nav-outer-wrapper.cstore-sticky-nav .hs-menu-depth-1 a {
    color: #06409e;
    transition: all 0.1s ease; }
  #main-nav-outer-wrapper.cstore-sticky-nav .white-cta-button {
    background-color: #55a51c;
    border: 1px solid #55a51c;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    text-decoration: none;
    text-transform: uppercase; }
  #main-nav-outer-wrapper.cstore-sticky-nav .call-us-wrapper {
    visibility: visible; }
  #main-nav-outer-wrapper.cstore-sticky-nav .hs-menu-children-wrapper {
    background-color: #ffffff; }
    #main-nav-outer-wrapper.cstore-sticky-nav .hs-menu-children-wrapper .hs-menu-depth-2 a {
      color: #109ad4; }
      #main-nav-outer-wrapper.cstore-sticky-nav .hs-menu-children-wrapper .hs-menu-depth-2 a:hover {
        color: #1E1E1E; }

body.pricing-page .page-header-text-wrapper {
  color: #0f365b; }

body.pricing-page .page-subheader-text-wrapper {
  color: #52545e;
  font-size: 24px;}

.pricing-table-section .hs-cta-wrapper {
  bottom: 10px; }
  @media all and (min-width: 992px) {
    .pricing-table-section .hs-cta-wrapper {
      left: 0;
      position: relative;
      width: 100%; }

.pricing-table-outer-wrapper {
  border: .5px solid #F1F1F1;
  height: 120%;
  position: absolute; 
  bottom: -60px; }


.pricing-table-wrapper {
  height: auto;
  margin-bottom: 50px; }
  @media all and (min-width: 992px) {
    .pricing-table-wrapper {
      min-height: 615px; } }

.pricing-tooltip-wrapper .tooltip-content {
  background-color: #52545e;
  color: #ffffff;
  display: block;
  left: -73px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  transition: 'opacity 0.25s ease';
  visibility: hidden;
  width: 150px; }
  .pricing-tooltip-wrapper .tooltip-content:before {
    bottom: -16px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 58, 66, 0);
    border-top-color: #333A42;
    border-width: 8px;
    margin-left: -1px; }

.pricing-tooltip-wrapper .tooltip-content {
  font-size: 14px;
  left: -200px;
  width: 300px;
  z-index: 100; }
  @media all and (min-width: 992px) {
    .pricing-tooltip-wrapper .tooltip-content {
      left: -150px; } }
  .pricing-tooltip-wrapper .tooltip-content:before {
    left: 66%; }
    @media all and (min-width: 992px) {
      .pricing-tooltip-wrapper .tooltip-content:before {
        left: 50%; } }

.pricing-table-inner-wrapper {
  padding: 10px 20px 20px; }

.pricing-table-header-row {
  color: #ffffff;
  font-size: 24px;
  font-weight: bold; 
  padding:5px;
  }
  .pricing-table-header-row.starter-table {
    background-color: #9ccb3b; }
  .pricing-table-header-row.premium-table {
    background-color: #109ad4; }
  .pricing-table-header-row.bronze {
    background-color: #52545e; }
  .pricing-table-header-row.silver {
    background-color: #06409e; }
  .pricing-table-header-row.gold {
    background-color: #55a51c; }

.pricing-table-description-wrapper {
  color: #52545e;
  font-size: 18px;
  font-weight: bold; }

.pricing-table-price-wrapper {
  color: #52545e;
  font-size: 14px; }
  .pricing-table-price-wrapper .price-wrapper {
    font-size: 100px;
    font-weight: 500;
    line-height: 1.2; }
    .pricing-table-price-wrapper .price-wrapper sup {
      font-size: 36px;
      top: -41px; }
  .pricing-table-price-wrapper .price-per-wrapper {
    display: inline-block;
    position: relative;
    top: -5px; }

.pricing-table-features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 30px; }
  .pricing-table-features-list li {
    font-size: 16px;
    min-height: 30px; }

.pricing-table-disclaimer-wrapper {
  padding: 20px; }

.talk-with-person-section, .all-plans-section, .faq-section {
  padding-bottom: 50px; }
  .talk-with-person-section .header-text-wrapper, .all-plans-section .header-text-wrapper, .faq-section .header-text-wrapper {
    color: #06409e;
    padding-bottom: 40px; }
    .talk-with-person-section .header-text-wrapper h2, .all-plans-section .header-text-wrapper h2, .faq-section .header-text-wrapper h2 {
      font-weight: 500; }

.talk-with-person-section {
  padding-bottom: 0; }
  .talk-with-person-section .header-text-wrapper {
    padding-bottom: 0; }

.all-plans-section .icons-wrapper > div {
  margin-bottom: 30px; }
  @media all and (min-width: 992px) {
    .all-plans-section .icons-wrapper > div {
      margin-bottom: 0; } }

.all-plans-section .icons-wrapper img {
  height: 80px;
  padding-bottom: 20px;
  width: auto; }

.faq-section .header-text-wrapper {
  padding-bottom: 0; }

.faq-section .divider {
  background-color: #0f365b;
  height: 5px;
  margin: auto;
  width: 100px; }

.faqs-wrapper {
  padding-top: 50px; }

.faq-wrapper {
  padding-bottom: 30px;
  padding-right: 30px; }

.question-wrapper {
  color: #55a51c;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 10px; }

.answer-wrapper {
  font-size: 16px; }

.tooltip-wrapper {
  display: inline-block; }

.tooltip-icon {
  height: 12px; }

.tooltip-circle {
  border: 1px solid;
  border-radius: 50%;
  color: #d7d7d7;
  display: inline-block;
  height: 15px;
  position: relative;
  top: 6px;
  width: 15px; }
  .tooltip-circle i {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    height: 31px; }

.setup-process-section {
  color: #ffffff; }
  .setup-process-section .steps-wrapper {
    padding-top: 40px;
    padding-bottom: 40px; }
    .setup-process-section .steps-wrapper > div {
      margin-bottom: 30px; }
  .setup-process-section .step-number-wrapper {
    background-color: #0f365b;
    border: 3px solid #ffffff;
    border-radius: 50%;
    display: inline-block;
    font-size: 48px;
    height: 70px;
    line-height: 1.3;
    margin-bottom: 20px;
    position: relative;
    width: 70px; }
  .setup-process-section .step-label-wrapper {
    color: #9ccb3b;
    font-size: 36px;
    font-weight: 500; }
  .setup-process-section .step-description-wrapper {
    font-size: 20px; }
  .setup-process-section .steps-connector-wrapper {
    background-image: url(//cdn2.hubspot.net/hubfs/2387885/img/dotted-line-green.png);
    background-repeat: repeat-x;
    height: 10px;
    position: absolute;
    right: -310px;
    top: 50%;
    width: 300px; }

.signup-page-wrapper {
  height: 100%; }

.signup-form-wrapper {
  background-color: #ffffff;
  border: 4px solid #109ad4;
  color: #109ad4;
  margin: auto;
  padding: 50px;
  width: 90%; }
  @media all and (min-width: 768px) {
    .signup-form-wrapper {
      width: 585px; } }
  .signup-form-wrapper h3 {
    display: none; }
  .signup-form-wrapper label {
    color: #464646;
    display: block;
    font-weight: 400;
    text-align: left; }
  .signup-form-wrapper .header-text-wrapper {
    font-size: 24px;
    font-weight: 500; }

.slick-arrow-wrapper {
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  height: 30px;
  position: relative;
  width: 30px;
  z-index: 200; }
  .slick-arrow-wrapper i {
    color: #109ad4;
    padding: 8px 0 0 8px; }

.slick-arrow {
  position: absolute;
  top: 50%; }

.slick-prev {
  left: -25px; }

.slick-next {
  right: -25px; }
  .slick-next i {
    padding-left: 10px; }

.individual-feature-slider {
  margin: auto;
  width: 1000px; }
  .individual-feature-slider .slick-arrow-wrapper {
    background-color: transparent;
    box-shadow: none; }
  .individual-feature-slider .slick-prev {
    left: -35px; }
  .individual-feature-slider .slick-next {
    right: -35px; }

.slide .page-hero-video-wrapper {
  height: auto; }

.slide .ipad-play-button {
  display: inline-block !important; }

.individual-feature-top-section-slider-wrapper .slide img {
  display: inline-block; }

.individual-feature-section .slick-prev {
  left: -40px; }

.individual-feature-section .slick-next {
  right: -40px; }

.individual-feature-section .slick-arrow-wrapper {
  box-shadow: none; }

.support-section {
  color: #0f365b;
  padding-bottom: 60px; }
  .support-section .header-text-wrapper h2 {
    font-weight: 500; }
  .support-section .description-wrapper {
    padding-bottom: 40px; }
  .support-section .section-header-text-separator {
    background-color: #0f365b;
    height: 7px;
    margin: 30px auto;
    width: 100px; }
  .support-section .support-panel-outer-wrapper {
    border: 1px solid #9ccb3b; }
    .support-section .support-panel-outer-wrapper:hover {
      background-color: #9ccb3b; }
      .support-section .support-panel-outer-wrapper:hover .icon-wrapper {
        color: #ffffff; }
      .support-section .support-panel-outer-wrapper:hover .support-panel-title-wrapper {
        color: #ffffff; }
      .support-section .support-panel-outer-wrapper:hover .support-panel-divider {
        background-color: #ffffff; }
      .support-section .support-panel-outer-wrapper:hover .support-panel-description-wrapper {
        color: #ffffff; }
      .support-section .support-panel-outer-wrapper:hover .cta-text-wrapper a {
        color: #ffffff;
        transition: none; }
  .support-section .support-panel-link-wrapper {
    color: #0f365b;
    text-decoration: none; }
  .support-section .support-panel-inner-wrapper {
    padding: 30px 45px 20px 45px; }
  .support-section .icon-wrapper {
    color: #109ad4;
    font-size: 40px;
    padding-bottom: 10px; }
  .support-section .support-panel-title-wrapper {
    font-size: 30px;
    font-weight: 500;
    padding-bottom: 10px; }
  .support-section .support-panel-divider {
    background-color: #9ccb3b;
    height: 1px;
    margin: auto;
    width: 200px; }
  .support-section .support-panel-description-wrapper {
    padding-top: 25px;
    padding-bottom: 40px; }
  .support-section .cta-text-wrapper {
    bottom: 10px;
    left: 0;
    position: absolute;
    width: 100%; }
    .support-section .cta-text-wrapper a {
      transition: none; }
  .support-section .support-panels-wrapper > div {
    margin-bottom: 30px; }

.testimonial-outer-wrapper {
  padding: 15px; }
  .testimonial-outer-wrapper:focus {
    outline: none; }
  @media all and (min-width: 768px) {
    .testimonial-outer-wrapper {
      padding: 25px; } }

.testimonial-inner-wrapper {
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.1);
  padding-top: 5px;
  position: relative; }
  .testimonial-inner-wrapper .tint {
    background-color: #109ad4;
    display: none; }
    .testimonial-inner-wrapper .tint .testimonial-text-wrapper {
      color: #ffffff; }
  .testimonial-inner-wrapper:hover .tint {
    display: block; }
  .testimonial-inner-wrapper:hover .testimonial-name-wrapper {
    color: #ffffff; }

.testimonial-image-wrapper {
  border-radius: 50%;
  height: 180px;
  margin: 25px auto;
  width: 180px; }
  @media all and (min-width: 768px) {
    .testimonial-image-wrapper {
      height: 200px;
      width: 200px; } }

.testimonial-name-wrapper {
  color: #109ad4;
  padding-bottom: 25px;
  position: relative;
  z-index: 100; }

.testimonial-company-wrapper {
  color: #0f365b;
  position: relative;
  z-index: 100; }

.testimonial-location-wrapper {
  color: #0f365b;
  padding-bottom: 25px;
  position: relative;
  z-index: 100; }

.testimonial-text-wrapper {
  color: #ffffff;
  padding: 40px 35px 0px; }

#homepage-testimonials-slider {
  padding: 0 50px; }
  #homepage-testimonials-slider .hs_cos_wrapper.slick-slide:focus {
    outline: none; }
  #homepage-testimonials-slider .slick-arrow-wrapper {
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    height: 30px;
    position: relative;
    width: 30px;
    z-index: 200; }
    #homepage-testimonials-slider .slick-arrow-wrapper i {
      color: #109ad4;
      padding: 8px 0 0 8px; }
  #homepage-testimonials-slider .slick-arrow {
    position: absolute;
    top: 50%; }
  #homepage-testimonials-slider .slick-prev {
    left: -25px; }
  #homepage-testimonials-slider .slick-next {
    right: -25px; }
    #homepage-testimonials-slider .slick-next i {
      padding-left: 10px; }

.three-features-section .feature-wrapper {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px; }
  .three-features-section .feature-wrapper:last-of-type {
    margin-bottom: 0; }
  @media all and (min-width: 992px) {
    .three-features-section .feature-wrapper {
      margin-bottom: 0; } }
  .three-features-section .feature-wrapper img {
    height: 35px;
    width: auto; }

body.why-choose-us-template .header-text-wrapper h2, body.why-choose-us-template .header-text-wrapper .h2 {
  font-weight: 500; }

body.why-choose-us-template .intro-section .header-text-wrapper {
  padding-bottom: 20px; }
  body.why-choose-us-template .intro-section .header-text-wrapper h2 {
    color: #109ad4; }

body.why-choose-us-template .intro-section-content {
  margin-bottom: 50px; }

body.why-choose-us-template .team-member-image-wrapper {
  background-size: contain;
  border-radius: 50%;
  height: 190px;
  margin: auto;
  width: 190px; }

body.why-choose-us-template .quotation {
  font-size: 30px;
  font-style: italic;
  font-weight: 700;
  position: absolute; }

body.why-choose-us-template #left-quote {
  left: -10px;
  top: -10px; }

body.why-choose-us-template #right-quote {
  right: 5px;
  top: -10px; }

body.why-choose-us-template .three-column-section {
  color: #ffffff;
  padding-bottom: 50px; }
  body.why-choose-us-template .three-column-section .subheader-text-wrapper {
    padding-bottom: 50px; }
  body.why-choose-us-template .three-column-section .icon-wrapper {
    float: left;
    padding-top: 10px;
    width: 55px; }
  body.why-choose-us-template .three-column-section .label-wrapper {
    color: #109ad4;
    float: none;
    font-size: 24px;
    height: 70px;
    line-height: 62px;
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    width: auto; }
    body.why-choose-us-template .three-column-section .label-wrapper span {
      display: inline-block;
      font-weight: 500;
      line-height: normal;
      vertical-align: middle; }
  body.why-choose-us-template .three-column-section .column-content-wrapper span {
    font-size: 18px;
    line-height: 1.3; }

body.why-choose-us-template .data-security-section .header-text-wrapper {
  color: #0f365b;
  margin-bottom: 15px; }

body.why-choose-us-template .data-security-section .data-security-content-wrapper span {
  font-size: 18px;
  line-height: 1.3; }

body.why-choose-us-template .support-section .subheader-text-wrapper {
  margin-bottom: 50px; }

body.why-choose-us-template .support-section .person-outer-wrapper {
  margin-bottom: 30px;
  padding: 0 25px; }

body.why-choose-us-template .support-section .person-inner-wrapper {
  border: 2px solid #d7d7d7;
  margin: auto;
  max-width: 200px; }

body.why-choose-us-template .support-section .person-image {
  height: 200px;
  margin: auto;
  width: 197px; }

body.why-choose-us-template .support-section .person-details {
  border-top: 2px solid #d7d7d7;
  padding: 5px 0; }

body.why-choose-us-template .support-section .support-feature-outer-wrapper {
  padding: 0 25px; }

body.why-choose-us-template .support-section .icon-wrapper {
  float: left;
  width: 40px; }

body.why-choose-us-template .support-section .label-wrapper {
  color: #9ccb3b;
  float: left;
  font-size: 24px;
  height: 70px;
  line-height: 62px;
  overflow: hidden;
  padding-left: 15px;
  position: relative;
  width: auto; }
  body.why-choose-us-template .support-section .label-wrapper span {
    display: inline-block;
    font-weight: 500;
    line-height: normal;
    vertical-align: middle; }

body.why-choose-us-template .support-section .support-feature-content-wrapper {
  float: left; }
  body.why-choose-us-template .support-section .support-feature-content-wrapper span {
    color: #464646;
    font-size: 18px;
    line-height: 1.3; }

body.why-choose-us-template .customers-section {
  color: #0f365b; }
  body.why-choose-us-template .customers-section a {
    text-decoration: none; }
  body.why-choose-us-template .customers-section .subheader-text-wrapper {
    font-size: 18px; }

body.why-choose-us-template #benefits-customers-slider {
  padding: 180px 0 0 0; }
  body.why-choose-us-template #benefits-customers-slider .customer-outer-wrapper {
    padding: 0 25px; }
  body.why-choose-us-template #benefits-customers-slider .customer-inner-wrapper {
    background-color: #ffffff;
    border: 2px solid #d7d7d7;
    box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.2);
    padding: 100px 15px; }
  body.why-choose-us-template #benefits-customers-slider .hidden-content {
    padding-top: 20px; }
    @media all and (min-width: 992px) {
      body.why-choose-us-template #benefits-customers-slider .hidden-content {
        display: none; } }
  body.why-choose-us-template #benefits-customers-slider .customer-image-wrapper {
    border-radius: 50%;
    height: 120px;
    margin: auto;
    margin-bottom: 25px;
    width: 120px; }
  body.why-choose-us-template #benefits-customers-slider .customer-company-wrapper {
    color: #109ad4;
    font-size: 22px;
    font-weight: 500; }
  body.why-choose-us-template #benefits-customers-slider .customer-name-wrapper, body.why-choose-us-template #benefits-customers-slider .customer-position-wrapper {
    color: #0f365b;
    font-size: 24px;
    font-weight: 500; }
  body.why-choose-us-template #benefits-customers-slider .customer-bio-wrapper {
    color: #0f365b;
    padding-bottom: 20px; }
  body.why-choose-us-template #benefits-customers-slider .store-number-wrapper, body.why-choose-us-template #benefits-customers-slider .employee-number-wrapper, body.why-choose-us-template #benefits-customers-slider .years-number-wrapper {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    width: 32%; }
    body.why-choose-us-template #benefits-customers-slider .store-number-wrapper div, body.why-choose-us-template #benefits-customers-slider .employee-number-wrapper div, body.why-choose-us-template #benefits-customers-slider .years-number-wrapper div {
      color: #109ad4;
      font-size: 24px; }
  body.why-choose-us-template #benefits-customers-slider .store-number-wrapper, body.why-choose-us-template #benefits-customers-slider .employee-number-wrapper {
    border-right: 1px solid #0f365b; }
  body.why-choose-us-template #benefits-customers-slider .read-more-wrapper {
    margin-top: 20px; }
  body.why-choose-us-template #benefits-customers-slider .slick-track {
    padding: 50px 0; }
  @media all and (min-width: 992px) {
    body.why-choose-us-template #benefits-customers-slider .slick-arrow {
      top: 250px; } }
  body.why-choose-us-template #benefits-customers-slider .slick-slide {
    transition: transform 300ms ease; }
    body.why-choose-us-template #benefits-customers-slider .slick-slide:focus {
      outline: 0; }
  body.why-choose-us-template #benefits-customers-slider .slick-center .customer-inner-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    transform: scale(1.18);
    transition: transform 300ms ease; }
  body.why-choose-us-template #benefits-customers-slider .slick-center .customer-image-wrapper {
    height: 150px;
    width: 150px; }
  body.why-choose-us-template #benefits-customers-slider .slick-center .customer-company-wrapper {
    display: none; }
  body.why-choose-us-template #benefits-customers-slider .slick-center .hidden-content {
    display: block; }

   div.aboveFoldDescription{
	   padding: 10px;
	   background-color:#06409e;
	   color: #ffffff;
   }
   div.aboveFoldDescription h2{
	   padding-bottom:15px;
   }
   .text-white{
	   color: #ffffff;
   }
   .pad-top-10{
	   padding-top:10px;
   }
   .pad-top-25{
	   padding-top:25px;
   }
   .pad-bottom-10{
	   padding-bottom:10px;
   }
   .pad-bottom-25{
	   padding-bottom:25px;
   }
   .text-pdiblue{
	   color:#06409e;
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Fib3V0LXBhZ2Uuc2NzcyIsIl9ibG9nLWluZGV4LnNjc3MiLCJfYmxvZy1wb3N0LnNjc3MiLCJfYmxvZy1zaWRlYmFyLnNjc3MiLCJfY2FzZS1zdHVkeS5zY3NzIiwiX2NvbnRhY3QtdXMuc2NzcyIsIl9mZWF0dXJlLWluZGl2aWR1YWwtcGFnZS5zY3NzIiwiX2ZlYXR1cmUtcGFnZS1jdGEtc2VjdGlvbi5zY3NzIiwiX2ZlYXR1cmVzLXRocmVlLXRhYnMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9nbG9iYWxzLnNjc3MiLCJfaGFtYnVyZ2VyLW1lbnUuc2NzcyIsIl9oZXJvLnNjc3MiLCJfaG9tZXBhZ2UtYmVuZWZpdHMuc2NzcyIsIl9ob21lcGFnZS1jdGEtc2VjdGlvbi5zY3NzIiwiX2hvbWVwYWdlLWZlYXR1cmVzLnNjc3MiLCJfaG9tZXBhZ2UtcGFydG5lcnMuc2NzcyIsIl9ob21lcGFnZS1zdGF0aXN0aWNzLnNjc3MiLCJfaHMtZm9ybXMuc2NzcyIsIl9pbXBhY3QtbnVtYmVycy1zZWN0aW9uLnNjc3MiLCJfbGFuZGluZy1wYWdlcy5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wYXJ0bmVycy1zZWN0aW9uLnNjc3MiLCJfcHJpY2luZy1wYWdlLnNjc3MiLCJfc2V0dXAtcHJvY2Vzcy1zZWN0aW9uLnNjc3MiLCJfc2lnbnVwLXBhZ2Uuc2NzcyIsIl9zbGlkZXJzLnNjc3MiLCJfc3VwcG9ydC1zZWN0aW9uLnNjc3MiLCJfdGVzdGltb25pYWxzLnNjc3MiLCJfdGhyZWUtZmVhdHVyZXMtc2VjdGlvbi5zY3NzIiwiX3doeS1jaG9vc2UtdXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuQGltcG9ydCAnYWJvdXQtcGFnZSc7XG5AaW1wb3J0ICdibG9nLWluZGV4JztcbkBpbXBvcnQgJ2Jsb2ctcG9zdCc7XG5AaW1wb3J0ICdibG9nLXNpZGViYXInO1xuQGltcG9ydCAnY2FzZS1zdHVkeSc7XG5AaW1wb3J0ICdjb250YWN0LXVzJztcbkBpbXBvcnQgJ2ZlYXR1cmUtaW5kaXZpZHVhbC1wYWdlJztcbkBpbXBvcnQgJ2ZlYXR1cmUtcGFnZS1jdGEtc2VjdGlvbic7XG5AaW1wb3J0ICdmZWF0dXJlcy10aHJlZS10YWJzJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdnbG9iYWxzJztcbkBpbXBvcnQgJ2hhbWJ1cmdlci1tZW51JztcbkBpbXBvcnQgJ2hlcm8nO1xuQGltcG9ydCAnaG9tZXBhZ2UtYmVuZWZpdHMnO1xuQGltcG9ydCAnaG9tZXBhZ2UtY3RhLXNlY3Rpb24nO1xuQGltcG9ydCAnaG9tZXBhZ2UtZmVhdHVyZXMnO1xuQGltcG9ydCAnaG9tZXBhZ2UtcGFydG5lcnMnO1xuQGltcG9ydCAnaG9tZXBhZ2Utc3RhdGlzdGljcyc7XG5AaW1wb3J0ICdocy1mb3Jtcyc7XG5AaW1wb3J0ICdpbXBhY3QtbnVtYmVycy1zZWN0aW9uJztcbkBpbXBvcnQgJ2xhbmRpbmctcGFnZXMnO1xuQGltcG9ydCAnbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdwYXJ0bmVycy1zZWN0aW9uJztcbkBpbXBvcnQgJ3ByaWNpbmctcGFnZSc7XG5AaW1wb3J0ICdzZXR1cC1wcm9jZXNzLXNlY3Rpb24nO1xuQGltcG9ydCAnc2lnbnVwLXBhZ2UnO1xuQGltcG9ydCAnc2xpZGVycyc7XG5AaW1wb3J0ICdzdXBwb3J0LXNlY3Rpb24nO1xuQGltcG9ydCAndGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3RocmVlLWZlYXR1cmVzLXNlY3Rpb24nO1xuQGltcG9ydCAnd2h5LWNob29zZS11cyc7IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQ29sb3JzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEJsdWVzXG4vLyAkYnJhbmQtYmx1ZTogIzAwYTVjYjtcbiRicmFuZC1ibHVlOiAjMTA5YWQ0O1xuJGRhcmtlci1ibHVlOiAjMGYzNjViO1xuJGJsdWUtZ3JleTogIzJlM2M0OTtcblxuLy8gR3JlZW5zXG4kYnJhbmQtZ3JlZW46ICM5Y2NiM2I7XG5cbi8vIEdyZXlzXG4kbGlnaHQtZ3JleTogI2Q3ZDdkNztcbiRtaWQtZ3JleTogIzQ2NDY0NjtcbiRkYXJrLWdyZXk6ICMxRTFFMUU7XG5cbi8vIFdoaXRlc1xuJG9mZndoaXRlOiAjZmFmYWZhO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEZvbnRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEZvbnQgU3RhY2tzXG4kcHJpbWFyeS1mb250OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cblxuXG4kY29udGFpbi1wYWRkaW5nOiA0MHB4IDE1cHg7IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxBWU9VVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJ0bigkYmdjb2xvciwgJHRleHRjb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRhcmtlbigkYmdjb2xvciwgMTklKTtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRjb2xvcjogJHRleHRjb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZC13ZWlnaHQ7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNzsgIFxuXHRtaW4td2lkdGg6IDIzNXB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgyMjgsIDE2NywgNTYsIDAuMDA0KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcblx0QGlmICRicmVha3BvaW50ID09IFwic21hbGwtZG93blwiIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsXCIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICRicmVha3BvaW50ID09IFwibWVkaXVtLWRvd25cIiB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1lZGl1bVwiIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2VcIiB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4LWxhcmdlXCIge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59IiwiYm9keS5hYm91dC11cy10ZW1wbGF0ZSB7XG5cdC5zdWJwYWdlLWhlcm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY2l0eS13cmFwcGVyIHtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblx0LmludHJvLXRleHQtc2VjdGlvbiB7XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdH1cblx0fVxuXHQub3VyLXRlYW0tc2VjdGlvbiB7XG5cdFx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHR9XG5cdFx0LnN1YmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0fVxuXHRcdC50ZWFtLW1lbWJlcnMtb3V0ZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdFx0LnRlYW0tbWVtYmVyLW91dGVyLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0LnRlYW0tbWVtYmVyLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxODBweDtcblx0XHR9XG5cdFx0LnRlYW0tbWVtYmVyLWluZm8td3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZWFtLW1lbWJlci1uYW1lLXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LnRlYW0tbWVtYmVyLXBvc2l0aW9uLXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ncmVlbjtcblx0XHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHR9XG5cdFx0LnRlYW0tbWVtYmVyLWxpbmtlZGluLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhbS1tZW1iZXItYmlvLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXHQucGFydG5lcnMtc2VjdGlvbiB7XG5cdFx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHR9XG5cdFx0LnN1YmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0LnBhcnRuZXItaXRlbXMtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMSU7XG5cdFx0fVxuXHRcdC5wYXJ0bmVyLWl0ZW0td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUuNSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzQlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogMTMuNSU7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1pZGRvdC13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbi5wb3N0LXRpdGxlIHtcblx0YSwgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdH1cblx0fVxufVxuLmF1dGhvci1uYW1lLXdyYXBwZXIge1xuXHRjb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1kb3duKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5wb3N0LWRhdGUtd3JhcHBlciB7XG5cdGNvbG9yOiAjY2NjY2NjO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uc2hhcmUtcG9zdC13cmFwcGVyLCAudGltZS1yZWFkLXdyYXBwZXIge1xuXHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wb3N0cy1pbm5lci13cmFwcGVyIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG4uaGVyby1wb3N0LXdyYXBwZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHQvLyBwYWRkaW5nLXRvcDogNTBweDtcblx0LmZlYXR1cmVkLWltYWdlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblxuXHR9XG5cdC5hdXRob3ItbmFtZS13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LnBvc3QtZGF0ZS13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cdFxufVxuLmhlcm8tcG9zdC1tZXRhLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5zdGFuZGFyZC1wb3N0LXdyYXBwZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0LnBvc3QtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHR9XG5cdH1cblx0LmF1dGhvci1uYW1lLXdyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQucG9zdC1kYXRlLXdyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQubW9yZS1saW5rLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblx0LnBvc3QtZXhjZXJwdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cbn1cbi5jc3AtcGFnaW5hdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufSIsIi5icmVhZGNydW1iLXdyYXBwZXIge1xuXHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbi5ibG9nLXBvc3QtdGl0bGUtd3JhcHBlciB7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cbi5wb3N0LW91dGVyLXdyYXBwZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnBvc3QtbmF2aWdhdGlvbi1vdXRlci13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wb3N0LW5hdmlnYXRpb24tbGluayB7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5ib2R5LmJsb2ctcG9zdCwgYm9keS5ibG9nIHtcblx0LnNoYXJlLXRoaXMtbGFiZWwge1xuXHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDdweDtcblx0fVxuXHQuc29jaWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdC5saW5rLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGkge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXIoKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNoYXJlLXBvc3Qtd3JhcHBlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVwLXNoYXJlLXdyYXBwZXIge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0Ly8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogLTUwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMjAwcHg7XG5cdCY6YmVmb3JlIHtcblx0ICAgIGJvdHRvbTogMTAwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGhlaWdodDogMDtcblx0ICAgIHdpZHRoOiAwO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdCAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0ICAgIGJvcmRlci13aWR0aDogOHB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cblx0Lmxpbmstd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxufSIsIi5ibG9nLXNpZGViYXItb3V0ZXItd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4uc3Vic2NyaWJlLWZvcm0tb3V0ZXItd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdC5oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdGZvcm0ge1xuXHRcdC5oc19zdWJtaXQge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ibG9nLXNpZGViYXItc29jaWFsLXdyYXBwZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cGFkZGluZzogMzBweCAwO1xuXHQubGluay13cmFwcGVyIHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWwtYWxpZ24tY2VudGVyKCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50b3BpY3Mtd3JhcHBlciB7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQuaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQudG9waWMtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cbn1cbi53aGl0ZXBhcGVyLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzIzODc4ODUvaW1nL2Rvd25sb2FkLXdoaXRlc2hlZXQucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn0iLCJib2R5LmNhc2Utc3R1ZHktdGVtcGxhdGUge1xuXHQuc3VicGFnZS1oZXJvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHR9XG5cdFx0Lmhlcm8tc2VjdGlvbi13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyOXB4O1xuXHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZWFtLW1lbWJlci1pbWFnZS13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogMTkwcHg7XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0fVxuXHRcdC50ZWFtLW1lbWJlci1pbWFnZS1vdXRlci13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVx0XG5cdH1cblx0LmN1c3RvbWVyLXN0b3JpZXMtbGFiZWwge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LmNhc2Utc3R1ZHktaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHQuY3VzdG9tZXItbmFtZS13cmFwcGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0fVxuXHQuY3VzdG9tZXItcG9zaXRpb24td3JhcHBlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHR9XG5cdC5jYXNlLXN0dWR5LXN0YXRzLXNlY3Rpb24ge1xuXHRcdC5zdGF0LWljb24td3JhcHBlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0XHQuc3RhdC1udW1iZXItd3JhcHBlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0fVxuXHRcdC5zdGF0LWxhYmVsLXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdH1cblx0fVxuXHQuY2FzZS1zdHVkeS1pbnRyby10ZXh0LXNlY3Rpb24ge1xuXHRcdC5pbnRyby10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0LmJvcmRlci1ib3R0b20tLWRhcmtlci1ibHVlIHtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcblx0XHR9XG5cdH1cblx0LnF1b3RlLXNlY3Rpb24ge1xuXHRcdC5xdW90ZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHQuZGl2aWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0fVxuXHR9XG5cdC5xdW90ZS1hdXRob3Ige1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5xdW90ZS1jb21wYW55IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuc2VjdGlvbi1oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn0iLCJib2R5LmNvbnRhY3QtdXMtcGFnZSB7XG5cdC5sZWZ0LWNvbHVtbi1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG4uY29udGFjdC10b3Atc2VjdGlvbi13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7IFxufVxuLmZvcm0tc2VjdGlvbi1jb250ZW50LXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uLXdyYXBwZXIge1xuXHQuZm9ybS13cmFwcGVyIHtcblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhzX3N1Ym1pdCB7XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDUwcHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5LmNvbnRhY3QtdXMtcGFnZSB7XG5cdC5zaWRlYmFyLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG59IiwiYm9keS5pbmRpdmlkdWFsLWZlYXR1cmUtdGVtcGxhdGUge1xuXHQuc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmVlbjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc2VjdGlvbi1kZXNjcmlwdGlvbi13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0Ji5jZW50ZXJlZC1jb250ZW50IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0Ly8gbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZGV0YWlsLW91dGVyLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmRldGFpbC1pbm5lci13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0cGFkZGluZzogNDVweCAxMHB4O1xuXHQuZGV0YWlsLWljb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cdC50ZXh0LXdyYXBwZXIge1xuXHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbi5tb3JlLWRldGFpbHMtc2VjdGlvbiB7XG5cdGgxLCAuaDEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG59XG4jaHNfY29zX3dyYXBwZXJfaW5kaXZpZHVhbF9mZWF0dXJlX3RvcF9zZWN0aW9uIHtcblx0LmhzX2Nvc193cmFwcGVyX3R5cGVfY3VzdG9tX3dpZGdldCB7XG5cdFx0LmluZGl2aWR1YWwtZmVhdHVyZS1zZWN0aW9uIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LmluZGl2aWR1YWwtZmVhdHVyZS1zZWN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQuaW5kaXZpZHVhbC1mZWF0dXJlLXNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZnVsbHdpZHRoLWZlYXR1cmUtc2VjdGlvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zZWN0aW9uLWN0YS13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbi5pbWFnZS1vdXRlci13cmFwcGVyLWxlZnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG4uaW1hZ2Utb3V0ZXItd3JhcHBlci1yaWdodCB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxufVxuLmluZGl2aWR1YWwtZmVhdHVyZS1zZWN0aW9uIHtcblx0LnNlY3Rpb24tY3RhLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4OyBcblx0fVxuXG59IiwiLmZlYXR1cmUtcGFnZS1jdGEtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jdGEtcGFuZWxzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLXBhbmVsLW91dGVyLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMyYzMyNDQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtcGFuZWwtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDYwcHggMzBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDEzMHB4O1xuXHR9XG59XG4uY3RhLXBhbmVsLXRpdGxlLXdyYXBwZXIge1xuXHRjb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG59XG4uY3RhLXBhbmVsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5vci13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdHdpZHRoOiA3MHB4O1xuXHR6LWluZGV4OiA1MDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXIoKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0zNXB4O1xuXHR9XHRcbn0iLCIuZmVhdHVyZXMtc2VjdGlvbi1oZWFkZXItcm93IHtcblx0cGFkZGluZzogMTBweCAwO1xuXHQuaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmVlbjtcblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmZlYXR1cmVzLXRhYnMtcm93IHtcblx0Ly8gcGFkZGluZy10b3A6IDE1cHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cbn1cbi5mZWF0dXJlcy1wYWdlLXRhYnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtlci1ibHVlO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmtlci1ibHVlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHQvLyBwYWRkaW5nLXRvcDogMTBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtlci1ibHVlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcblx0XHRcdC8vIGhlaWdodDogNjBweDtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRjb2xvcjogIzQwNDA0MDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHQvLyBvcGFjaXR5OiAwLjg7XG5cdFx0XHQvLyAmOmhvdmVyIHtcblx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmVhdHVyZXMtdGFiLWNvbnRlbnQge1xuXHQudGFiLWludHJvLXRleHQtd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jdGEtdGV4dC13cmFwcGVyIHtcblx0XHQvLyBmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXItbWVudS13cmFwcGVyIHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMzBweDtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5jb3B5cmlnaHQtd3JhcHBlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5pcm9ucGFwZXItbGluay13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHR9XG59XG4uc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLmZvb3Rlci1mb3JtLXdyYXBwZXIge1xuXHQvLyBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdD4gZGl2IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0fVxuXHRoMyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaHNfZW1haWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0fVxuXHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmhzX3N1Ym1pdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHQvLyBsZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdH1cblx0fVxufVxuLmFwcC1zdG9yZXMtd3JhcHBlciB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbi5mb290ZXItc29jaWFsLWxpbmtzIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0Ly8gbWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmZvb3Rlci1zb2NpYWwtbGlua3MtaW5uZXItd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblx0Lmxpbmstd3JhcHBlciB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWNlbnRlcigpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpdGUtYm90dG9tLWZvb3RlciB7XG5cdHBhZGRpbmc6IDVweCAwO1xufSIsImh0bWwsIGJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuXHRjb2xvcjogJGJyYW5kLWJsdWU7XG59XG5ib2R5LmJsb2cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5ib2R5LmhvbWVwYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xufVxuLmJsdWUtZ3JleS1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5O1xufVxuLmRhcmstYmx1ZS1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG59XG4uZGFyay1ncmV5LXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG59XG4ubWlkLWdyZXktcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1pZC1ncmV5O1xufVxuLmxpZ2h0LWdyZXktcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG4ud2hpdGUtcm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLm9mZndoaXRlLXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbn1cbi5ib3JkZXItYm90dG9tLS1saWdodC1ncmV5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxuLmJvcmRlci1ib3R0b20tLWRhcmtlci1ibHVlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbn1cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIExheW91dFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1x0XHRcbi5jb250YWluIHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkY29udGFpbi1wYWRkaW5nO1xuXHQmLm5vLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDAgMDtcblx0fVxuXHQmLm5vLXBhZGRpbmctdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQmLm5vLXBhZGRpbmctcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Ji5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Ji5uby1wYWRkaW5nLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1sZWZ0LW1vYmlsZSB7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZG93bikge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubm8tcGFkZGluZy1yaWdodC1tb2JpbGUge1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5wYWRkaW5nLWxlZnQtbW9iaWxlIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZG93bikge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHR9XG4gfVxuLnBhZGRpbmctcmlnaHQtbW9iaWxlIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZG93bikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0fVxuIH1cbi5jb250YWluLW5hcnJvdyB7XG5cdEBleHRlbmQgLmNvbnRhaW47XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHBhZGRpbmc6ICRjb250YWluLXBhZGRpbmc7XG59XG4ubm8tcGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpeGVkIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gVHlwb2dyYXBoeVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xufVxuaDEsIC5oMSB7XG5cdC8vIGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHQvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cbmgyLCAuaDIge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBVdGlsaXRpZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy1pbWFnZSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob3Jpem9udGFsLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uaHMtY3RhLXdyYXBwZXIge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbi5pcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtdmlzaWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubWVudS1maXJzdC1ibHVlIHtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1lbnUtZmlyc3QtdHdvLWJsdWUge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWVudS1hbGwtYmx1ZSB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRhYmxlLWNlbGwge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnRpbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51bmRlcmxpbmUge1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDEwN3B4O1xufSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gKiAzRFhcbiAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiAzRFggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwcHg7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiAzRFlcbiAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqIDNEWSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODBweDtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAqIFNwcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqIFNwcmluZyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMzJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIFN0YW5kXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3RhbmQgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjIycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICogVm9ydGV4XG4gKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4iLCIuaG9tZXBhZ2UtaGVybyB7XG5cdGhlaWdodDogYXV0bztcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDk0MHB4O1xuXHR9XG5cdC5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHhcblx0fVxuXHQuaDEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5ibG9nLWhlcm8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA0MTBweDtcblx0fVx0XG5cdC5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHhcblx0fVxufVxuLnN1YnBhZ2UtaGVybyB7XG5cdGhlaWdodDogYXV0bztcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDQxMHB4O1xuXHR9XG5cdC5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHhcblx0fVxufVxuLnByaWNpbmctcGFnZSB7XG5cdC5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cbi5oZXJvLXNlY3Rpb24td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweFxufVxuLnBhZ2UtaGVyby1oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0aDEsIC5oMSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLnBhZ2UtaGVyby1oZWFkZXItdGV4dC1zZXBhcmF0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogN3B4O1xuXHRtYXJnaW46IDMwcHggYXV0bztcblx0d2lkdGg6IDEwMHB4O1xufVxuLnBhZ2UtaGVyby1zdWJoZWFkZXItdGV4dC13cmFwcGVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYWdlLWhlcm8tY3RhLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4ucGFnZS1oZXJvLXZpZGVvLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGhlaWdodDogMjQwcHg7XG5cdG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0LmlwYWQtcGxheS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWNlbnRlcigpO1xuXHR9XG59IiwiLmJlbmVmaXRzLXNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdH1cblx0LnVuZGVybGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cdH1cblx0LmJlbmVmaXRzLWJnLWltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC01cHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHRcdFx0Ly8gbWF4LWhlaWdodDogNjg1cHg7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiA1NzVweDtcblx0XHRcdG1heC1oZWlnaHQ6IDU5NXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5iZW5lZml0cy1pdGVtcy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHQuYmVuZWZpdC1pdGVtLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdH1cblx0LmJlbmVmaXQtaWNvbi13cmFwcGVyIHtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0LmJlbmVmaXQtdGV4dC13cmFwcGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmJlbmVmaXQtaGVhZGxpbmUtd3JhcHBlciB7XG5cdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0fVxuXHQuYmVuZWZpdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcblx0XHQvLyBmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHR9XG5cdC5iZW5lZml0cy1jdGEtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1jdGEtc2VjdGlvbiB7XG5cdC5oZWFkZXItdGV4dCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY3RhLXNlY3Rpb24tdGFnbGluZS13cmFwcGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufSIsImJvZHkuaG9tZXBhZ2Uge1xuXHQuZmVhdHVyZXMtdGFicy1yb3cge1xuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuYm9keS5ob21lcGFnZSB7XG5cdC5mZWF0dXJlcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0aDEge1xuXHRcdFx0Ly8gZm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4uaG9tZXBhZ2UtZmVhdHVyZXMtdGFicy13cmFwcGVyIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Ly8gcGFkZGluZy10b3A6IDIwcHg7XG5cdGxpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlci1ibHVlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHR9XG5cdH1cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdGEge1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRicmFuZC1ncmVlbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdGNvbG9yOiAjNDA0MDQwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuLmhvbWVwYWdlLXRhYi1jb250ZW50IHtcblx0cGFkZGluZzogMTVweCAwO1xufVxuLmhvbWVwYWdlLWZlYXR1cmUtd3JhcHBlciB7XG5cdCYuYWN0aXZlIHtcblx0XHRhIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4udGFiLWhlYWRlci13cmFwcGVyIHtcblx0Ly8gY29sb3I6ICRicmFuZC1ncmVlbjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0aGVpZ2h0OiA4MHB4O1xuXHQvLyBwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHQvLyBvcGFjaXR5OiAwLjg7XG5cdFx0Ly8gJjpob3ZlciB7XG5cdFx0Ly8gXHRvcGFjaXR5OiAxO1xuXHRcdC8vIH1cblx0fVxuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cbi50YWItdGV4dC13cmFwcGVyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi50YWItbGVhcm4tbW9yZS13cmFwcGVyIHtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGEge1xuXHRcdGNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59IiwiLnBhcnRuZXJzLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdC5oZWFkZXItdGV4dCB7XG5cdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59XG4ucGFydG5lci1pdGVtLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIuc3RhdGlzdGljcy10ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlLXN0YXRpc3RpYy1pbm5lci13cmFwcGVyIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHdpZHRoOiA3MTBweDtcblx0fVxufVxuLnN0YXRpc3RpYy1sYWJlbCB7XG5cdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdC8vIGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuLnN0YXRpc3RpYy1udW1iZXItd3JhcHBlciB7XG5cdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0Zm9udC1zaXplOiA3NXB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0fVxufVxuLnN0YXRpc3RpYy1wbHVzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuc3RhdGlzdGljLXBsdXMtbGVmdCB7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHR9XG5cdFx0Ji5zdGF0aXN0aWMtcGx1cy1yaWdodCB7XG5cdFx0XHRyaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmhzLWZvcm0tZmllbGQge1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuYm9keSB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5pbXBhY3QtbnVtYmVycy1zZWN0aW9uIHtcblx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0fVxuXHR9XG5cdC5zdGF0cy13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc3RhdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC5ncmFwaGljLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmxwLWZvcm0td3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5oc19zdWJtaXQge1xuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b3AtbWVudS13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0Lml0ZW1zLXdyYXBwZXIge1xuXHRcdC8vIHdpZHRoOiAyMjVweDtcblx0XHR3aWR0aDogMzE1cHg7XG5cdH1cbn1cbi5oZWFkZXItcGhvbmUtd3JhcHBlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdC8vIGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnRvb2x0aXAtY29udGVudCB7XG5cdFx0bGVmdDogLTMzcHg7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0Ly8gJjpob3ZlciB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cdC8vIH1cbn1cbi5oZWFkZXItbG9naW4td3JhcHBlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIHdpZHRoOiA3NXB4O1xuXHQvLyAmOmhvdmVyIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdC8vIH1cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLWhpcmluZy13cmFwcGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xufVxuYm9keS5ibG9nLXBvc3QsIGJvZHkucHJpY2luZy1wYWdlLCBib2R5LmVycm9yLTQwNCB7XG5cdCNjc3RvcmUtbWFpbi1tZW51LXdyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdH1cblx0XHQuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jY3N0b3JlLW1haW4tbWVudS13cmFwcGVyIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNTQsIDkxLCAxKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTQycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0I2hzX21lbnVfd3JhcHBlcl9teV9tZW51IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuaHMtbWVudS1kZXB0aC0xIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gY29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAuaHMtbWVudS13cmFwcGVyIHtcblx0Ly8gXHQuaHMtbWVudS1mbG93LWhvcml6b250YWwge1xuXHQvLyBcdFx0PiB1bCB7XG5cdC8vIFx0XHRsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdC8vIFx0XHRcdHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tZG93bikge1xuXHQvLyBcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Ly8gXHRcdFx0XHR9XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0LmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweDtcblx0XHR9XG5cdFx0LmhzLW1lbnUtZGVwdGgtMiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhzLWN0YS13cmFwcGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRvd24pIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuLndoaXRlLWN0YS1idXR0b24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuYm9keS5ibG9nLXBvc3QsIGJvZHkucHJpY2luZy1wYWdlLCBib2R5LmVycm9yLTQwNCB7XG5cdC53aGl0ZS1jdGEtYnV0dG9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuLmhhbWJ1cmdlci13cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjAwO1xuXHQuaGFtYnVyZ2VyLWlubmVyLFxuXHQuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG5cdC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LmhhbWJ1cmdlcjpmb2N1cyxcblx0LmhhbWJ1cmdlcjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuYm9keS5wcmljaW5nLXBhZ2UsIGJvZHkuYmxvZy1wb3N0LCBib2R5LmVycm9yLTQwNCB7XG5cdC5oYW1idXJnZXItaW5uZXIsXG5cdC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcblx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblx0LmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuXHRcdC5oYW1idXJnZXItaW5uZXIsXG5cdFx0LmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuXHRcdC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbi8vICNtYWluLW5hdi1mbG9hdGluZy13cmFwcGVyIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gXHR6LWluZGV4OiAxMDAwO1xuXHRcbi8vIFx0LmNzdG9yZS1sb2dvIHtcbi8vIFx0XHRoZWlnaHQ6IDM1cHg7XG4vLyBcdFx0d2lkdGg6IGF1dG87XG4vLyBcdH1cbi8vIFx0I2NzdG9yZS1tYWluLW1lbnUtd3JhcHBlci1mbG9hdGluZyB7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHQuaHMtbWVudS1kZXB0aC0xIHtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5tYWluLW5hdi1mbG9hdGluZy13cmFwcGVyLWlubmVyIHtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMjBweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbi8vIFx0fVxuXHRcbi8vIH1cbi50b29sdGlwLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDU4LDY2LDEpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRsZWZ0OiAtNzNweDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdHdpZHRoOiAxNTBweDtcblx0JjpiZWZvcmUge1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSg1MSw1OCw2NiwwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzQTQyO1xuXHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR9XG59XG4jbWFpbi1uYXYtb3V0ZXItd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRsZWZ0OiAwO1xuXHQvLyBtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0LmNhbGwtdXMtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cbn1cbiNtYWluLW5hdi1vdXRlci13cmFwcGVyLmNzdG9yZS1zdGlja3ktbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQvLyBwYWRkaW5nLXRvcDogMTBweDtcblx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHR6LWluZGV4OiA1MDA7XG5cdC5oYW1idXJnZXItaW5uZXIsXG5cdC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcblx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblx0Lm1haW4tbmF2LWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdCNjc3RvcmUtbWFpbi1tZW51LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWRvd24pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmhzLW1lbnUtZGVwdGgtMSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0fVxuXHR9XG5cdC53aGl0ZS1jdGEtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmNhbGwtdXMtd3JhcHBlciB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0LmhzLW1lbnUtZGVwdGgtMiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhcnRuZXJzLXNlY3Rpb24ge1xuXHQuaGVhZGVyLXRleHQge1xuXHRcdC8vIGZvbnQtc2l6ZTogMThweDtcblx0XHRoMiB7XG5cdFx0XHQvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn0iLCJib2R5LnByaWNpbmctcGFnZSB7XG5cdC5wYWdlLWhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdH1cblx0LnBhZ2Utc3ViaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cbi5wcmljaW5nLXRhYmxlLXNlY3Rpb24ge1xuXHQuaHMtY3RhLXdyYXBwZXIge1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0Ly8gYm90dG9tOiAxMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuLnByaWNpbmctdGFibGUtb3V0ZXItd3JhcHBlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljaW5nLXRhYmxlLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA2MTVweDtcblx0fVxufVxuLnByaWNpbmctdG9vbHRpcC13cmFwcGVyIHtcblx0LnRvb2x0aXAtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1OCw2NiwxKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IC03M3B4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gdG9wOiAzMHB4O1xuXHRcdHRyYW5zaXRpb246ICdvcGFjaXR5IDAuMjVzIGVhc2UnO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoNTEsNTgsNjYsMCk7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMzMzQTQyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHR9XG5cdH1cblx0LnRvb2x0aXAtY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxlZnQ6IC0yMDBweDtcblx0XHQvLyB0b3A6IC03MHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdGxlZnQ6IC0xNTBweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogNjYlO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByaWNpbmctdGFibGUtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDIwcHggNTBweCA1MHB4O1xufVxuLnByaWNpbmctdGFibGUtaGVhZGVyLXJvdyB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdC8vIGZvbnQtc2l6ZTogMzZweDtcblx0Ly8gZm9udC1zaXplOiAzMHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0Ji5zdGFydGVyLXRhYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdH1cblx0Ji5wcmVtaXVtLXRhYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0fVxufVxuLnByaWNpbmctdGFibGUtZGVzY3JpcHRpb24td3JhcHBlciB7XG5cdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdC8vIGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cbi5wcmljaW5nLXRhYmxlLXByaWNlLXdyYXBwZXIge1xuXHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdC5wcmljZS13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0c3VwIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdHRvcDogLTQxcHg7XG5cdFx0fVxuXHR9XG5cdC5wcmljZS1wZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC01cHg7XG5cdH1cbn1cbi5wcmljaW5nLXRhYmxlLWZlYXR1cmVzLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWluLWhlaWdodDogMjVweDtcblx0fVxufVxuLnByaWNpbmctdGFibGUtZGlzY2xhaW1lci13cmFwcGVyIHtcblx0cGFkZGluZzogMjBweDtcbn1cbi50YWxrLXdpdGgtcGVyc29uLXNlY3Rpb24sIC5hbGwtcGxhbnMtc2VjdGlvbiwgLmZhcS1zZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdC5oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuLnRhbGstd2l0aC1wZXJzb24tc2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHQuaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cbi5hbGwtcGxhbnMtc2VjdGlvbiB7XG5cdC5pY29ucy13cmFwcGVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uZmFxLXNlY3Rpb24ge1xuXHQuaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmRpdmlkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG4uZmFxcy13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG4uZmFxLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5xdWVzdGlvbi13cmFwcGVyIHtcblx0Y29sb3I6ICRicmFuZC1ncmVlbjtcblx0Ly8gZm9udC1zaXplOiAyMnB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5hbnN3ZXItd3JhcHBlciB7XG5cdGZvbnQtc2l6ZTogMTZweDtcdFxufVxuLnRvb2x0aXAtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b29sdGlwLWljb24ge1xuXHRoZWlnaHQ6IDEycHg7XG59XG4udG9vbHRpcC1jaXJjbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZDsgXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDZweDtcblx0d2lkdGg6IDE1cHg7XG5cdGkge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWNlbnRlcigpO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdH1cbn0iLCIuc2V0dXAtcHJvY2Vzcy1zZWN0aW9uIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0LnN0ZXBzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zdGVwLW51bWJlci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG5cdC5zdGVwLWxhYmVsLXdyYXBwZXIge1xuXHRcdGNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cdC5zdGVwLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuc3RlcHMtY29ubmVjdG9yLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8yMzg3ODg1L2ltZy9kb3R0ZWQtbGluZS1ncmVlbi5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMzEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG59IiwiLnNpZ251cC1wYWdlLXdyYXBwZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uc2lnbnVwLWZvcm0td3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiA0cHggc29saWQgJGJyYW5kLWJsdWU7XG5cdGNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHR3aWR0aDogOTAlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0d2lkdGg6IDU4NXB4O1xuXHR9XG5cdGgzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJG1pZC1ncmV5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0fVxufSIsIi5zbGljay1hcnJvdy13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzBweDtcblx0ei1pbmRleDogMjAwO1xuXHRpIHtcblx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0cGFkZGluZzogOHB4IDAgMCA4cHg7XG5cdH1cbn1cbi5zbGljay1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG59XG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogLTI1cHg7XG5cdGkge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuLmluZGl2aWR1YWwtZmVhdHVyZS1zbGlkZXIge1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAxMDAwcHg7XG5cdC5zbGljay1hcnJvdy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtMzVweDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0zNXB4O1xuXHR9XG59XG4uc2xpZGUge1xuXHQucGFnZS1oZXJvLXZpZGVvLXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaXBhZC1wbGF5LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5pbmRpdmlkdWFsLWZlYXR1cmUtdG9wLXNlY3Rpb24tc2xpZGVyLXdyYXBwZXIge1xuXHQuc2xpZGUge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uaW5kaXZpZHVhbC1mZWF0dXJlLXNlY3Rpb24ge1xuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogLTQwcHg7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAtNDBweDtcblx0fVxuXHQuc2xpY2stYXJyb3ctd3JhcHBlciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSIsIi5zdXBwb3J0LXNlY3Rpb24ge1xuXHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdH1cblx0fVxuXHQuZGVzY3JpcHRpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0LnNlY3Rpb24taGVhZGVyLXRleHQtc2VwYXJhdG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cdC5zdXBwb3J0LXBhbmVsLW91dGVyLXdyYXBwZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcblxuXHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuc3VwcG9ydC1wYW5lbC10aXRsZS13cmFwcGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5zdXBwb3J0LXBhbmVsLWRpdmlkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuc3VwcG9ydC1wYW5lbC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdGEtdGV4dC13cmFwcGVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdXBwb3J0LXBhbmVsLWxpbmstd3JhcHBlciB7XG5cdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LnN1cHBvcnQtcGFuZWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMzBweCA0NXB4IDIwcHggNDVweDtcdFx0XG5cdH1cblx0Lmljb24td3JhcHBlciB7XG5cdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc3VwcG9ydC1wYW5lbC10aXRsZS13cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0LnN1cHBvcnQtcGFuZWwtZGl2aWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblx0LnN1cHBvcnQtcGFuZWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0LmN0YS10ZXh0LXdyYXBwZXIge1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zdXBwb3J0LXBhbmVscy13cmFwcGVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufSIsIi50ZXN0aW1vbmlhbC1vdXRlci13cmFwcGVyIHtcblx0cGFkZGluZzogMTVweDtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxufVxuLnRlc3RpbW9uaWFsLWlubmVyLXdyYXBwZXIge1xuXHRib3gtc2hhZG93OiAwcHggN3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50aW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC50ZXN0aW1vbmlhbC10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LnRpbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1uYW1lLXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbi50ZXN0aW1vbmlhbC1pbWFnZS13cmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRtYXJnaW46IDI1cHggYXV0bztcblx0d2lkdGg6IDE4MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cbn1cbi50ZXN0aW1vbmlhbC1uYW1lLXdyYXBwZXIge1xuXHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbi50ZXN0aW1vbmlhbC1jb21wYW55LXdyYXBwZXIge1xuXHRjb2xvcjogJGRhcmtlci1ibHVlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbi50ZXN0aW1vbmlhbC1sb2NhdGlvbi13cmFwcGVyIHtcblx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xufVxuLnRlc3RpbW9uaWFsLXRleHQtd3JhcHBlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDQwcHggMzVweCAwcHg7XG59XG4jaG9tZXBhZ2UtdGVzdGltb25pYWxzLXNsaWRlciB7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0LmhzX2Nvc193cmFwcGVyLnNsaWNrLXNsaWRlIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1hcnJvdy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCAwIDhweDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0yNXB4O1xuXHR9XG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogLTI1cHg7XG5cdFx0aSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnRocmVlLWZlYXR1cmVzLXNlY3Rpb24ge1xuXHQvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0LmZlYXR1cmUtd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCJib2R5LndoeS1jaG9vc2UtdXMtdGVtcGxhdGUge1xuXHQuaGVhZGVyLXRleHQtd3JhcHBlciB7XG5cdFx0aDIsIC5oMiB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHR9XG5cdH1cblx0LmludHJvLXNlY3Rpb24ge1xuXHRcdC5oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbnRyby1zZWN0aW9uLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LnRlYW0tbWVtYmVyLWltYWdlLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHR9XG5cdC5xdW90YXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQjbGVmdC1xdW90ZSB7XG5cdFx0bGVmdDogLTEwcHg7XG5cdFx0dG9wOiAtMTBweDtcblx0fVxuXHQjcmlnaHQtcXVvdGUge1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0dG9wOiAtMTBweDtcblx0fVxuXHQudGhyZWUtY29sdW1uLXNlY3Rpb24ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0LnN1YmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiA1NXB4O1xuXHRcdH1cblx0XHQubGFiZWwtd3JhcHBlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWJsdWU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW4tY29udGVudC13cmFwcGVyIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdH1cblx0LmRhdGEtc2VjdXJpdHktc2VjdGlvbiB7XG5cdFx0LmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5kYXRhLXNlY3VyaXR5LWNvbnRlbnQtd3JhcHBlciBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHR9XG5cdC5zdXBwb3J0LXNlY3Rpb24ge1xuXHRcdC5zdWJoZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5wZXJzb24tb3V0ZXItd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQucGVyc29uLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0XHQucGVyc29uLWltYWdlIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDogMTk3cHg7XG5cdFx0fVxuXHRcdC5wZXJzb24tZGV0YWlscyB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cdFx0LnN1cHBvcnQtZmVhdHVyZS1vdXRlci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHR9XG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdH1cblx0XHQubGFiZWwtd3JhcHBlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWdyZWVuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VwcG9ydC1mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJG1pZC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdXN0b21lcnMtc2VjdGlvbiB7XG5cdFx0Y29sb3I6ICRkYXJrZXItYmx1ZTtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LnN1YmhlYWRlci10ZXh0LXdyYXBwZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQjYmVuZWZpdHMtY3VzdG9tZXJzLXNsaWRlciB7XG5cdFx0cGFkZGluZzogMTgwcHggMCAwIDA7XG5cdFx0LmN1c3RvbWVyLW91dGVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0XHQuY3VzdG9tZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2IoMjE1LCAyMTUsIDIxNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0cGFkZGluZzogMTAwcHggMTVweDtcblx0XHR9XG5cdFx0LmhpZGRlbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN1c3RvbWVyLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXHRcdC5jdXN0b21lci1jb21wYW55LXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0fVxuXHRcdC5jdXN0b21lci1uYW1lLXdyYXBwZXIsIC5jdXN0b21lci1wb3NpdGlvbi13cmFwcGVyIHtcblx0XHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LmN1c3RvbWVyLWJpby13cmFwcGVyIHtcblx0XHRcdGNvbG9yOiAkZGFya2VyLWJsdWU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnN0b3JlLW51bWJlci13cmFwcGVyLCAuZW1wbG95ZWUtbnVtYmVyLXdyYXBwZXIsIC55ZWFycy1udW1iZXItd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZS1udW1iZXItd3JhcHBlciwgLmVtcGxveWVlLW51bWJlci13cmFwcGVyIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcblx0XHR9XG5cdFx0LnJlYWQtbW9yZS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHR0b3A6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWNlbnRlciB7XG5cdFx0XHQuY3VzdG9tZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG5cdFx0XHR9XG5cdFx0XHQuY3VzdG9tZXItaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHRcdC5jdXN0b21lci1jb21wYW55LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmhpZGRlbi1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il0sIm1hcHBpbmdzIjoiQUVBQTs7dUVBRXVFO0FBVXZFOzt1RUFFdUU7QUNkdkUsQUFDQyxJQURHLEFBQUEsa0JBQWtCLENBQ3JCLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQUhGLEFBSUMsSUFKRyxBQUFBLGtCQUFrQixDQUlyQixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUZjQyxPQUFPO0VFYmIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFURixBQVdFLElBWEUsQUFBQSxrQkFBa0IsQ0FVckIsbUJBQW1CLENBQ2xCLEVBQUUsQ0FBQztFQUNGLEtBQUssRUZOSyxPQUFPLEdFT2pCOztBQWJILEFBZ0JFLElBaEJFLEFBQUEsa0JBQWtCLENBZXJCLGlCQUFpQixDQUNoQixvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVGVk0sT0FBTyxHRVdsQjs7QUFsQkgsQUFtQkUsSUFuQkUsQUFBQSxrQkFBa0IsQ0FlckIsaUJBQWlCLENBSWhCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUZiTSxPQUFPO0VFY2xCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBdkJILEFBd0JFLElBeEJFLEFBQUEsa0JBQWtCLENBZXJCLGlCQUFpQixDQVNoQiwyQkFBMkIsQ0FBQztFQUMzQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUExQkgsQUEyQkUsSUEzQkUsQUFBQSxrQkFBa0IsQ0FlckIsaUJBQWlCLENBWWhCLDBCQUEwQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQTdCSCxBQThCRSxJQTlCRSxBQUFBLGtCQUFrQixDQWVyQixpQkFBaUIsQ0FlaEIsMEJBQTBCLENBQUM7RUFFMUIsTUFBTSxFQUFFLEtBQU07RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBbkNILEFBb0NFLElBcENFLEFBQUEsa0JBQWtCLENBZXJCLGlCQUFpQixDQXFCaEIseUJBQXlCLENBQUM7RUFDekIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU8sR0FLbkI7RURBRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDM0MzQixBQW9DRSxJQXBDRSxBQUFBLGtCQUFrQixDQWVyQixpQkFBaUIsQ0FxQmhCLHlCQUF5QixDQUFDO01BSXhCLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLElBQUssR0FFbEI7O0FBM0NILEFBNENFLElBNUNFLEFBQUEsa0JBQWtCLENBZXJCLGlCQUFpQixDQTZCaEIseUJBQXlCLENBQUM7RUFDekIsS0FBSyxFRnZDSyxPQUFPO0VFd0NqQixTQUFTLEVBQUUsSUFBSyxHQUVoQjs7QUFoREgsQUFpREUsSUFqREUsQUFBQSxrQkFBa0IsQ0FlckIsaUJBQWlCLENBa0NoQiw2QkFBNkIsQ0FBQztFQUM3QixLQUFLLEVGdkNNLE9BQU87RUV3Q2xCLE9BQU8sRUFBRSxTQUFVLEdBQ25COztBQXBESCxBQXFERSxJQXJERSxBQUFBLGtCQUFrQixDQWVyQixpQkFBaUIsQ0FzQ2hCLDZCQUE2QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxXQUFZLEdBYXJCO0VBbkVILEFBdURHLElBdkRDLEFBQUEsa0JBQWtCLENBZXJCLGlCQUFpQixDQXNDaEIsNkJBQTZCLENBRTVCLENBQUMsQ0FBQztJQUNELGdCQUFnQixFRnhDUixPQUFPO0lFeUNmLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFQUFFLElBQUssR0FJWjtJQWxFSixBQStESSxJQS9EQSxBQUFBLGtCQUFrQixDQWVyQixpQkFBaUIsQ0FzQ2hCLDZCQUE2QixDQUU1QixDQUFDLENBUUEsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFRjVDRixPQUFPLEdFNkNWOztBQWpFTCxBQW9FRSxJQXBFRSxBQUFBLGtCQUFrQixDQWVyQixpQkFBaUIsQ0FxRGhCLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxTQUFVLEdBQ25COztBQXRFSCxBQXlFRSxJQXpFRSxBQUFBLGtCQUFrQixDQXdFckIsaUJBQWlCLENBQ2hCLG9CQUFvQixDQUFDO0VBQ3BCLEtBQUssRUZuRU0sT0FBTyxHRW9FbEI7O0FBM0VILEFBNEVFLElBNUVFLEFBQUEsa0JBQWtCLENBd0VyQixpQkFBaUIsQ0FJaEIsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFRnRFTSxPQUFPO0VFdUVsQixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQWpGSCxBQWtGRSxJQWxGRSxBQUFBLGtCQUFrQixDQXdFckIsaUJBQWlCLENBVWhCLHNCQUFzQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxFQUFHLEdBQ2hCOztBQXBGSCxBQXFGRSxJQXJGRSxBQUFBLGtCQUFrQixDQXdFckIsaUJBQWlCLENBYWhCLHFCQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLEtBQUssRUFBRSxHQUFJLEdBeUJYO0VBakhILEFBcUZFLElBckZFLEFBQUEsa0JBQWtCLENBd0VyQixpQkFBaUIsQ0FhaEIscUJBQXFCLEFBSW5CLGFBQWEsQ0FBQztJQUNkLFdBQVcsRUFBRSxLQUFNLEdBQ25CO0VEaERGLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUMzQzNCLEFBcUZFLElBckZFLEFBQUEsa0JBQWtCLENBd0VyQixpQkFBaUIsQ0FhaEIscUJBQXFCLENBQUM7TUFRcEIsS0FBSyxFQUFFLEdBQUksR0FvQlo7TUFqSEgsQUFxRkUsSUFyRkUsQUFBQSxrQkFBa0IsQ0F3RXJCLGlCQUFpQixDQWFoQixxQkFBcUIsQUFTbEIsYUFBYSxDQUFDO1FBQ2QsV0FBVyxFQUFFLEdBQUksR0FDakI7RUQzQ0gsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJQ3JEM0IsQUFxRkUsSUFyRkUsQUFBQSxrQkFBa0IsQ0F3RXJCLGlCQUFpQixDQWFoQixxQkFBcUIsQ0FBQztNQWNwQixLQUFLLEVBQUUsR0FBSSxHQWNaO01BakhILEFBcUZFLElBckZFLEFBQUEsa0JBQWtCLENBd0VyQixpQkFBaUIsQ0FhaEIscUJBQXFCLEFBZWxCLGFBQWEsQ0FBQztRQUNkLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7TUF0R0wsQUFxRkUsSUFyRkUsQUFBQSxrQkFBa0IsQ0F3RXJCLGlCQUFpQixDQWFoQixxQkFBcUIsQUFrQmxCLFlBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNoQixXQUFXLEVBQUUsR0FBSSxHQUNqQjtFRC9DSCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDMUQ1QixBQXFGRSxJQXJGRSxBQUFBLGtCQUFrQixDQXdFckIsaUJBQWlCLENBYWhCLHFCQUFxQixDQUFDO01BdUJwQixLQUFLLEVBQUUsS0FBTSxHQUtkO01BakhILEFBcUZFLElBckZFLEFBQUEsa0JBQWtCLENBd0VyQixpQkFBaUIsQ0FhaEIscUJBQXFCLEFBd0JsQixZQUFhLENBQUEsQUFBQSxDQUFDLEVBQUU7UUFDaEIsV0FBVyxFQUFFLENBQUUsR0FDZjs7QUMvR0wsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSyxHQUlkO0VGZ0RDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVyRDNCLEFBQUEsZUFBZSxDQUFDO01BR2QsT0FBTyxFQUFFLFlBQWEsR0FFdkI7O0FBQ0QsQUFDQyxXQURVLENBQ1YsQ0FBQyxFQURGLEFBQ0ksV0FETyxDQUNQLEVBQUUsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFLO0VBRWhCLFdBQVcsRUhzQlEsR0FBRztFR3JCdEIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBTkYsQUFPQyxXQVBVLENBT1YsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFSFBPLE9BQU87RUdRbkIsZUFBZSxFQUFFLElBQUssR0FJdEI7RUFiRixBQU9DLFdBUFUsQ0FPVixDQUFDLEFBR0MsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFSFhLLE9BQU8sR0dZakI7O0FBR0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVIWFEsT0FBTztFR1lwQixPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVIU1MsR0FBRyxHR0x2QjtFRm9CQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFM0IzQixBQUFBLG9CQUFvQixDQUFDO01BS25CLEtBQUssRUFBRSxJQUFLLEdBRWI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUhDUyxHQUFHLEdHTXZCO0VGY0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJRXhCM0IsQUFBQSxrQkFBa0IsQ0FBQztNQUtqQixPQUFPLEVBQUUsYUFBYyxHQUt4QjtFRlNDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVuQjNCLEFBQUEsa0JBQWtCLENBQUM7TUFRakIsS0FBSyxFQUFFLElBQUssR0FFYjs7QUFDRCxBQUFBLG1CQUFtQixFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDdkMsS0FBSyxFSG5DTyxPQUFPO0VHb0NuQixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUZTQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFUjNCLEFBQUEsb0JBQW9CLENBQUM7SUFFbkIsYUFBYSxFQUFFLElBQUssR0FFckI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixhQUFhLEVBQUUsU0FBVTtFQUN6QixjQUFjLEVBQUUsSUFBSyxHQWNyQjtFQWhCRCxBQUlDLGtCQUppQixDQUlqQix1QkFBdUIsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQU5GLEFBVUMsa0JBVmlCLENBVWpCLG9CQUFvQixDQUFDO0lBQ3BCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0VBWkYsQUFhQyxrQkFiaUIsQ0FhakIsa0JBQWtCLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxTQUFVO0VBQ3pCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFLLEdBcUJsQjtFQXhCRCxBQUlDLHNCQUpxQixDQUlyQixXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSyxHQUtwQjtJQVZGLEFBTUUsc0JBTm9CLENBSXJCLFdBQVcsQ0FFVixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVIN0NPLEdBQUcsR0c4Q3JCO0VBVEgsQUFXQyxzQkFYcUIsQ0FXckIsb0JBQW9CLENBQUM7SUFDcEIsU0FBUyxFQUFFLElBQUssR0FDaEI7RUFiRixBQWNDLHNCQWRxQixDQWNyQixrQkFBa0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQWhCRixBQWlCQyxzQkFqQnFCLENBaUJyQixrQkFBa0IsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsSUFBSyxHQUNuQjtFQXBCRixBQXFCQyxzQkFyQnFCLENBcUJyQixxQkFBcUIsQ0FBQztJQUNyQixPQUFPLEVBQUUsTUFBTyxHQUNoQjs7QUFFRixBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFNO0VBQ2IsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLENBQUU7RUFDZixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUtoQjtFQVZELEFBTUMsZUFOYyxDQU1kLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFlBQVksRUFBRSxHQUFJLEdBQ2xCOztBQ3hHRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUpNUSxPQUFPO0VJTHBCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDO0VBQzlCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFNLEdBQ3RCOztBQUNELEFBQ0MscUJBRG9CLENBQ3BCLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRixBQUNDLElBREcsQUFBQSxVQUFVLENBQ2IsaUJBQWlCLEVBREYsQUFDZixJQURtQixBQUFBLEtBQUssQ0FDeEIsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFSmpCTSxPQUFPO0VJa0JsQixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVKTVEsR0FBRztFSUx0QixXQUFXLEVBQUUsSUFBSztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNUOztBQVRGLEFBV0UsSUFYRSxBQUFBLFVBQVUsQ0FVYixxQkFBcUIsQ0FDcEIsYUFBYSxFQVhDLEFBV2QsSUFYa0IsQUFBQSxLQUFLLENBVXhCLHFCQUFxQixDQUNwQixhQUFhLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLEtBQUssRUpmQSxPQUFPO0VJZ0JaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsWUFBWSxFQUFFLElBQUs7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FLWjtFQXhCSCxBQW9CRyxJQXBCQyxBQUFBLFVBQVUsQ0FVYixxQkFBcUIsQ0FDcEIsYUFBYSxDQVNaLENBQUMsRUFwQlksQUFvQmIsSUFwQmlCLEFBQUEsS0FBSyxDQVV4QixxQkFBcUIsQ0FDcEIsYUFBYSxDQVNaLENBQUMsQ0FBQztJSHBDSixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULGlCQUFpQixFQUFFLGdCQUFVO0lBQzdCLGFBQWEsRUFBRSxnQkFBVTtJQUN6QixTQUFTLEVBQUUsZ0JBQVU7SUdrQ2xCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUlKLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUVwQixnQkFBZ0IsRUpoREosT0FBTztFSWtEbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsS0FBTTtFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FrQmI7RUEzQkQsQUFBQSxvQkFBb0IsQUFVbEIsT0FBTyxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsR0FBSTtJQUNWLE1BQU0sRUFBRSxpQkFBa0I7SUFDMUIsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxDQUFFO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsY0FBYyxFQUFFLElBQUs7SUFDckIsWUFBWSxFQUFFLHNCQUFJO0lBQ2xCLG1CQUFtQixFSmxFWCxPQUFPO0lJbUVmLFlBQVksRUFBRSxHQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO0VBdkJGLEFBd0JDLG9CQXhCbUIsQ0F3Qm5CLGFBQWEsQ0FBQztJQUNiLGdCQUFnQixFQUFFLHNCQUF1QixHQUN6Qzs7QUM5RUYsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixXQUFXLEVBQUUsSUFBSyxHQUlsQjtFSmdEQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJckQzQixBQUFBLDJCQUEyQixDQUFDO01BRzFCLFdBQVcsRUFBRSxDQUFFLEdBRWhCOztBQUNELEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsZ0JBQWdCLEVMWU4sT0FBTztFS1hqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xNTCxPQUFPO0VLTG5CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxJQUFLLEdBMkJkO0VBL0JELEFBS0MsNkJBTDRCLENBSzVCLG9CQUFvQixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxJQUFLLEdBU3JCO0lBZkYsQUFPRSw2QkFQMkIsQ0FLNUIsb0JBQW9CLENBRW5CLElBQUksQ0FBQztNQUNKLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTFJkLE9BQU87TUtTakIsS0FBSyxFTFRLLE9BQU87TUtVakIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFTGVPLEdBQUc7TUtkckIsY0FBYyxFQUFFLElBQUssR0FDckI7RUFkSCxBQWtCRyw2QkFsQjBCLENBZ0I1QixJQUFJLENBQ0gsVUFBVSxDQUNULEtBQUssQ0FBQztJQUNMLGdCQUFnQixFTG5CUCxPQUFPO0lLb0JoQixNQUFNLEVBQUUsR0FBSTtJQUNaLEtBQUssRUxQRCxPQUFPO0lLUVgsV0FBVyxFTEFBLFFBQVEsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUtDakQsV0FBVyxFQUFFLE1BQU87SUFDcEIsS0FBSyxFQUFFLElBQUssR0FJWjtJQTVCSixBQWtCRyw2QkFsQjBCLENBZ0I1QixJQUFJLENBQ0gsVUFBVSxDQUNULEtBQUssQUFPSCxNQUFNLENBQUM7TUFDUCxNQUFNLEVBQUUsR0FBSSxHQUNaOztBQUtMLEFBQUEsNEJBQTRCLENBQUM7RUFDNUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMekJaLE9BQU87RUswQm5CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDFCVCxPQUFPO0VLMkJuQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsTUFBTyxHQWVoQjtFQW5CRCxBQU1FLDRCQU4wQixDQUszQixhQUFhLENBQ1osQ0FBQyxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEVMM0JBLE9BQU87SUs0QlosT0FBTyxFQUFFLFlBQWE7SUFDdEIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSyxHQUtaO0lBakJILEFBYUcsNEJBYnlCLENBSzNCLGFBQWEsQ0FDWixDQUFDLENBT0EsQ0FBQyxDQUFDO01KOUNKLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7TUFDN0IsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLFNBQVMsRUFBRSxnQkFBVTtNSTRDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBSUosQUFBQSxlQUFlLENBQUM7RUFDZixjQUFjLEVBQUUsSUFBSyxHQWVyQjtFQWhCRCxBQUdFLGVBSGEsQ0FFZCxvQkFBb0IsQ0FDbkIsSUFBSSxDQUFDO0lBQ0osS0FBSyxFTHhESyxPQUFPO0lLeURqQixPQUFPLEVBQUUsWUFBYTtJQUN0QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVMaENPLEdBQUc7SUtpQ3JCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBVEgsQUFXQyxlQVhjLENBV2QsY0FBYyxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixhQUFhLEVBQUUsR0FBSTtJQUNuQixPQUFPLEVBQUUsUUFBUyxHQUNsQjs7QUFFRixBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGdCQUFnQixFTHRFSixPQUFPO0VLdUVuQixnQkFBZ0IsRUFBdUUsc0VBQUM7RUFDeEYsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxXQUFZO0VBQ2pDLE1BQU0sRUFBRSxLQUFNLEdBWWQ7RUFqQkQsQUFNQyxtQkFOa0IsQ0FNbEIsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQWE7SUFDdEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFQUFFLElBQUssR0FNWjtJQWhCRixBQVdFLG1CQVhpQixDQU1sQixJQUFJLENBS0gsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFTG5FQSxPQUFPO01Lb0VaLFNBQVMsRUFBRSxJQUFLO01BQ2hCLGVBQWUsRUFBRSxTQUFVLEdBQzNCOztBQzFGSCxBQUNDLElBREcsQUFBQSxvQkFBb0IsQ0FDdkIsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUssR0FxQmI7RUxvQkEsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJSzNDM0IsQUFDQyxJQURHLEFBQUEsb0JBQW9CLENBQ3ZCLGFBQWEsQ0FBQztNQUdaLE1BQU0sRUFBRSxLQUFNLEdBbUJmO0VBdkJGLEFBTUUsSUFORSxBQUFBLG9CQUFvQixDQUN2QixhQUFhLENBS1oscUJBQXFCLENBQUM7SUFDckIsV0FBVyxFQUFFLElBQUssR0FNbEI7SUFiSCxBQVFHLElBUkMsQUFBQSxvQkFBb0IsQ0FDdkIsYUFBYSxDQUtaLHFCQUFxQixDQUVwQixRQUFRLENBQUM7TUFDUixnQkFBZ0IsRU5XWixPQUFPO01NVlgsTUFBTSxFQUFFLEdBQUk7TUFDWixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBWkosQUFjRSxJQWRFLEFBQUEsb0JBQW9CLENBQ3ZCLGFBQWEsQ0FhWiwwQkFBMEIsQ0FBQztJQUMxQixlQUFlLEVBQUUsT0FBUTtJQUN6QixhQUFhLEVBQUUsR0FBSTtJQUNuQixNQUFNLEVBQUUsS0FBTTtJQUNkLEtBQUssRUFBRSxLQUFNLEdBQ2I7RUFuQkgsQUFvQkUsSUFwQkUsQUFBQSxvQkFBb0IsQ0FDdkIsYUFBYSxDQW1CWixnQ0FBZ0MsQ0FBQztJQUNoQyxhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUF0QkgsQUF3QkMsSUF4QkcsQUFBQSxvQkFBb0IsQ0F3QnZCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRU5MQyxPQUFPLEdNTWI7O0FBMUJGLEFBMkJDLElBM0JHLEFBQUEsb0JBQW9CLENBMkJ2QiwrQkFBK0IsQ0FBQztFQUMvQixLQUFLLEVOdEJNLE9BQU87RU11QmxCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQTlCRixBQStCQyxJQS9CRyxBQUFBLG9CQUFvQixDQStCdkIsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFTlpDLE9BQU87RU1hYixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVORFEsR0FBRyxHTUV0Qjs7QUFuQ0YsQUFvQ0MsSUFwQ0csQUFBQSxvQkFBb0IsQ0FvQ3ZCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRU4vQk0sT0FBTyxHTWdDbEI7O0FBdENGLEFBd0NFLElBeENFLEFBQUEsb0JBQW9CLENBdUN2Qix5QkFBeUIsQ0FDeEIsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFTjlCTSxPQUFPO0VNK0JsQixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUEzQ0gsQUE0Q0UsSUE1Q0UsQUFBQSxvQkFBb0IsQ0F1Q3ZCLHlCQUF5QixDQUt4QixvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVOdkNLLE9BQU87RU13Q2pCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQS9DSCxBQWdERSxJQWhERSxBQUFBLG9CQUFvQixDQXVDdkIseUJBQXlCLENBU3hCLG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRU4zQ0ssT0FBTyxHTTRDakI7O0FBbERILEFBcURFLElBckRFLEFBQUEsb0JBQW9CLENBb0R2Qiw4QkFBOEIsQ0FDN0IsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFTi9DTSxPQUFPO0VNZ0RsQixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUF4REgsQUF5REUsSUF6REUsQUFBQSxvQkFBb0IsQ0FvRHZCLDhCQUE4QixDQUs3QiwyQkFBMkIsQ0FBQztFQUMzQixtQkFBbUIsRUFBRSxHQUFJLEdBQ3pCOztBQTNESCxBQThERSxJQTlERSxBQUFBLG9CQUFvQixDQTZEdkIsY0FBYyxDQUNiLHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRU4zQ0EsT0FBTztFTTRDWixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFuRUgsQUFvRUUsSUFwRUUsQUFBQSxvQkFBb0IsQ0E2RHZCLGNBQWMsQ0FPYixRQUFRLENBQUM7RUFDUixnQkFBZ0IsRU5qRFgsT0FBTztFTWtEWixNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBekVILEFBMkVDLElBM0VHLEFBQUEsb0JBQW9CLENBMkV2QixhQUFhLENBQUM7RUFDYixLQUFLLEVOeERDLE9BQU87RU15RGIsT0FBTyxFQUFFLFlBQWEsR0FDdEI7O0FBOUVGLEFBK0VDLElBL0VHLEFBQUEsb0JBQW9CLENBK0V2QixjQUFjLENBQUM7RUFDZCxLQUFLLEVONURDLE9BQU87RU02RGIsT0FBTyxFQUFFLFlBQWEsR0FDdEI7O0FBbEZGLEFBbUZDLElBbkZHLEFBQUEsb0JBQW9CLENBbUZ2Qiw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEVOOUVNLE9BQU87RU0rRWxCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRU5yRFEsR0FBRztFTXNEdEIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FDeEZGLEFBQ0MsSUFERyxBQUFBLGdCQUFnQixDQUNuQiwwQkFBMEIsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFFRixBQUFBLDRCQUE0QixDQUFDO0VBQzVCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFFRSw2QkFGMkIsQ0FDNUIsYUFBYSxDQUNaLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBSkgsQUFNRyw2QkFOMEIsQ0FDNUIsYUFBYSxDQUlaLGNBQWMsQ0FDYixLQUFLLENBQUM7RUFDTCxLQUFLLEVQYkksT0FBTztFT2NoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQVhKLEFBY3NCLDZCQWRPLENBQzVCLGFBQWEsQ0FZWixVQUFVLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3BCLGdCQUFnQixFUHJCUCxPQUFPO0VPc0JoQixNQUFNLEVBQUUsR0FBSTtFQUNaLEtBQUssRVBURCxPQUFPO0VPVVgsV0FBVyxFUEZBLFFBQVEsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RU9HakQsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLFNBQVUsR0FJbkI7RUF4QkosQUFjc0IsNkJBZE8sQ0FDNUIsYUFBYSxDQVlaLFVBQVUsQ0FDVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBT0osTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUksR0FDWjs7QUFLTCxBQUNDLElBREcsQUFBQSxnQkFBZ0IsQ0FDbkIsZ0JBQWdCLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUssR0FDckI7O0FDM0NGLEFBQ0MsSUFERyxBQUFBLDRCQUE0QixDQUMvQix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVSU08sT0FBTztFUVJuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVSNEJRLEdBQUc7RVEzQnRCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQVBGLEFBUUMsSUFSRyxBQUFBLDRCQUE0QixDQVEvQiw0QkFBNEIsQ0FBQztFQUM1QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVSc0JRLEdBQUc7RVFyQnRCLGNBQWMsRUFBRSxJQUFLLEdBWXJCO0VBdkJGLEFBYUcsSUFiQyxBQUFBLDRCQUE0QixDQVEvQiw0QkFBNEIsQUFJMUIsaUJBQWlCLENBQ2pCLEVBQUUsQ0FBQztJQUVGLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUssR0FJWjtJUHNCRixNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01PM0MzQixBQWFHLElBYkMsQUFBQSw0QkFBNEIsQ0FRL0IsNEJBQTRCLEFBSTFCLGlCQUFpQixDQUNqQixFQUFFLENBQUM7UUFNRCxLQUFLLEVBQUUsS0FBTSxHQUVkOztBQUlKLEFBQUEscUJBQXFCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixnQkFBZ0IsRVJUVCxPQUFPO0VRVWQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSaEJMLE9BQU87RVFpQm5CLE9BQU8sRUFBRSxTQUFVLEdBWW5CO0VBZkQsQUFJQyxxQkFKb0IsQ0FJcEIsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLFVBQVc7SUFDcEIsWUFBWSxFQUFFLElBQUssR0FDbkI7RUFQRixBQVFDLHFCQVJvQixDQVFwQixhQUFhLENBQUM7SUFDYixLQUFLLEVSOUJPLE9BQU87SVErQm5CLE9BQU8sRUFBRSxVQUFXO0lBQ3BCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCOztBQUVGLEFBQ0MscUJBRG9CLENBQ3BCLEVBQUUsRUFESCxBQUNLLHFCQURnQixDQUNoQixHQUFHLENBQUM7RUFDUCxjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFFRixBQUVFLDhDQUY0QyxDQUM3QyxrQ0FBa0MsQ0FDakMsMkJBQTJCLENBQUM7RUFDM0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSdENYLE9BQU87RVF3Q2pCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQU5ILEFBUUcsOENBUjJDLENBQzdDLGtDQUFrQyxBQU1oQyxZQUFhLENBQUEsQUFBQSxJQUFJLEVBQ2pCLDJCQUEyQixDQUFDO0VBQzNCLGdCQUFnQixFUnZDVCxPQUFPLEdRd0NkOztBQVZKLEFBYUcsOENBYjJDLENBQzdDLGtDQUFrQyxBQVdoQyxhQUFhLENBQ2IsMkJBQTJCLENBQUM7RUFDM0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSakRmLE9BQU8sR1FrRGhCOztBQUlKLEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUssR0FVakI7RVAxQkMsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJT2UzQixBQUFBLDBCQUEwQixDQUFDO01BR3pCLFVBQVUsRUFBRSxNQUFPLEdBUXBCO0VBWEQsQUFLQywwQkFMeUIsQ0FLekIsb0JBQW9CLENBQUM7SUFDcEIsWUFBWSxFQUFFLElBQUssR0FJbkI7SVB6QkEsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztNT2UzQixBQUtDLDBCQUx5QixDQUt6QixvQkFBb0IsQ0FBQztRQUduQixZQUFZLEVBQUUsQ0FBRSxHQUVqQjs7QUFFRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLGNBQWMsRUFBRSxJQUFLLEdBSXJCO0VQaENDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU8yQjNCLEFBQUEseUJBQXlCLENBQUM7TUFHeEIsYUFBYSxFQUFFLElBQUssR0FFckI7O0FBQ0QsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixjQUFjLEVBQUUsSUFBSyxHQUlyQjtFUHRDQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPaUMzQixBQUFBLDBCQUEwQixDQUFDO01BR3pCLFlBQVksRUFBRSxJQUFLLEdBRXBCOztBQUNELEFBQ0MsMkJBRDBCLENBQzFCLG9CQUFvQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQy9GRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixnQkFBZ0IsRVRZTixPQUFPO0VTWGpCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsU0FBVSxHQUluQjtFUnFDQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRMUMzQixBQUFBLHdCQUF3QixDQUFDO01BR3ZCLE9BQU8sRUFBRSxVQUFXLEdBRXJCOztBQUNELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFVFBRLE9BQU87RVNRcEIsY0FBYyxFQUFFLElBQUssR0FJckI7RUFORCxBQUdDLHdCQUh1QixDQUd2QixFQUFFLENBQUM7SUFDRixXQUFXLEVUWVEsR0FBRyxHU1h0Qjs7QUFFRixBQUFBLDhCQUE4QixDQUFDO0VBQzlCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVUVE4sT0FBTztFU1VqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RmTCxPQUFPO0VTZ0JuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVUQVMsR0FBRztFU0N2QixNQUFNLEVBQUUsSUFBSztFQUViLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUcsR0FNWjtFUlVDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVExQjNCLEFBQUEsV0FBVyxDQUFDO01SdEJYLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7TUFDN0IsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLFNBQVMsRUFBRSxnQkFBVTtNUStCcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FFZDs7QUMzQ0QsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixPQUFPLEVBQUUsTUFBTyxHQVVoQjtFQVhELEFBRUMsNEJBRjJCLENBRTNCLG9CQUFvQixDQUFDO0lBQ3BCLEtBQUssRVZRTyxPQUFPLEdVRG5CO0lBVkYsQUFJRSw0QkFKMEIsQ0FFM0Isb0JBQW9CLENBRW5CLEVBQUUsQ0FBQztNQUNGLFdBQVcsRVY0Qk8sR0FBRyxHVTNCckI7SUFOSCxBQU9JLDRCQVB3QixDQUUzQixvQkFBb0IsR0FLakIsR0FBRyxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQWEsR0FDdEI7O0FBU0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsQ0FBRTtFQUNmLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFlBQVksRUFBRSxDQUFFLEdBdURoQjtFQTNERCxBQUtDLG1CQUxrQixDQUtsQixFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZqQlQsT0FBTztJVWtCbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWbEJaLE9BQU87SVVtQm5CLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDVm5CVixPQUFPO0lVb0JuQixNQUFNLEVBQUUsSUFBSyxHQWlEYjtJQTFERixBQUtDLG1CQUxrQixDQUtsQixFQUFFLEFBTUEsV0FBVyxDQUFDO01BQ1osWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWdkJaLE9BQU8sR1V3QmxCO0lUWUQsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztNU3pCM0IsQUFLQyxtQkFMa0IsQ0FLbEIsRUFBRSxDQUFDO1FBV0QsTUFBTSxFQUFFLElBQUssR0EwQ2Q7UUExREYsQUFLQyxtQkFMa0IsQ0FLbEIsRUFBRSxBQWFDLE1BQU0sQ0FBQztVQUNQLGdCQUFnQixFVjlCTixPQUFPLEdVa0NqQjtVQXZCSixBQW9CSSxtQkFwQmUsQ0FLbEIsRUFBRSxBQWFDLE1BQU0sQ0FFTixDQUFDLENBQUM7WUFDRCxLQUFLLEVWbkJGLE9BQU8sR1VvQlY7SUF0QkwsQUFLQyxtQkFMa0IsQ0FLbEIsRUFBRSxBQXVCQSxPQUFPLENBQUM7TUFDUixnQkFBZ0IsRVZ4Q0wsT0FBTyxHVWtEbEI7TUF2Q0gsQUE4QkcsbUJBOUJnQixDQUtsQixFQUFFLEFBdUJBLE9BQU8sQ0FFUCxDQUFDLENBQUM7UUFHRCxLQUFLLEVWL0JELE9BQU87UVVnQ1gsT0FBTyxFQUFFLFlBQWE7UUFFdEIsV0FBVyxFVnBCSSxHQUFHO1FVcUJsQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtJQXRDSixBQXdDRSxtQkF4Q2lCLENBS2xCLEVBQUUsQ0FtQ0QsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUs7TUFDaEIsYUFBYSxFQUFFLEdBQUk7TUFDbkIsS0FBSyxFQUFFLE9BQVE7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRVYvQk8sR0FBRztNVWdDckIsV0FBVyxFQUFFLElBQUs7TUFDbEIsZUFBZSxFQUFFLElBQUs7TUFDdEIsVUFBVSxFQUFFLElBQUssR0FTakI7TVRoQ0QsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztRU3pCM0IsQUF3Q0UsbUJBeENpQixDQUtsQixFQUFFLENBbUNELENBQUMsQ0FBQztVQWVBLFNBQVMsRUFBRSxJQUFLLEdBRWpCOztBQUdILEFBQ0MscUJBRG9CLENBQ3BCLHVCQUF1QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUpGLEFBS0MscUJBTG9CLENBS3BCLGlCQUFpQixDQUFDO0VBRWpCLFNBQVMsRUFBRSxJQUFLO0VBRWhCLFdBQVcsRVZ2RFEsR0FBRztFVXdEdEIsY0FBYyxFQUFFLElBQUssR0FJckI7RUFkRixBQVdFLHFCQVhtQixDQUtwQixpQkFBaUIsQ0FNaEIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFVnBGSyxPQUFPLEdVcUZqQjs7QUMzRkgsQUFFQyxvQkFGbUIsQ0FFbkIsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBRUYsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVYYUUsT0FBTztFV1pkLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUssR0FPZDtFVm1DQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVM0MzQixBQUFBLHVCQUF1QixDQUFDO01BR3RCLE9BQU8sRUFBRSxZQUFhLEdBS3ZCO0VBUkQsQUFLQyx1QkFMc0IsQ0FLdEIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFWFZNLE9BQU8sR1dXbEI7O0FBRUYsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVYQUUsT0FBTyxHV0NkOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFFcEIsY0FBYyxFQUFFLElBQUssR0F3Q3JCO0VBMUNELEFBR0csb0JBSGlCLEdBR2pCLEdBQUcsQ0FBQztJQUNMLGFBQWEsRUFBRSxjQUFlLEdBQzlCO0VBTEYsQUFNQyxvQkFObUIsQ0FNbkIsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUssR0FDZDtFQVJGLEFBU0Msb0JBVG1CLENBU25CLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxLQUFNLEdBY2I7SUF6QkYsQUFZRSxvQkFaa0IsQ0FTbkIsU0FBUyxDQUdSLEtBQUssQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7SUFkSCxBQWVvQixvQkFmQSxDQVNuQixTQUFTLENBTVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0lBakJILEFBa0JFLG9CQWxCa0IsQ0FTbkIsU0FBUyxDQVNSLGNBQWMsQ0FBQztNQUNkLEtBQUssRVhuQ0ssT0FBTztNV29DakIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7SUFyQkgsQUFzQkUsb0JBdEJrQixDQVNuQixTQUFTLENBYVIsaUJBQWlCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUssR0FDZDtFQXhCSCxBQTBCQyxvQkExQm1CLENBMEJuQixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1g3QlgsT0FBTztJVzhCYixPQUFPLEVBQUUsWUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSyxHQVdWO0lBekNGLEFBa0NxQixvQkFsQ0QsQ0EwQm5CLFVBQVUsQ0FRVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7TUFDcEIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixhQUFhLEVBQUUsR0FBSTtNQUNuQixZQUFZLEVBQUUsV0FBWTtNQUMxQixLQUFLLEVYeENBLE9BQU87TVd5Q1osV0FBVyxFWGpDQyxRQUFRLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdXa0NsRDs7QVZURCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVWTNCLEFBQUEsbUJBQW1CLENBQUM7SUFFbEIsVUFBVSxFQUFFLEtBQU0sR0FFbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixjQUFjLEVBQUUsSUFBSyxHQTRCckI7RVY5Q0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJVWlCM0IsQUFBQSxvQkFBb0IsQ0FBQztNQUtuQixVQUFVLEVBQUUsS0FBTTtNQUNsQixjQUFjLEVBQUUsQ0FBRSxHQXVCbkI7RVY5Q0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJVWlCM0IsQUFRQyxvQkFSbUIsQ0FRbkIsa0NBQWtDLENBQUM7TUFFakMsS0FBSyxFQUFFLEtBQU0sR0FFZDtFQVpGLEFBY0Usb0JBZGtCLENBYW5CLGFBQWEsQ0FDWixDQUFDLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRVhuRUEsT0FBTztJV29FWixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLLEdBT1o7SUEzQkgsQUFxQkcsb0JBckJpQixDQWFuQixhQUFhLENBQ1osQ0FBQyxDQU9BLENBQUMsQ0FBQztNVnRGSixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULGlCQUFpQixFQUFFLGdCQUFVO01BQzdCLGFBQWEsRUFBRSxnQkFBVTtNQUN6QixTQUFTLEVBQUUsZ0JBQVU7TVVvRmxCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFLO01BQ2IsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBSUosQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQ3RHRCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksQ0FBQztFQUNWLGdCQUFnQixFWm1CVCxPQUFPO0VZbEJkLFdBQVcsRVowQkcsUUFBUSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFWXpCcEQsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBQSxDQUFDLENBQUM7RUFDRCxLQUFLLEVaRE8sT0FBTyxHWUVuQjs7QUFDRCxBQUFJLElBQUEsQUFBQSxLQUFLLENBQUM7RUFDVCxnQkFBZ0IsRVpVVCxPQUFPLEdZVGQ7O0FBQ0QsQUFBSSxJQUFBLEFBQUEsU0FBUyxDQUFDO0VBQ2IsZ0JBQWdCLEVaTU4sT0FBTyxHWUxqQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFWlJMLE9BQU8sR1lTbEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRVpaSCxPQUFPLEdZYXBCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2QsZ0JBQWdCLEVaTkwsT0FBTyxHWU9sQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFWlZOLE9BQU8sR1lXakI7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRVpkSixPQUFPLEdZZW5COztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1YsZ0JBQWdCLEVaWFQsT0FBTyxHWVlkOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVaZk4sT0FBTyxHWWdCakI7O0FBQ0QsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1p2QlosT0FBTyxHWXdCbkI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1pqQ1gsT0FBTyxHWWtDcEI7O0FBSUQsQUFBQSxRQUFRLEVBOENSLEFBOUNBLGVBOENlLENBOUNOO0VBQ1IsU0FBUyxFQUFFLE1BQU87RUFDbEIsTUFBTSxFQUFFLE1BQU87RUFDZixPQUFPLEVaVlUsSUFBSSxDQUFDLElBQUksR1kwQjFCO0VBbkJELEFBQUEsUUFBUSxBQUlOLFdBQVcsRUFBWCxBQUpGLFdBSWEsQUEwQ2IsZUFBZSxDQTFDRDtJQUNaLE9BQU8sRUFBRSxHQUFJLEdBQ2I7RUFORixBQUFBLFFBQVEsQUFPTixlQUFlLEVBQWYsQUFQRixlQU9pQixBQXVDakIsZUFBZSxDQXZDRztJQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNmO0VBVEYsQUFBQSxRQUFRLEFBVU4saUJBQWlCLEVBQWpCLEFBVkYsaUJBVW1CLEFBb0NuQixlQUFlLENBcENLO0lBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBQ2pCO0VBWkYsQUFBQSxRQUFRLEFBYU4sa0JBQWtCLEVBQWxCLEFBYkYsa0JBYW9CLEFBaUNwQixlQUFlLENBakNNO0lBQ25CLGNBQWMsRUFBRSxDQUFFLEdBQ2xCO0VBZkYsQUFBQSxRQUFRLEFBZ0JOLGdCQUFnQixFQUFoQixBQWhCRixnQkFnQmtCLEFBOEJsQixlQUFlLENBOUJJO0lBQ2pCLFlBQVksRUFBRSxDQUFFLEdBQ2hCOztBQUVGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLFlBQWEsR0FDNUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsWUFBYSxHQUMzQjs7QVhoQ0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFV2lDM0IsQUFBQSx1QkFBdUIsQ0FBQztJQUV0QixZQUFZLEVBQUUsWUFBYSxHQUU1Qjs7QVhyQ0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFV3NDM0IsQUFBQSx3QkFBd0IsQ0FBQztJQUV2QixhQUFhLEVBQUUsWUFBYSxHQUU3Qjs7QVhoQ0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFV2lDM0IsQUFBQSxvQkFBb0IsQ0FBQztJQUVuQixZQUFZLEVBQUUsZUFBZ0IsR0FFOUI7O0FYckNBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdzQzNCLEFBQUEscUJBQXFCLENBQUM7SUFFcEIsYUFBYSxFQUFFLGVBQWdCLEdBRS9COztBQUNGLEFBQUEsZUFBZSxDQUFDO0VBRWYsU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFWnhEVSxJQUFJLENBQUMsSUFBSSxHWXlEMUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNOLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUcsR0FDZjs7QUFLRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNwRCxXQUFXLEVabkZHLFFBQVEsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1lvRnBEOztBQUNELEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxDQUFDO0VBRVAsU0FBUyxFQUFFLElBQUs7RUFFaEIsV0FBVyxFWnJGUyxHQUFHLEdZc0Z2Qjs7QUFDRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFLO0VBRWhCLFdBQVcsRVoxRlMsR0FBRyxHWTJGdkI7O0FBS0QsQUFBQSxTQUFTLENBQUM7RUFDVCxpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsZUFBZSxFQUFFLEtBQU0sR0FDdkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSyxHQUlqQjtFQUxELEFBRUMsZ0JBRmUsQ0FFZixFQUFFLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFFRixBQUNDLGVBRGMsQ0FDZCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFFRixBQUFBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxlQUFnQixHQUN6Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxnQkFBaUIsR0FDMUI7O0FBQ0QsQUFJSSxnQkFKWSxDQUNmLEVBQUUsQ0FDRCxFQUFFLEFBQ0EsWUFBYSxDQUFBLEFBQUEsQ0FBQyxFQUNkLENBQUMsQ0FBQztFQUNELEtBQUssRVpySkcsT0FBTyxHWXNKZjs7QUFOTCxBQVFHLGdCQVJhLENBQ2YsRUFBRSxDQUNELEVBQUUsQ0FNRCxDQUFDLENBQUM7RUFDRCxLQUFLLEVaM0lELE9BQU8sR1k0SVg7O0FBSUosQUFJSSxvQkFKZ0IsQ0FDbkIsRUFBRSxDQUNELEVBQUUsQUFDQSxZQUFhLENBQUEsQUFBQSxDQUFDLEVBQ2QsQ0FBQyxFQUpMLEFBSUksb0JBSmdCLENBQ25CLEVBQUUsQ0FDRCxFQUFFLEFBQ2tCLFlBQWEsQ0FBQSxBQUFBLENBQUMsRUFDaEMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFWm5LRyxPQUFPLEdZb0tmOztBQU5MLEFBUUcsb0JBUmlCLENBQ25CLEVBQUUsQ0FDRCxFQUFFLENBTUQsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFWnpKRCxPQUFPLEdZMEpYOztBQUlKLEFBR0csY0FIVyxDQUNiLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFWmhMSSxPQUFPLEdZaUxoQjs7QUFJSixBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFXLEdBQ3BCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUN4TUQ7Ozs7OztHQU1HO0FBQ0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBVTtFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsT0FBUTtFQUNoQixtQkFBbUIsRUFBRSx1QkFBd0I7RUFDN0MsbUJBQW1CLEVBQUUsZUFBZ0I7RUFDckMsbUJBQW1CLEVBQUUsK0JBQWdDO0VBQ3JELG1CQUFtQixFQUFFLEtBQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTztFQUNuQyxJQUFJLEVBQUUsT0FBUTtFQUNkLEtBQUssRUFBRSxPQUFRO0VBQ2YsY0FBYyxFQUFFLElBQUs7RUFDckIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE9BQVEsR0FBRzs7QUFDckIsQUFBVSxVQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEdBQUksR0FBRzs7QUFFcEIsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVMsR0FBRzs7QUFFeEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsR0FBRyxFQUFFLEdBQUk7RUFDVCxVQUFVLEVBQUUsSUFBSyxHQUFHOztBQUNwQixBQUFBLGdCQUFnQixFQUFFLEFBQWdCLGdCQUFBLEFBQUEsUUFBUSxFQUFFLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2xFLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLG1CQUFtQixFQUFFLGlCQUFrQjtFQUN2QyxtQkFBbUIsRUFBRSxTQUFVO0VBQy9CLG1CQUFtQixFQUFFLDRCQUE2QjtFQUNsRCxtQkFBbUIsRUFBRSxLQUFNO0VBQzNCLDBCQUEwQixFQUFFLElBQUssR0FBRzs7QUFDdEMsQUFBZ0IsZ0JBQUEsQUFBQSxRQUFRLEVBQUUsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTSxHQUFHOztBQUNwQixBQUFnQixnQkFBQSxBQUFBLFFBQVEsQ0FBQztFQUN2QixHQUFHLEVBQUUsS0FBTSxHQUFHOztBQUNoQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN0QixNQUFNLEVBQUUsS0FBTSxHQUFHOztBQUVyQjs7R0FFRztBQUNILEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDN0IsbUJBQW1CLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsSUFBSyxHQUFHOztBQUUvQixBQUFnQixlQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsVUFBVSxFQUFFLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLG9DQUFZO0VBQzlHLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVk7RUFDdEcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixpQkFBQyxDQUFpQixJQUFJLENBQUMsb0NBQVksR0FBMkI7O0FBQzlMLEFBQWdDLGVBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWdDLGVBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ2hGLFVBQVUsRUFBRSxpQkFBQyxDQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZO0VBQ2xELFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWTtFQUMxQyxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFFekksQUFBMEIsZUFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QyxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLGlCQUFpQixFQUFFLGVBQU87RUFDbEIsU0FBUyxFQUFFLGVBQU8sR0FBVzs7QUFDckMsQUFBMEMsZUFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ2pELGlCQUFpQixFQUFFLHVCQUFXLENBQWEsYUFBTTtFQUN6QyxTQUFTLEVBQUUsdUJBQVcsQ0FBYSxhQUFNLEdBQVU7O0FBQzdELEFBQTBDLGVBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNoRCxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLGNBQU07RUFDMUMsU0FBUyxFQUFFLHdCQUFXLENBQWMsY0FBTSxHQUFXOztBQUVqRTs7R0FFRztBQUNILEFBQWtCLGlCQUFELENBQUMsY0FBYyxDQUFDO0VBQy9CLG1CQUFtQixFQUFFLElBQUs7RUFDbEIsV0FBVyxFQUFFLElBQUssR0FBRzs7QUFFL0IsQUFBa0IsaUJBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixpQkFBQyxDQUFpQixJQUFJLENBQUMsb0NBQVk7RUFDOUcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWTtFQUN0RyxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFDOUwsQUFBa0MsaUJBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWtDLGlCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwRixVQUFVLEVBQUUsaUJBQUMsQ0FBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWTtFQUNsRCxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVk7RUFDMUMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGlCQUFDLENBQWlCLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksR0FBMkI7O0FBRXpJLEFBQTRCLGlCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzNDLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsaUJBQWlCLEVBQUUsZ0JBQU87RUFDbEIsU0FBUyxFQUFFLGdCQUFPLEdBQVk7O0FBQ3RDLEFBQTRDLGlCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDbkQsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxhQUFNO0VBQ3pDLFNBQVMsRUFBRSx1QkFBVyxDQUFhLGFBQU0sR0FBVTs7QUFDN0QsQUFBNEMsaUJBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLGNBQU07RUFDMUMsU0FBUyxFQUFFLHdCQUFXLENBQWMsY0FBTSxHQUFXOztBQUVqRTs7R0FFRztBQUNILEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDN0IsbUJBQW1CLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsSUFBSyxHQUFHOztBQUUvQixBQUFnQixlQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsVUFBVSxFQUFFLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLG9DQUFZO0VBQzlHLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVk7RUFDdEcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixpQkFBQyxDQUFpQixJQUFJLENBQUMsb0NBQVksR0FBMkI7O0FBQzlMLEFBQWdDLGVBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQWdDLGVBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ2hGLFVBQVUsRUFBRSxpQkFBQyxDQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZO0VBQ2xELFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWTtFQUMxQyxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFFekksQUFBMEIsZUFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QyxnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLGlCQUFpQixFQUFFLGdCQUFPO0VBQ2xCLFNBQVMsRUFBRSxnQkFBTyxHQUFZOztBQUN0QyxBQUEwQyxlQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDakQsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxhQUFNO0VBQ3pDLFNBQVMsRUFBRSx1QkFBVyxDQUFhLGFBQU0sR0FBVTs7QUFDN0QsQUFBMEMsZUFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ2hELGlCQUFpQixFQUFFLHdCQUFXLENBQWMsY0FBTTtFQUMxQyxTQUFTLEVBQUUsd0JBQVcsQ0FBYyxjQUFNLEdBQVc7O0FBRWpFOztHQUVHO0FBQ0gsQUFBa0IsaUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDL0IsbUJBQW1CLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsSUFBSyxHQUFHOztBQUUvQixBQUFrQixpQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWTtFQUM5RyxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZO0VBQ3RHLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLG9DQUFZLEdBQTJCOztBQUM5TCxBQUFrQyxpQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLEVBQUUsQUFBa0MsaUJBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BGLFVBQVUsRUFBRSxpQkFBQyxDQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLG9DQUFZO0VBQ2xELFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWTtFQUMxQyxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsaUJBQUMsQ0FBaUIsRUFBRSxDQUFDLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFFekksQUFBNEIsaUJBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDM0MsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixpQkFBaUIsRUFBRSxlQUFPO0VBQ2xCLFNBQVMsRUFBRSxlQUFPLEdBQVc7O0FBQ3JDLEFBQTRDLGlCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDbkQsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxhQUFNO0VBQ3pDLFNBQVMsRUFBRSx1QkFBVyxDQUFhLGFBQU0sR0FBVTs7QUFDN0QsQUFBNEMsaUJBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLGNBQU07RUFDMUMsU0FBUyxFQUFFLHdCQUFXLENBQWMsY0FBTSxHQUFXOztBQUVqRTs7R0FFRztBQUNILEFBQTRDLGlCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDbkQsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxjQUFNLENBQVMsYUFBSztFQUN2RCxTQUFTLEVBQUUsdUJBQVcsQ0FBYSxjQUFNLENBQVMsYUFBSyxHQUFXOztBQUU1RSxBQUE0QyxpQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ2xELGlCQUFpQixFQUFFLHVCQUFXLENBQWEsYUFBTSxDQUFRLGFBQUs7RUFDdEQsU0FBUyxFQUFFLHVCQUFXLENBQWEsYUFBTSxDQUFRLGFBQUssR0FBVzs7QUFFM0U7O0dBRUc7QUFDSCxBQUE4QyxtQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3JELGlCQUFpQixFQUFFLHNCQUFXLENBQVksYUFBTSxDQUFRLGFBQUs7RUFDckQsU0FBUyxFQUFFLHNCQUFXLENBQVksYUFBTSxDQUFRLGFBQUssR0FBVzs7QUFFMUUsQUFBOEMsbUJBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLGNBQU0sQ0FBUyxhQUFLO0VBQ3RELFNBQVMsRUFBRSxzQkFBVyxDQUFZLGNBQU0sQ0FBUyxhQUFLLEdBQVc7O0FBRTNFOztHQUVHO0FBQ0gsQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzVDLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLGtDQUFZO0VBQ3JFLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxrQ0FBWTtFQUM3RCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsa0NBQVksRUFBd0IsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLGtDQUFZLEdBQXlCOztBQUVwSixBQUFxQyxvQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDM0MsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxpQkFBQyxDQUFpQixLQUFLLENBQUMsa0NBQVk7RUFDeEUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLGtDQUFZO0VBQ2hFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxrQ0FBWSxFQUF3QixpQkFBQyxDQUFpQixLQUFLLENBQUMsa0NBQVksR0FBeUI7O0FBRXZKLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDdEQsR0FBRyxFQUFFLENBQUU7RUFDUCxpQkFBaUIsRUFBRSwyQkFBVyxDQUFpQixjQUFNLENBQVMsYUFBSztFQUMzRCxTQUFTLEVBQUUsMkJBQVcsQ0FBaUIsY0FBTSxDQUFTLGFBQUs7RUFDbkUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDcEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZO0VBQzVELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxFQUE0QixpQkFBQyxDQUFpQixLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZLEdBQTZCOztBQUVoSyxBQUErQyxvQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3JELE1BQU0sRUFBRSxDQUFFO0VBQ1YsaUJBQWlCLEVBQUUsMEJBQVcsQ0FBZ0IsYUFBTSxDQUFRLGFBQUs7RUFDekQsU0FBUyxFQUFFLDBCQUFXLENBQWdCLGFBQU0sQ0FBUSxhQUFLO0VBQ2pFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxpQkFBQyxDQUFpQixLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZO0VBQ3ZFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWTtFQUMvRCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVksRUFBNEIsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFbks7O0dBRUc7QUFDSCxBQUF1QyxzQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDOUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxpQkFBQyxDQUFpQixLQUFLLENBQUMsa0NBQVk7RUFDckUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLGtDQUFZO0VBQzdELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxrQ0FBWSxFQUF3QixpQkFBQyxDQUFpQixLQUFLLENBQUMsa0NBQVksR0FBeUI7O0FBRXBKLEFBQXVDLHNCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUM3QyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxrQ0FBWTtFQUN4RSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsa0NBQVk7RUFDaEUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLGtDQUFZLEVBQXdCLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxrQ0FBWSxHQUF5Qjs7QUFFdkosQUFBaUQsc0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN4RCxHQUFHLEVBQUUsQ0FBRTtFQUNQLGlCQUFpQixFQUFFLDBCQUFXLENBQWdCLGFBQU0sQ0FBUSxhQUFLO0VBQ3pELFNBQVMsRUFBRSwwQkFBVyxDQUFnQixhQUFNLENBQVEsYUFBSztFQUNqRSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWTtFQUNwRSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDNUQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVksR0FBNkI7O0FBRWhLLEFBQWlELHNCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSx5QkFBVyxDQUFlLGNBQU0sQ0FBUyxhQUFLO0VBQ3pELFNBQVMsRUFBRSx5QkFBVyxDQUFlLGNBQU0sQ0FBUyxhQUFLO0VBQ2pFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxpQkFBQyxDQUFpQixLQUFLLENBQUMsSUFBSSxDQUFDLHNDQUFZO0VBQ3ZFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWTtFQUMvRCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0NBQVksRUFBNEIsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFbks7O0dBRUc7QUFDSCxBQUFtQixrQkFBRCxDQUFDLGdCQUFnQixFQUFFLEFBQW1DLGtCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUFtQyxrQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDM0gsbUJBQW1CLEVBQUUsSUFBSyxHQUFHOztBQUUvQixBQUE2QixrQkFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QyxpQkFBaUIsRUFBRSxhQUFNO0VBQ2pCLFNBQVMsRUFBRSxhQUFNLEdBQVU7O0FBQ25DLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDcEQsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUFHOztBQUNoQixBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxDQUFFO0VBQ1YsaUJBQWlCLEVBQUUsY0FBTTtFQUNqQixTQUFTLEVBQUUsY0FBTSxHQUFXOztBQUV4Qzs7R0FFRztBQUNILEFBQXFCLG9CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDcEMsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLG1CQUFtQixFQUFFLEtBQU07RUFDM0IsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QiwwQkFBMEIsRUFBRSxzQ0FBWSxHQUE2Qjs7QUFDckUsQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzNDLEdBQUcsRUFBRSxLQUFNO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHOztBQUM5RixBQUFxQyxvQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDNUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxzQ0FBWTtFQUMzRyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWTtFQUNuRyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUE0QixpQkFBQyxDQUFpQixLQUFLLENBQUMsc0NBQVksR0FBNkI7O0FBRXBNLEFBQStCLG9CQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzlDLGlCQUFpQixFQUFFLHdCQUFXLENBQWMsY0FBTTtFQUMxQyxTQUFTLEVBQUUsd0JBQVcsQ0FBYyxjQUFNO0VBQ2xELGdCQUFnQixFQUFFLEtBQU07RUFDeEIsMEJBQTBCLEVBQUUsbUNBQVksR0FBMEI7O0FBQ2xFLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDckQsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRzs7QUFDL0YsQUFBK0Msb0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN0RCxHQUFHLEVBQUUsQ0FBRTtFQUNQLGlCQUFpQixFQUFFLGNBQU07RUFDakIsU0FBUyxFQUFFLGNBQU07RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDbEgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzFHLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxFQUF5QixpQkFBQyxDQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQTBCOztBQUUzTTs7R0FFRztBQUNILEFBQXVCLHNCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDdEMsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLG1CQUFtQixFQUFFLEtBQU07RUFDM0IsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QiwwQkFBMEIsRUFBRSxzQ0FBWSxHQUE2Qjs7QUFDckUsQUFBdUMsc0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzdDLEdBQUcsRUFBRSxLQUFNO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHOztBQUM5RixBQUF1QyxzQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDOUMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxzQ0FBWTtFQUMzRyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWTtFQUNuRyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUE0QixpQkFBQyxDQUFpQixLQUFLLENBQUMsc0NBQVksR0FBNkI7O0FBRXBNLEFBQWlDLHNCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQ2hELGlCQUFpQixFQUFFLHdCQUFXLENBQWMsYUFBTTtFQUMxQyxTQUFTLEVBQUUsd0JBQVcsQ0FBYyxhQUFNO0VBQ2xELGdCQUFnQixFQUFFLEtBQU07RUFDeEIsMEJBQTBCLEVBQUUsbUNBQVksR0FBMEI7O0FBQ2xFLEFBQWlELHNCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdkQsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRzs7QUFDL0YsQUFBaUQsc0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN4RCxHQUFHLEVBQUUsQ0FBRTtFQUNQLGlCQUFpQixFQUFFLGFBQU07RUFDakIsU0FBUyxFQUFFLGFBQU07RUFDekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDbEgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzFHLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxFQUF5QixpQkFBQyxDQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQTBCOztBQUUzTTs7R0FFRztBQUNILEFBQW9CLG1CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsR0FBRyxFQUFFLEdBQUk7RUFDVCxtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLDBCQUEwQixFQUFFLHNDQUFZLEdBQTZCOztBQUNyRSxBQUFvQyxtQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDM0MsR0FBRyxFQUFFLElBQUs7RUFDVixVQUFVLEVBQUUsdUJBQXdCLEdBQUc7O0FBQ3pDLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMxQyxHQUFHLEVBQUUsSUFBSztFQUNWLFVBQVUsRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsc0NBQVk7RUFDL0MsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDdkMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVksRUFBNEIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLHNDQUFZLEdBQTZCOztBQUV2SSxBQUE4QixtQkFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QyxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLGNBQU07RUFDekMsU0FBUyxFQUFFLHVCQUFXLENBQWEsY0FBTTtFQUNqRCxnQkFBZ0IsRUFBRSxJQUFLLEdBQUc7O0FBQzFCLEFBQThDLG1CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDckQsZ0JBQWdCLEVBQUUsRUFBRztFQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUFHOztBQUNoQixBQUE4QyxtQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BELGlCQUFpQixFQUFFLHdCQUFXLENBQWMsZUFBTTtFQUMxQyxTQUFTLEVBQUUsd0JBQVcsQ0FBYyxlQUFNO0VBQ2xELGdCQUFnQixFQUFFLElBQUssR0FBRzs7QUFFOUI7O0dBRUc7QUFDSCxBQUFzQixxQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3JDLEdBQUcsRUFBRSxHQUFJO0VBQ1QsbUJBQW1CLEVBQUUsSUFBSztFQUMxQiwwQkFBMEIsRUFBRSxzQ0FBWSxHQUE2Qjs7QUFDckUsQUFBc0MscUJBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzdDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsVUFBVSxFQUFFLHVCQUF3QixHQUFHOztBQUN6QyxBQUFzQyxxQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDNUMsR0FBRyxFQUFFLElBQUs7RUFDVixVQUFVLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLHNDQUFZO0VBQy9DLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZO0VBQ3ZDLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFdkksQUFBZ0MscUJBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDL0MsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxlQUFNO0VBQ3pDLFNBQVMsRUFBRSx1QkFBVyxDQUFhLGVBQU07RUFDakQsZ0JBQWdCLEVBQUUsSUFBSyxHQUFHOztBQUMxQixBQUFnRCxxQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3ZELGdCQUFnQixFQUFFLEVBQUc7RUFDckIsT0FBTyxFQUFFLENBQUUsR0FBRzs7QUFDaEIsQUFBZ0QscUJBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0RCxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLGNBQU07RUFDMUMsU0FBUyxFQUFFLHdCQUFXLENBQWMsY0FBTTtFQUNsRCxnQkFBZ0IsRUFBRSxJQUFLLEdBQUc7O0FBRTlCOztHQUVHO0FBQ0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsTUFBTyxHQUFHOztBQUNwQixBQUFxQixvQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLFVBQVUsRUFBRSxtQ0FBb0MsR0FBRzs7QUFDbkQsQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzVDLElBQUksRUFBRSxDQUFFO0VBQ1IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLG9DQUFZO0VBQy9GLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPO0VBQy9HLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFZLEVBQTBCLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLG9DQUFZLEdBQTJCOztBQUNqTCxBQUFxQyxvQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDM0MsR0FBRyxFQUFFLElBQUs7RUFDVixLQUFLLEVBQUUsQ0FBRTtFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWTtFQUNoRyxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztFQUNoSCxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFDcEwsQUFBK0Isb0JBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsRUFBRztFQUNyQiwwQkFBMEIsRUFBRSxRQUFTO0VBQ3JDLGdCQUFnQixFQUFFLFdBQVksR0FBRzs7QUFDakMsQUFBK0Msb0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN0RCxJQUFJLEVBQUUsS0FBTTtFQUNaLEdBQUcsRUFBRSxLQUFNO0VBQ1gsaUJBQWlCLEVBQUUsMEJBQVcsQ0FBZ0IsYUFBTTtFQUM1QyxTQUFTLEVBQUUsMEJBQVcsQ0FBZ0IsYUFBTTtFQUNwRCxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDaEcsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUN4RixVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEVBQXlCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FBMEI7O0FBQ3RMLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDckQsS0FBSyxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUUsS0FBTTtFQUNYLGlCQUFpQixFQUFFLDJCQUFXLENBQWlCLGNBQU07RUFDN0MsU0FBUyxFQUFFLDJCQUFXLENBQWlCLGNBQU07RUFDckQsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ2pHLFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDekYsVUFBVSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxFQUF5QixpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQTBCOztBQUUzTDs7R0FFRztBQUNILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLE1BQU8sR0FBRzs7QUFDcEIsQUFBdUIsc0JBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0QyxVQUFVLEVBQUUsbUNBQW9DLEdBQUc7O0FBQ25ELEFBQXVDLHNCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUM5QyxJQUFJLEVBQUUsQ0FBRTtFQUNSLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWTtFQUMvRixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTztFQUMvRyxVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxvQ0FBWSxFQUEwQixHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxvQ0FBWSxHQUEyQjs7QUFDakwsQUFBdUMsc0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzdDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsb0NBQVk7RUFDaEcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU87RUFDaEgsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0NBQVksRUFBMEIsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsb0NBQVksR0FBMkI7O0FBQ3BMLEFBQWlDLHNCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQ2hELGdCQUFnQixFQUFFLEVBQUc7RUFDckIsMEJBQTBCLEVBQUUsUUFBUztFQUNyQyxnQkFBZ0IsRUFBRSxXQUFZLEdBQUc7O0FBQ2pDLEFBQWlELHNCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDeEQsSUFBSSxFQUFFLEtBQU07RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLGlCQUFpQixFQUFFLDJCQUFXLENBQWlCLGNBQU07RUFDN0MsU0FBUyxFQUFFLDJCQUFXLENBQWlCLGNBQU07RUFDckQsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ2hHLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDeEYsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxFQUF5QixpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEdBQTBCOztBQUN0TCxBQUFpRCxzQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZELEtBQUssRUFBRSxLQUFNO0VBQ2IsR0FBRyxFQUFFLElBQUs7RUFDVixpQkFBaUIsRUFBRSw0QkFBVyxDQUFrQixhQUFNO0VBQzlDLFNBQVMsRUFBRSw0QkFBVyxDQUFrQixhQUFNO0VBQ3RELFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUNqRyxVQUFVLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ3pGLFVBQVUsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFM0w7O0dBRUc7QUFDSCxBQUFtQixrQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLEdBQUcsRUFBRSxHQUFJLEdBQUc7O0FBQ1osQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzFDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsbUJBQW1CLEVBQUUsMEJBQTJCO0VBQ2hELG1CQUFtQixFQUFFLGtCQUFtQjtFQUN4QyxtQkFBbUIsRUFBRSxxQ0FBc0M7RUFDM0QsMEJBQTBCLEVBQUUsSUFBSztFQUNqQyxtQkFBbUIsRUFBRSxJQUFLLEdBQUc7O0FBQy9CLEFBQW1DLGtCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN6QyxHQUFHLEVBQUUsSUFBSyxHQUFHOztBQUVqQixBQUE2QixrQkFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1QyxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLGFBQU07RUFDekMsU0FBUyxFQUFFLHVCQUFXLENBQWEsYUFBTSxHQUFVOztBQUMzRCxBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3BELGlCQUFpQixFQUFFLGNBQU0sQ0FBUyxnQ0FBVztFQUNyQyxTQUFTLEVBQUUsY0FBTSxDQUFTLGdDQUFXO0VBQzdDLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2hCLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDbkQsaUJBQWlCLEVBQUUsd0JBQVcsQ0FBYyxjQUFNO0VBQzFDLFNBQVMsRUFBRSx3QkFBVyxDQUFjLGNBQU0sR0FBVzs7QUFFakU7O0dBRUc7QUFDSCxBQUFxQixvQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLEdBQUcsRUFBRSxHQUFJLEdBQUc7O0FBQ1osQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzVDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsbUJBQW1CLEVBQUUsMEJBQTJCO0VBQ2hELG1CQUFtQixFQUFFLGtCQUFtQjtFQUN4QyxtQkFBbUIsRUFBRSxxQ0FBc0M7RUFDM0QsMEJBQTBCLEVBQUUsSUFBSztFQUNqQyxtQkFBbUIsRUFBRSxJQUFLLEdBQUc7O0FBQy9CLEFBQXFDLG9CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMzQyxHQUFHLEVBQUUsSUFBSyxHQUFHOztBQUVqQixBQUErQixvQkFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QyxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLGNBQU07RUFDekMsU0FBUyxFQUFFLHVCQUFXLENBQWEsY0FBTSxHQUFXOztBQUM1RCxBQUErQyxvQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3RELGlCQUFpQixFQUFFLGFBQU0sQ0FBUSwrQkFBVztFQUNwQyxTQUFTLEVBQUUsYUFBTSxDQUFRLCtCQUFXO0VBQzVDLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2hCLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDckQsaUJBQWlCLEVBQUUsd0JBQVcsQ0FBYyxhQUFNO0VBQzFDLFNBQVMsRUFBRSx3QkFBVyxDQUFjLGFBQU0sR0FBVTs7QUFFaEU7O0dBRUc7QUFDSCxBQUFtQixrQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLEdBQUcsRUFBRSxHQUFJO0VBQ1QsVUFBVSxFQUFFLGdDQUFpQyxHQUFHOztBQUNoRCxBQUFtQyxrQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDMUMsR0FBRyxFQUFFLElBQUs7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLHNDQUFZO0VBQzNHLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFZO0VBQ25HLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFDbE0sQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxzQ0FBWTtFQUMxRyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWTtFQUNsRyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUE0QixpQkFBQyxDQUFpQixLQUFLLENBQUMsc0NBQVksR0FBNkI7O0FBRW5NLEFBQTZCLGtCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzVDLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsZ0JBQWdCLEVBQUUsV0FBWSxHQUFHOztBQUNqQyxBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3BELEdBQUcsRUFBRSxDQUFFO0VBQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDbEgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzFHLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxFQUF5QixpQkFBQyxDQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzdLLGlCQUFpQixFQUFFLHVCQUFXLENBQWEsYUFBTTtFQUN6QyxTQUFTLEVBQUUsdUJBQVcsQ0FBYSxhQUFNLEdBQVU7O0FBQzdELEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDbkQsR0FBRyxFQUFFLENBQUU7RUFDUCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxpQkFBQyxDQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzNHLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ25HLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZLEVBQXlCLGlCQUFDLENBQWlCLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDdEssaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxjQUFNO0VBQ3pDLFNBQVMsRUFBRSx1QkFBVyxDQUFhLGNBQU0sR0FBVzs7QUFFaEU7O0dBRUc7QUFDSCxBQUFxQixvQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3BDLEdBQUcsRUFBRSxJQUFLO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFDVixtQkFBbUIsRUFBRSxLQUFNO0VBQzNCLGdCQUFnQixFQUFFLEVBQUc7RUFDckIsMEJBQTBCLEVBQUUsc0NBQVksR0FBNkI7O0FBQ3JFLEFBQXFDLG9CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMzQyxHQUFHLEVBQUUsS0FBTTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxPQUFPLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRzs7QUFDNUYsQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzVDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxpQkFBQyxDQUFpQixLQUFLLENBQUMsc0NBQVk7RUFDM0csVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsc0NBQVk7RUFDbkcsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDBDQUFZLEVBQWdDLFNBQVMsQ0FBQyxLQUFLLENBQUMsc0NBQVksRUFBNEIsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLHNDQUFZLEdBQTZCOztBQUVwTSxBQUErQixvQkFBWCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QyxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLGNBQU07RUFDMUMsU0FBUyxFQUFFLHdCQUFXLENBQWMsY0FBTTtFQUNsRCxnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBQTBCOztBQUNsRSxBQUErQyxvQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3JELEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBWSxFQUFnQyxPQUFPLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUc7O0FBQzdGLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDdEQsR0FBRyxFQUFFLENBQUU7RUFDUCxpQkFBaUIsRUFBRSxhQUFNO0VBQ2pCLFNBQVMsRUFBRSxhQUFNO0VBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUFnQyxpQkFBQyxDQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ2xILFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQywwQ0FBWSxFQUFnQyxTQUFTLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUMxRyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsMENBQVksRUFBZ0MsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsS0FBSyxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFM007O0dBRUc7QUFDSCxBQUFrQixpQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLHNDQUFZO0VBQ3RGLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUE0QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDeEcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHNDQUFZLEVBQTRCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsc0NBQVksR0FBNkI7O0FBQ2hMLEFBQWtDLGlCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN6QyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVk7RUFDekUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQ0FBWTtFQUNqRSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVksR0FBNkI7O0FBQ2xLLEFBQWtDLGlCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN4QyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVk7RUFDNUUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQ0FBWTtFQUNwRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVksR0FBNkI7O0FBRXZLLEFBQTRCLGlCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzNDLGlCQUFpQixFQUFFLGFBQU07RUFDakIsU0FBUyxFQUFFLGFBQU07RUFDekIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBWTtFQUNwRixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsbUNBQVksRUFBeUIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNO0VBQ25HLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBWSxFQUF5QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsRUFBRSxDQUFDLG1DQUFZLEdBQTBCOztBQUNySyxBQUE0QyxpQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ25ELEdBQUcsRUFBRSxDQUFFO0VBQ1AsaUJBQWlCLEVBQUUsY0FBTTtFQUNqQixTQUFTLEVBQUUsY0FBTTtFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDOUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUN0RSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEVBQXlCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FBMEI7O0FBQ3BLLEFBQTRDLGlCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxhQUFNO0VBQ2pCLFNBQVMsRUFBRSxhQUFNO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUNqRixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ3pFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFeks7O0dBRUc7QUFDSCxBQUFvQixtQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ25DLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLHNDQUFZO0VBQ3RGLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxzQ0FBWSxFQUE0QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDeEcsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHNDQUFZLEVBQTRCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsc0NBQVksR0FBNkI7O0FBQ2hMLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUMzQyxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVk7RUFDekUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQ0FBWTtFQUNqRSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVksR0FBNkI7O0FBQ2xLLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMxQyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVk7RUFDNUUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxzQ0FBWTtFQUNwRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxFQUFFLENBQUMsc0NBQVksR0FBNkI7O0FBRXZLLEFBQThCLG1CQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzdDLGlCQUFpQixFQUFFLGNBQU07RUFDakIsU0FBUyxFQUFFLGNBQU07RUFDekIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixVQUFVLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBWTtFQUNwRixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsbUNBQVksRUFBeUIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNO0VBQ25HLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQ0FBWSxFQUF5QixnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsRUFBRSxDQUFDLG1DQUFZLEdBQTBCOztBQUNySyxBQUE4QyxtQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3JELEdBQUcsRUFBRSxDQUFFO0VBQ1AsaUJBQWlCLEVBQUUsY0FBTTtFQUNqQixTQUFTLEVBQUUsY0FBTTtFQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVk7RUFDOUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUN0RSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZLEVBQXlCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksR0FBMEI7O0FBQ3BLLEFBQThDLG1CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxhQUFNO0VBQ2pCLFNBQVMsRUFBRSxhQUFNO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUNqRixVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ3pFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFeks7O0dBRUc7QUFDSCxBQUFpQixnQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2hDLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsc0NBQVksR0FBNkI7O0FBQ3JFLEFBQWlDLGdCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN4QyxVQUFVLEVBQUUsNENBQTZDLEdBQUc7O0FBQzlELEFBQWlDLGdCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWTtFQUMxRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDbEUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFbEssQUFBMkIsZ0JBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDMUMsaUJBQWlCLEVBQUUsY0FBTTtFQUNqQixTQUFTLEVBQUUsY0FBTTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBQTBCOztBQUNsRSxBQUEyQyxnQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ2xELEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsOENBQStDLEdBQUc7O0FBQ2hFLEFBQTJDLGdCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDakQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxjQUFNO0VBQ2pCLFNBQVMsRUFBRSxjQUFNO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzNFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUNuRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFbks7O0dBRUc7QUFDSCxBQUFtQixrQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsc0NBQVksR0FBNkI7O0FBQ3JFLEFBQW1DLGtCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUMxQyxVQUFVLEVBQUUsNENBQTZDLEdBQUc7O0FBQzlELEFBQW1DLGtCQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN6QyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWTtFQUMxRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDbEUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFbEssQUFBNkIsa0JBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDNUMsaUJBQWlCLEVBQUUsZUFBTTtFQUNqQixTQUFTLEVBQUUsZUFBTTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBQTBCOztBQUNsRSxBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3BELEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsOENBQStDLEdBQUc7O0FBQ2hFLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDbkQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxjQUFNO0VBQ2pCLFNBQVMsRUFBRSxjQUFNO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQzNFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUNuRSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFbks7O0dBRUc7QUFDSCxBQUFvQixtQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ25DLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsc0NBQVksR0FBNkI7O0FBQ3JFLEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUMzQyxVQUFVLEVBQUUsc0NBQXVDLEdBQUc7O0FBQ3hELEFBQW9DLG1CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMxQyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWTtFQUN2RSxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0NBQVk7RUFDL0QsVUFBVSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHNDQUFZLEVBQTRCLGlCQUFDLENBQWlCLElBQUksQ0FBQyxzQ0FBWSxHQUE2Qjs7QUFFL0osQUFBOEIsbUJBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDN0MsaUJBQWlCLEVBQUUsYUFBTTtFQUNqQixTQUFTLEVBQUUsYUFBTTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLDBCQUEwQixFQUFFLG1DQUFZLEdBQTBCOztBQUNsRSxBQUE4QyxtQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQ3JELEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsc0NBQXVDLEdBQUc7O0FBQ3hELEFBQThDLG1CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxjQUFNO0VBQ2pCLFNBQVMsRUFBRSxjQUFNO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxpQkFBQyxDQUFpQixJQUFJLENBQUMsS0FBSyxDQUFDLG1DQUFZO0VBQ3ZFLFVBQVUsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWTtFQUMvRCxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsbUNBQVksRUFBeUIsaUJBQUMsQ0FBaUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQ0FBWSxHQUEwQjs7QUFFL0o7O0dBRUc7QUFDSCxBQUFtQixrQkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ2xDLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsMEJBQTBCLEVBQUUsOEJBQVksR0FBcUI7O0FBQzdELEFBQW1DLGtCQUFqQixDQUFDLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUFtQyxrQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEYsbUJBQW1CLEVBQUUsRUFBRztFQUN4QixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLDBCQUEwQixFQUFFLE1BQU8sR0FBRzs7QUFDeEMsQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0VBQzFDLG1CQUFtQixFQUFFLFlBQWEsR0FBRzs7QUFDdkMsQUFBbUMsa0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLG1CQUFtQixFQUFFLHlCQUEwQjtFQUMvQyxtQkFBbUIsRUFBRSxpQkFBa0I7RUFDdkMsbUJBQW1CLEVBQUUsb0NBQXFDLEdBQUc7O0FBRWpFLEFBQTZCLGtCQUFYLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzVDLGlCQUFpQixFQUFFLGNBQU07RUFDakIsU0FBUyxFQUFFLGNBQU07RUFDekIsMEJBQTBCLEVBQUUsOEJBQVksR0FBcUI7O0FBQzdELEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLEVBQUUsQUFBNkMsa0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMxRyxnQkFBZ0IsRUFBRSxFQUFHLEdBQUc7O0FBQzFCLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDcEQsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUFHOztBQUNoQixBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxDQUFFO0VBQ1YsaUJBQWlCLEVBQUUsYUFBTTtFQUNqQixTQUFTLEVBQUUsYUFBTSxHQUFVOztBQUV2Qzs7R0FFRztBQUNILEFBQXFCLG9CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDcEMsbUJBQW1CLEVBQUUsSUFBSztFQUMxQiwwQkFBMEIsRUFBRSw4QkFBWSxHQUFxQjs7QUFDN0QsQUFBcUMsb0JBQWpCLENBQUMsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQXFDLG9CQUFqQixDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUMxRixtQkFBbUIsRUFBRSxFQUFHO0VBQ3hCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsMEJBQTBCLEVBQUUsTUFBTyxHQUFHOztBQUN4QyxBQUFxQyxvQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDNUMsbUJBQW1CLEVBQUUsWUFBYSxHQUFHOztBQUN2QyxBQUFxQyxvQkFBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDM0MsbUJBQW1CLEVBQUUseUJBQTBCO0VBQy9DLG1CQUFtQixFQUFFLGlCQUFrQjtFQUN2QyxtQkFBbUIsRUFBRSxvQ0FBcUMsR0FBRzs7QUFFakUsQUFBK0Isb0JBQVgsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLENBQUM7RUFDOUMsaUJBQWlCLEVBQUUsZUFBTTtFQUNqQixTQUFTLEVBQUUsZUFBTTtFQUN6QiwwQkFBMEIsRUFBRSw4QkFBWSxHQUFxQjs7QUFDN0QsQUFBK0Msb0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUErQyxvQkFBM0IsQUFBQSxVQUFVLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQzlHLGdCQUFnQixFQUFFLEVBQUcsR0FBRzs7QUFDMUIsQUFBK0Msb0JBQTNCLEFBQUEsVUFBVSxDQUFDLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN0RCxHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2hCLEFBQStDLG9CQUEzQixBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDckQsTUFBTSxFQUFFLENBQUU7RUFDVixpQkFBaUIsRUFBRSxjQUFNO0VBQ2pCLFNBQVMsRUFBRSxjQUFNLEdBQVc7O0FDenlCeEMsQUFBQSxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSyxHQVViO0ViMENDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWFyRDNCLEFBQUEsY0FBYyxDQUFDO01BR2IsTUFBTSxFQUFFLEtBQU0sR0FRZjtFQVhELEFBS0MsY0FMYSxDQUtiLHFCQUFxQixDQUFDO0lBQ3JCLFdBQVcsRUFBRSxJQUNiLEdBQUM7RUFQSCxBQVFDLGNBUmEsQ0FRYixHQUFHLENBQUM7SUFDSCxLQUFLLEVkV0MsT0FBTyxHY1ZiOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUssR0FPYjtFYmlDQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lhekMzQixBQUFBLFVBQVUsQ0FBQztNQUdULE1BQU0sRUFBRSxLQUFNLEdBS2Y7RUFSRCxBQUtDLFVBTFMsQ0FLVCxxQkFBcUIsQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFDYixHQUFDOztBQUVILEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUssR0FPYjtFYndCQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lhaEMzQixBQUFBLGFBQWEsQ0FBQztNQUdaLE1BQU0sRUFBRSxLQUFNLEdBS2Y7RUFSRCxBQUtDLGFBTFksQ0FLWixxQkFBcUIsQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFDYixHQUFDOztBQUVILEFBQ0MsYUFEWSxDQUNaLHFCQUFxQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsV0FBVyxFQUFFLEtBQ2IsR0FBQzs7QUFDRixBQUNDLDhCQUQ2QixDQUM3QixFQUFFLEVBREgsQUFDSyw4QkFEeUIsQ0FDekIsR0FBRyxDQUFDO0VBQ1AsS0FBSyxFZHBCQyxPQUFPLEdjcUJiOztBQUVGLEFBQUEsZ0NBQWdDLENBQUM7RUFDaEMsZ0JBQWdCLEVkeEJULE9BQU87RWN5QmQsTUFBTSxFQUFFLEdBQUk7RUFDWixNQUFNLEVBQUUsU0FBVTtFQUNsQixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUNELEFBQUEsaUNBQWlDLENBQUM7RUFDakMsS0FBSyxFZDlCRSxPQUFPO0VjK0JkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsY0FBYyxFQUFFLElBQUssR0FJckI7RUFMRCxBQUVDLHNCQUZxQixDQUVyQixDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFFRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLG1CQUFtQixFQUFFLFVBQVc7RUFDaEMsZUFBZSxFQUFFLE9BQVE7RUFDekIsTUFBTSxFQUFFLEtBQU07RUFDZCxNQUFNLEVBQUUsZ0JBQWlCO0VBQ3pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLLEdBV1o7RWJsQ0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJYWlCM0IsQUFBQSx3QkFBd0IsQ0FBQztNQVF2QixNQUFNLEVBQUUsS0FBTSxHQVNmO0VieEJDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWFPM0IsQUFBQSx3QkFBd0IsQ0FBQztNQVd2QixlQUFlLEVBQUUsS0FBTTtNQUN2QixNQUFNLEVBQUUsS0FBTSxHQUtmO0VBakJELEFBY0Msd0JBZHVCLENBY3ZCLGlCQUFpQixDQUFDO0lickVsQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULGlCQUFpQixFQUFFLGdCQUFVO0lBQzdCLGFBQWEsRUFBRSxnQkFBVTtJQUN6QixTQUFTLEVBQUUsZ0JBQVUsR2FtRXBCOztBQzVFRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBNkRuQjtFQTlERCxBQUVDLGlCQUZnQixDQUVoQixvQkFBb0IsQ0FBQztJQUNwQixLQUFLLEVmR00sT0FBTyxHZUZsQjtFQUpGLEFBS0MsaUJBTGdCLENBS2hCLFVBQVUsQ0FBQztJQUNWLGdCQUFnQixFZkFMLE9BQU8sR2VDbEI7RUFQRixBQVFDLGlCQVJnQixDQVFoQixrQkFBa0IsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLElBQUssR0FXVjtJZDZCQSxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01jckQzQixBQVFDLGlCQVJnQixDQVFoQixrQkFBa0IsQ0FBQztRQU9qQixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxHQUFJLEdBUVo7SWRrQ0EsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtNYzFENUIsQUFRQyxpQkFSZ0IsQ0FRaEIsa0JBQWtCLENBQUM7UUFhakIsVUFBVSxFQUFFLEtBQU07UUFDbEIsS0FBSyxFQUFFLElBQUssR0FFYjtFQXhCRixBQXlCQyxpQkF6QmdCLENBeUJoQix1QkFBdUIsQ0FBQztJQUN2QixXQUFXLEVBQUUsSUFBSyxHQUNsQjtFQTNCRixBQTRCQyxpQkE1QmdCLENBNEJoQixxQkFBcUIsQ0FBQztJQUNyQixhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQTlCRixBQStCQyxpQkEvQmdCLENBK0JoQixxQkFBcUIsQ0FBQztJQUdyQixXQUFXLEVBQUUsSUFBSztJQUNsQixhQUFhLEVBQUUsSUFBSztJQUNwQixRQUFRLEVBQUUsUUFBUyxHQUluQjtFQXhDRixBQXlDQyxpQkF6Q2dCLENBeUNoQixxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEVmdEJDLE9BQU8sR2V5QmI7RUE3Q0YsQUE4Q0MsaUJBOUNnQixDQThDaEIseUJBQXlCLENBQUM7SUFFekIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFZmhCUSxHQUFHLEdlaUJ0QjtFQWxERixBQW1EQyxpQkFuRGdCLENBbURoQiw0QkFBNEIsQ0FBQztJQUU1QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVmdEJRLEdBQUcsR2V1QnRCO0VBdkRGLEFBd0RDLGlCQXhEZ0IsQ0F3RGhCLHFCQUFxQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxJQUFLLEdBSXBCO0lBN0RGLEFBMERFLGlCQTFEZSxDQXdEaEIscUJBQXFCLENBRXBCLENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFhLEdBQ3RCOztBQzVESCxBQUNDLHFCQURvQixDQUNwQixZQUFZLENBQUM7RUFDWixLQUFLLEVoQmtCQyxPQUFPO0VnQmpCYixjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFKRixBQUtDLHFCQUxvQixDQUtwQiw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEVoQmNDLE9BQU87RWdCYmIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FDVEYsQUFDQyxJQURHLEFBQUEsU0FBUyxDQUNaLGtCQUFrQixDQUFDO0VBRWxCLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7O0FBRUYsQUFDQyxJQURHLEFBQUEsU0FBUyxDQUNaLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxNQUFPLEdBTWhCO0VBUkYsQUFHRSxJQUhFLEFBQUEsU0FBUyxDQUNaLGlCQUFpQixDQUVoQixFQUFFLENBQUM7SUFFRixLQUFLLEVqQkpNLE9BQU87SWlCS2xCLGFBQWEsRUFBRSxDQUFFLEdBQ2pCOztBQUdILEFBQUEsK0JBQStCLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLENBQUU7RUFDZixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsQ0FBRSxHQTZDaEI7RUFqREQsQUFNQywrQkFOOEIsQ0FNOUIsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQmhCVCxPQUFPO0lpQmlCbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQmpCWixPQUFPO0lpQmtCbkIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQmxCVixPQUFPO0lpQm1CbkIsTUFBTSxFQUFFLElBQUssR0FtQmI7SUE3QkYsQUFNQywrQkFOOEIsQ0FNOUIsRUFBRSxBQU1BLFdBQVcsQ0FBQztNQUNaLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDakJ0QlosT0FBTyxHaUJ1QmxCO0loQmFELE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdCM0IzQixBQU1DLCtCQU44QixDQU05QixFQUFFLENBQUM7UUFXRCxNQUFNLEVBQUUsSUFBSyxHQVlkO1FBN0JGLEFBTUMsK0JBTjhCLENBTTlCLEVBQUUsQUFhQyxNQUFNLENBQUM7VUFDUCxnQkFBZ0IsRWpCN0JOLE9BQU8sR2lCaUNqQjtVQXhCSixBQXFCSSwrQkFyQjJCLENBTTlCLEVBQUUsQUFhQyxNQUFNLENBRU4sQ0FBQyxDQUFDO1lBQ0QsS0FBSyxFakJsQkYsT0FBTyxHaUJtQlY7SUF2QkwsQUEwQkUsK0JBMUI2QixDQU05QixFQUFFLENBb0JELENBQUMsQ0FBQztNQUNELEtBQUssRWpCcENNLE9BQU8sR2lCcUNsQjtFQTVCSCxBQThCQywrQkE5QjhCLENBOEI5QixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRWpCeENKLE9BQU8sR2lCaURuQjtJQXhDRixBQWdDRSwrQkFoQzZCLENBOEI5QixPQUFPLENBRU4sQ0FBQyxDQUFDO01BRUQsS0FBSyxFakI5QkEsT0FBTztNaUIrQlosT0FBTyxFQUFFLFlBQWE7TUFDdEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFakJuQkssR0FBRyxHaUJxQm5CO0VBdkNILEFBeUNDLCtCQXpDOEIsQ0F5QzlCLENBQUMsQ0FBQztJQUVELEtBQUssRUFBRSxPQUFRO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFakI3QlEsR0FBRztJaUI4QnRCLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLE1BQU8sR0FDaEI7O0FBQ0QsQUFFRSx5QkFGdUIsQUFDdkIsT0FBTyxDQUNQLENBQUMsQ0FBQztFQUVELEtBQUssRWpCckRBLE9BQU87RWlCc0RaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRWpCMUNLLEdBQUc7RWlCMkNuQixjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBRW5CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRWpCbkRTLEdBQUc7RWlCb0R2QixNQUFNLEVBQUUsSUFBSztFQUViLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGNBQWMsRUFBRSxTQUFVLEdBZTFCO0VoQjdEQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQnNDM0IsQUFBQSxtQkFBbUIsQ0FBQztNQVVsQixTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSyxHQVlkO0VBdkJELEFBaUJHLG1CQWpCZ0IsR0FpQmhCLElBQUksQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNLEdBSWY7SWhCNURBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdCc0MzQixBQWlCRyxtQkFqQmdCLEdBaUJoQixJQUFJLENBQUM7UUFHTCxPQUFPLEVBQUUsWUFBYSxHQUV2Qjs7QUFFRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFFdkIsY0FBYyxFQUFFLElBQUssR0FLckI7RUFQRCxBQUdDLHVCQUhzQixDQUd0QixDQUFDLENBQUM7SUFDRCxLQUFLLEVqQnRHTyxPQUFPO0lpQnVHbkIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FDbkhGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsZ0JBQWdCLEVsQm1CVCxPQUFPO0VrQmxCZCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCWVosT0FBTztFa0JYbkIsY0FBYyxFQUFFLElBQUssR0FLckI7RUFSRCxBQUlDLGlCQUpnQixDQUloQixZQUFZLENBQUM7SUFDWixLQUFLLEVsQkVPLE9BQU87SWtCRG5CLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsYUFBYSxFQUFFLElBQUssR0FJcEI7O0FDZEQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUNoQyxnQkFBZ0IsRW5Ca0JOLE9BQU87RW1CakJqQixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFDRCxBQUFBLGlDQUFpQyxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUssR0FJWjtFbEIwQ0MsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJa0JqRDNCLEFBQUEsaUNBQWlDLENBQUM7TUFLaEMsS0FBSyxFQUFFLEtBQU0sR0FFZDs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRW5CTlEsT0FBTztFbUJRcEIsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixLQUFLLEVuQlpPLE9BQU87RW1CYW5CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRW5CV1EsR0FBRyxHbUJQdEI7RWxCbUJDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtCMUIzQixBQUFBLHlCQUF5QixDQUFDO01BS3hCLFNBQVMsRUFBRSxLQUFNLEdBRWxCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUyxHQVVuQjtFbEJnQkMsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJa0I1QjNCLEFBQUEsZUFBZSxDQUFDO01BSWQsT0FBTyxFQUFFLEtBQU0sR0FRaEI7TUFaRCxBQUFBLGVBQWUsQUFLWixvQkFBb0IsQ0FBQztRQUNyQixJQUFJLEVBQUUsS0FBTSxHQUNaO01BUEgsQUFBQSxlQUFlLEFBUVoscUJBQXFCLENBQUM7UUFDdEIsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUNuQ0gsQUFDQyxjQURhLENBQ2IsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRixBQUNrQixJQURkLENBQ0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUdKLE1BQU07QUFKVCxBQUVzQixJQUZsQixDQUVILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FFSixNQUFNO0FBSlQsQUFHbUIsSUFIZixDQUdILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FDSixNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FDYkgsQUFDQyx1QkFEc0IsQ0FDdEIsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFckJLTyxPQUFPO0VxQkpuQixjQUFjLEVBQUUsSUFBSyxHQUlyQjtFQVBGLEFBSUUsdUJBSnFCLENBQ3RCLG9CQUFvQixDQUduQixFQUFFLENBQUM7SUFDRixXQUFXLEVyQjRCTyxHQUFHLEdxQjNCckI7O0FBTkgsQUFRQyx1QkFSc0IsQ0FRdEIsY0FBYyxDQUFDO0VBQ2QsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBVkYsQUFXQyx1QkFYc0IsQ0FXdEIsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUssR0FnQnBCO0VBNUJGLEFBYUUsdUJBYnFCLENBV3RCLGFBQWEsQ0FFWixnQkFBZ0IsQ0FBQztJQUNoQixlQUFlLEVBQUUsT0FBUTtJQUN6QixNQUFNLEVBQUUsS0FBTTtJQUNkLEtBQUssRUFBRSxJQUFLLEdBT1o7SUF2QkgsQUFpQkcsdUJBakJvQixDQVd0QixhQUFhLENBRVosZ0JBQWdCLENBSWYsSUFBSSxDQUFDO01BQ0osS0FBSyxFckJYSyxPQUFPO01xQllqQixPQUFPLEVBQUUsWUFBYTtNQUN0QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNsQjtFQXRCSixBQXdCRSx1QkF4QnFCLENBV3RCLGFBQWEsQ0FhWixvQkFBb0IsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUMzQkgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRXRCa0JOLE9BQU87RXNCakJqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCWUwsT0FBTztFc0JYbkIsT0FBTyxFQUFFLElBQUssR0FpQmQ7RUFwQkQsQUFJQyxnQkFKZSxDQUlmLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLElBQUssR0FDakI7RUFQRixBQVNFLGdCQVRjLENBUWYsVUFBVSxDQUNULEtBQUssQ0FBQztJQUNMLGdCQUFnQixFdEJITCxPQUFPO0lzQklsQixLQUFLLEV0QlNBLE9BQU87SXNCUlosT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSyxHQUtaO0lBbEJILEFBU0UsZ0JBVGMsQ0FRZixVQUFVLENBQ1QsS0FBSyxBQUtILE1BQU0sQ0FBQztNQUNQLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsS0FBSyxFdEJUSyxPQUFPLEdzQlVqQjs7QUNqQkosQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixnQkFBZ0IsRXZCZUwsT0FBTyxHdUJWbEI7RUFORCxBQUVDLGlCQUZnQixDQUVoQixjQUFjLENBQUM7SUFFZCxLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsS0FBSyxFdkJZRSxPQUFPO0V1QlZkLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVMsR0FZbkI7RUFsQkQsQUFPQyxxQkFQb0IsQ0FPcEIsZ0JBQWdCLENBQUM7SUFDaEIsSUFBSSxFQUFFLEtBQU07SUFDWixHQUFHLEVBQUUsSUFBSyxHQUNWO0VBVkYsQUFXQyxxQkFYb0IsQ0FXcEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUs7SUFDaEIsWUFBWSxFQUFFLElBQUssR0FDbkI7O0FBS0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixNQUFNLEVBQUUsT0FBUTtFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxRQUFTLEdBYWxCO0VBakJELEFBVUMscUJBVm9CLENBVXBCLENBQUMsQ0FBQztJQUNELEtBQUssRXZCakJDLE9BQU87SXVCa0JiLGVBQWUsRUFBRSxJQUFLLEdBSXRCO0lBaEJGLEFBVUMscUJBVm9CLENBVXBCLENBQUMsQUFHQyxNQUFNLENBQUM7TUFDUCxXQUFXLEV2Qk5LLEdBQUcsR3VCT25COztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsUUFBUyxHQUNsQjs7QUFDRCxBQUVFLElBRkUsQUFBQSxVQUFVLENBQ2IseUJBQXlCLENBQ3hCLENBQUMsRUFGYSxBQUVkLElBRmtCLEFBQUEsYUFBYSxDQUNoQyx5QkFBeUIsQ0FDeEIsQ0FBQyxFQUZnQyxBQUVqQyxJQUZxQyxBQUFBLFVBQVUsQ0FDaEQseUJBQXlCLENBQ3hCLENBQUMsQ0FBQztFQUNELEtBQUssRXZCN0NLLE9BQU8sR3VCOENqQjs7QUFKSCxBQU1HLElBTkMsQUFBQSxVQUFVLENBQ2IseUJBQXlCLENBSXhCLE9BQU8sQ0FDTixDQUFDLEVBTlksQUFNYixJQU5pQixBQUFBLGFBQWEsQ0FDaEMseUJBQXlCLENBSXhCLE9BQU8sQ0FDTixDQUFDLEVBTitCLEFBTWhDLElBTm9DLEFBQUEsVUFBVSxDQUNoRCx5QkFBeUIsQ0FJeEIsT0FBTyxDQUNOLENBQUMsQ0FBQztFQUNELEtBQUssRXZCakRJLE9BQU8sR3VCa0RoQjs7QUFJSixBQUFBLHlCQUF5QixDQUFDO0VBRXpCLGdCQUFnQixFdkI5Q0wsT0FBTztFdUIrQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEVBQUUsSUFBSyxHQWdGbEI7RXRCNUdDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNCc0IzQixBQUFBLHlCQUF5QixDQUFDO01BUXhCLGFBQWEsRUFBRSxHQUFJO01BQ25CLElBQUksRUFBRSxDQUFFO01BQ1IsVUFBVSxFQUFFLEtBQU07TUFDbEIsT0FBTyxFQUFFLFNBQVU7TUFDbkIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEtBQU07TUFDWCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxHQUFJLEdBdUVkO0V0QnZHQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQmlCM0IsQUFBQSx5QkFBeUIsQ0FBQztNQWtCeEIsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxLQUFNLEdBa0VkO0VBdEZELEFBc0JDLHlCQXRCd0IsQ0FzQnhCLHdCQUF3QixDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUF4QkYsQUF5QkMseUJBekJ3QixDQXlCeEIsZ0JBQWdCLENBQUM7SUFDaEIsWUFBWSxFQUFFLElBQUssR0EwQm5CO0l0QjFFQSxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQnNCM0IsQUF5QkMseUJBekJ3QixDQXlCeEIsZ0JBQWdCLENBQUM7UUFHZixhQUFhLEVBQUUsSUFBSztRQUNwQixLQUFLLEVBQUUsSUFBSyxHQXVCYjtJQXBERixBQStCRSx5QkEvQnVCLENBeUJ4QixnQkFBZ0IsQ0FNZixDQUFDLENBQUM7TUFDRCxLQUFLLEV2QnhFQSxPQUFPO011QnlFWixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEV2QjlETyxHQUFHO011QitEckIsZUFBZSxFQUFFLElBQUs7TUFDdEIsVUFBVSxFQUFFLGFBQWMsR0FNMUI7TUExQ0gsQUErQkUseUJBL0J1QixDQXlCeEIsZ0JBQWdCLENBTWYsQ0FBQyxBQU9DLE1BQU0sQ0FBQztRQUVQLFdBQVcsRXZCbEVJLEdBQUcsR3VCbUVsQjtJQXpDSixBQTRDSyx5QkE1Q29CLENBeUJ4QixnQkFBZ0IsQUFrQmQsT0FBTyxHQUNMLENBQUMsQ0FBQztNQUNILEtBQUssRXZCbkdJLE9BQU8sR3VCd0doQjtNdEJ6REYsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztRc0JPM0IsQUE0Q0sseUJBNUNvQixDQXlCeEIsZ0JBQWdCLEFBa0JkLE9BQU8sR0FDTCxDQUFDLENBQUM7VUFHRixLQUFLLEV2QnZGRixPQUFPO1V1QndGVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCdEdoQixPQUFPLEd1QndHaEI7RUFsREosQUErREMseUJBL0R3QixDQStEeEIseUJBQXlCLENBQUM7SUFDekIsZ0JBQWdCLEV2QjVHTixPQUFPO0l1QjZHakIsWUFBWSxFQUFFLElBQUssR0FjbkI7SXRCdEZBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCTzNCLEFBK0RDLHlCQS9Ed0IsQ0ErRHhCLHlCQUF5QixDQUFDO1FBSXhCLE9BQU8sRUFBRSxTQUFVLEdBWXBCO0lBL0VGLEFBcUVFLHlCQXJFdUIsQ0ErRHhCLHlCQUF5QixDQU14QixnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsSUFBSztNQUNyQixLQUFLLEVBQUUsSUFBSyxHQU1aO01BOUVILEFBMEVJLHlCQTFFcUIsQ0ErRHhCLHlCQUF5QixDQU14QixnQkFBZ0IsQUFJZCxPQUFPLENBQ1AsQ0FBQyxDQUFDO1FBQ0QsV0FBVyxFdkJyR0csR0FBRyxHdUJzR2pCO0VBNUVMLEFBZ0ZDLHlCQWhGd0IsQ0FnRnhCLGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFLLEdBSVo7SXRCM0dBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCc0IzQixBQWdGQyx5QkFoRndCLENBZ0Z4QixlQUFlLENBQUM7UUFHZCxLQUFLLEVBQUUsSUFBSyxHQUViOztBQUVGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QmhJVixPQUFPO0V1QmlJZCxLQUFLLEV2QmpJRSxPQUFPO0V1QmtJZCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEV2QnRIUyxHQUFHO0V1QnVIdkIsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSztFQUN0QixjQUFjLEVBQUUsU0FBVSxHQVMxQjtFdEJ4SEMsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJc0J3RzNCLEFBQUEsaUJBQWlCLENBQUM7TUFTaEIsVUFBVSxFQUFFLEtBQU0sR0FPbkI7RUFoQkQsQUFBQSxpQkFBaUIsQUFXZixNQUFNLENBQUM7SUFDUCxnQkFBZ0IsRXZCM0lWLE9BQU87SXVCNEliLEtBQUssRXZCekpPLE9BQU87SXVCMEpuQixlQUFlLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRixBQUNDLElBREcsQUFBQSxVQUFVLENBQ2IsaUJBQWlCLEVBREYsQUFDZixJQURtQixBQUFBLGFBQWEsQ0FDaEMsaUJBQWlCLEVBRGlCLEFBQ2xDLElBRHNDLEFBQUEsVUFBVSxDQUNoRCxpQkFBaUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCaEtOLE9BQU8sR3VCc0tsQjtFQVJGLEFBQ0MsSUFERyxBQUFBLFVBQVUsQ0FDYixpQkFBaUIsQUFFZixNQUFNLEVBSE8sQUFDZixJQURtQixBQUFBLGFBQWEsQ0FDaEMsaUJBQWlCLEFBRWYsTUFBTSxFQUgwQixBQUNsQyxJQURzQyxBQUFBLFVBQVUsQ0FDaEQsaUJBQWlCLEFBRWYsTUFBTSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QmxLTixPQUFPO0l1Qm1LakIsS0FBSyxFdkJySkEsT0FBTyxDdUJxSkUsVUFBVTtJQUN4QixlQUFlLEVBQUUsSUFBSyxHQUN0Qjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsT0FBTyxFQUFFLEdBQUksR0FZYjtFQWZELEFBSUMsa0JBSmlCLENBSWpCLGdCQUFnQjtFQUpqQixBQUtpQixrQkFMQyxDQUtqQixnQkFBZ0IsQUFBQSxRQUFRO0VBTHpCLEFBTWlCLGtCQU5DLENBTWpCLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztJQUN2QixnQkFBZ0IsRXZCaktWLE9BQU8sR3VCa0tiO0VBUkYsQUFTVyxrQkFUTyxDQVNqQixVQUFVLEFBQUEsTUFBTTtFQVRqQixBQVVXLGtCQVZPLENBVWpCLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBRUYsQUFDQyxJQURHLEFBQUEsYUFBYSxDQUNoQixnQkFBZ0I7QUFEakIsQUFFaUIsSUFGYixBQUFBLGFBQWEsQ0FFaEIsZ0JBQWdCLEFBQUEsUUFBUTtBQUZ6QixBQUdpQixJQUhiLEFBQUEsYUFBYSxDQUdoQixnQkFBZ0IsQUFBQSxPQUFPLEVBSEwsQUFDbEIsSUFEc0IsQUFBQSxVQUFVLENBQ2hDLGdCQUFnQjtBQURFLEFBRUYsSUFGTSxBQUFBLFVBQVUsQ0FFaEMsZ0JBQWdCLEFBQUEsUUFBUTtBQUZOLEFBR0YsSUFITSxBQUFBLFVBQVUsQ0FHaEMsZ0JBQWdCLEFBQUEsT0FBTyxFQUhXLEFBQ2xDLElBRHNDLEFBQUEsVUFBVSxDQUNoRCxnQkFBZ0I7QUFEa0IsQUFFbEIsSUFGc0IsQUFBQSxVQUFVLENBRWhELGdCQUFnQixBQUFBLFFBQVE7QUFGVSxBQUdsQixJQUhzQixBQUFBLFVBQVUsQ0FHaEQsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLGdCQUFnQixFdkJsTE4sT0FBTyxHdUJtTGpCOztBQUxGLEFBT0UsSUFQRSxBQUFBLGFBQWEsQ0FNaEIsVUFBVSxBQUFBLFVBQVUsQ0FDbkIsZ0JBQWdCO0FBUGxCLEFBUWtCLElBUmQsQUFBQSxhQUFhLENBTWhCLFVBQVUsQUFBQSxVQUFVLENBRW5CLGdCQUFnQixBQUFBLFFBQVE7QUFSMUIsQUFTa0IsSUFUZCxBQUFBLGFBQWEsQ0FNaEIsVUFBVSxBQUFBLFVBQVUsQ0FHbkIsZ0JBQWdCLEFBQUEsT0FBTyxFQVROLEFBT2pCLElBUHFCLEFBQUEsVUFBVSxDQU1oQyxVQUFVLEFBQUEsVUFBVSxDQUNuQixnQkFBZ0I7QUFQQyxBQVFELElBUkssQUFBQSxVQUFVLENBTWhDLFVBQVUsQUFBQSxVQUFVLENBRW5CLGdCQUFnQixBQUFBLFFBQVE7QUFSUCxBQVNELElBVEssQUFBQSxVQUFVLENBTWhDLFVBQVUsQUFBQSxVQUFVLENBR25CLGdCQUFnQixBQUFBLE9BQU8sRUFUVSxBQU9qQyxJQVBxQyxBQUFBLFVBQVUsQ0FNaEQsVUFBVSxBQUFBLFVBQVUsQ0FDbkIsZ0JBQWdCO0FBUGlCLEFBUWpCLElBUnFCLEFBQUEsVUFBVSxDQU1oRCxVQUFVLEFBQUEsVUFBVSxDQUVuQixnQkFBZ0IsQUFBQSxRQUFRO0FBUlMsQUFTakIsSUFUcUIsQUFBQSxVQUFVLENBTWhELFVBQVUsQUFBQSxVQUFVLENBR25CLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN2QixnQkFBZ0IsRXZCcExYLE9BQU8sR3VCcUxaOztBQTBCSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQUk7RUFDdEIsS0FBSyxFdkJqTkUsT0FBTztFdUJrTmQsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsS0FBTTtFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixLQUFLLEVBQUUsS0FBTSxHQWViO0VBdkJELEFBQUEsZ0JBQWdCLEFBU2QsT0FBTyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsR0FBSTtJQUNWLE1BQU0sRUFBRSxpQkFBa0I7SUFDMUIsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxDQUFFO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsY0FBYyxFQUFFLElBQUs7SUFDckIsWUFBWSxFQUFFLG1CQUFJO0lBQ2xCLG1CQUFtQixFQUFFLE9BQVE7SUFDN0IsWUFBWSxFQUFFLEdBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBRUYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLElBQUksRUFBRSxDQUFFO0VBRVIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLGFBQWM7RUFDMUIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsR0FBSSxHQVViO0VBbkJELEFBVUMsdUJBVnNCLENBVXRCLGdCQUFnQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLElBQUs7SUFDbEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FJbkI7SUFsQkYsQUFlRSx1QkFmcUIsQ0FVdEIsZ0JBQWdCLENBS2YsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBR0gsQUFBdUIsdUJBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUN6QyxnQkFBZ0IsRXZCNVBULE9BQU87RXVCK1BkLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsVUFBVSxFQUFFLGFBQWM7RUFDMUIsT0FBTyxFQUFFLEdBQUksR0FpRGI7RUF4REQsQUFRQyx1QkFSc0IsQUFBQSxrQkFBa0IsQ0FReEMsZ0JBQWdCO0VBUmpCLEFBU2lCLHVCQVRNLEFBQUEsa0JBQWtCLENBU3hDLGdCQUFnQixBQUFBLFFBQVE7RUFUekIsQUFVaUIsdUJBVk0sQUFBQSxrQkFBa0IsQ0FVeEMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0lBQ3ZCLGdCQUFnQixFdkIxUU4sT0FBTyxHdUIyUWpCO0VBWkYsQUFhQyx1QkFic0IsQUFBQSxrQkFBa0IsQ0FheEMsdUJBQXVCLENBQUM7SUFDdkIsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FLakI7SXRCeFBBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCb08zQixBQWFDLHVCQWJzQixBQUFBLGtCQUFrQixDQWF4Qyx1QkFBdUIsQ0FBQztRQUl0QixZQUFZLEVBQUUsSUFBSztRQUNuQixhQUFhLEVBQUUsSUFBSyxHQUVyQjtFdEJuUEEsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJc0IrTjNCLEFBcUJDLHVCQXJCc0IsQUFBQSxrQkFBa0IsQ0FxQnhDLHlCQUF5QixDQUFDO01BRXhCLGdCQUFnQixFdkJsUlgsT0FBTyxHdUJvUmI7RUF6QkYsQUEyQkUsdUJBM0JxQixBQUFBLGtCQUFrQixDQTBCeEMsZ0JBQWdCLENBQ2YsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFdkIzUkksT0FBTztJdUI0UmhCLFVBQVUsRUFBRSxhQUFjLEdBQzFCO0VBOUJILEFBZ0NDLHVCQWhDc0IsQUFBQSxrQkFBa0IsQ0FnQ3hDLGlCQUFpQixDQUFDO0lBQ2pCLGdCQUFnQixFdkJyU0osT0FBTztJdUJzU25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJ0U0wsT0FBTztJdUJ1U25CLEtBQUssRXZCOVJDLE9BQU87SXVCK1JiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRXZCblJRLEdBQUc7SXVCb1J0QixPQUFPLEVBQUUsSUFBSztJQUNkLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLGNBQWMsRUFBRSxTQUFVLEdBQzFCO0VBekNGLEFBMENDLHVCQTFDc0IsQUFBQSxrQkFBa0IsQ0EwQ3hDLGdCQUFnQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxPQUFRLEdBQ3BCO0VBNUNGLEFBNkNDLHVCQTdDc0IsQUFBQSxrQkFBa0IsQ0E2Q3hDLHlCQUF5QixDQUFDO0lBQ3pCLGdCQUFnQixFdkJ6U1YsT0FBTyxHdUJrVGI7SUF2REYsQUFnREcsdUJBaERvQixBQUFBLGtCQUFrQixDQTZDeEMseUJBQXlCLENBRXhCLGdCQUFnQixDQUNmLENBQUMsQ0FBQztNQUNELEtBQUssRXZCMVRJLE9BQU8sR3VCOFRoQjtNQXJESixBQWdERyx1QkFoRG9CLEFBQUEsa0JBQWtCLENBNkN4Qyx5QkFBeUIsQ0FFeEIsZ0JBQWdCLENBQ2YsQ0FBQyxBQUVDLE1BQU0sQ0FBQztRQUNQLEtBQUssRXZCbFRFLE9BQU8sR3VCbVRkOztBRW5VTCxBQUNDLElBREcsQUFBQSxhQUFhLENBQ2hCLHlCQUF5QixDQUFDO0VBQ3pCLEtBQUssRXpCS08sT0FBTyxHeUJKbkI7O0FBSEYsQUFJQyxJQUpHLEFBQUEsYUFBYSxDQUloQiw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEV6QkVPLE9BQU87RXlCRG5CLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUVGLEFBQ0Msc0JBRHFCLENBQ3JCLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFLLEdBT2I7RXhCbUNBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCNUMzQixBQUNDLHNCQURxQixDQUNyQixlQUFlLENBQUM7TUFJZCxJQUFJLEVBQUUsQ0FBRTtNQUNSLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLLEdBRWI7O0FBRUYsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCUEwsT0FBTztFeUJRbkIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUssR0FJcEI7RXhCc0JDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCNUIzQixBQUFBLHNCQUFzQixDQUFDO01BSXJCLE1BQU0sRUFBRSxLQUFNLEdBRWY7O0FBQ0QsQUFDQyx3QkFEdUIsQ0FDdkIsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBSTtFQUN0QixLQUFLLEV6QmZDLE9BQU87RXlCZ0JiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLEtBQU07RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFFbkIsVUFBVSxFQUFFLG9CQUFxQjtFQUNqQyxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsS0FBTSxHQWViO0VBM0JGLEFBQ0Msd0JBRHVCLENBQ3ZCLGdCQUFnQixBQVlkLE9BQU8sQ0FBQztJQUNSLE1BQU0sRUFBRSxLQUFNO0lBQ2QsSUFBSSxFQUFFLEdBQUk7SUFDVixNQUFNLEVBQUUsaUJBQWtCO0lBQzFCLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQUNULFFBQVEsRUFBRSxRQUFTO0lBQ25CLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFlBQVksRUFBRSxtQkFBSTtJQUNsQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQTFCSCxBQTRCQyx3QkE1QnVCLENBNEJ2QixnQkFBZ0IsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixJQUFJLEVBQUUsTUFBTztFQUViLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLEdBQUksR0FVYjtFeEJ0QkEsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztJd0JyQjNCLEFBNEJDLHdCQTVCdUIsQ0E0QnZCLGdCQUFnQixDQUFDO01BT2YsSUFBSSxFQUFFLE1BQU8sR0FRZDtFQTNDRixBQTRCQyx3QkE1QnVCLENBNEJ2QixnQkFBZ0IsQUFTZCxPQUFPLENBQUM7SUFDUixJQUFJLEVBQUUsR0FBSSxHQUlWO0l4QnJCRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO013QnJCM0IsQUE0QkMsd0JBNUJ1QixDQTRCdkIsZ0JBQWdCLEFBU2QsT0FBTyxDQUFDO1FBR1AsSUFBSSxFQUFFLEdBQUksR0FFWDs7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxjQUFlLEdBQ3hCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDekIsS0FBSyxFekI3REUsT0FBTztFeUJnRWQsU0FBUyxFQUFFLElBQUs7RUFFaEIsV0FBVyxFekJ0RFMsR0FBRyxHeUI2RHZCO0VBYkQsQUFBQSx5QkFBeUIsQUFPdkIsY0FBYyxDQUFDO0lBQ2YsZ0JBQWdCLEV6QjdFSixPQUFPLEd5QjhFbkI7RUFURixBQUFBLHlCQUF5QixBQVV2QixjQUFjLENBQUM7SUFDZixnQkFBZ0IsRXpCckZMLE9BQU8sR3lCc0ZsQjs7QUFFRixBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLEtBQUssRXpCeEZRLE9BQU87RXlCMEZwQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEV6QmxFUyxHQUFHLEd5Qm1FdkI7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEV6QjlGUSxPQUFPO0V5QitGcEIsU0FBUyxFQUFFLElBQUssR0FlaEI7RUFqQkQsQUFHQyw0QkFIMkIsQ0FHM0IsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLEtBQU07SUFDakIsV0FBVyxFekJ4RVEsR0FBRztJeUJ5RXRCLFdBQVcsRUFBRSxHQUFJLEdBS2pCO0lBWEYsQUFPRSw0QkFQMEIsQ0FHM0IsY0FBYyxDQUliLEdBQUcsQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFLO01BQ2hCLEdBQUcsRUFBRSxLQUFNLEdBQ1g7RUFWSCxBQVlDLDRCQVoyQixDQVkzQixrQkFBa0IsQ0FBQztJQUNsQixPQUFPLEVBQUUsWUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSyxHQUNWOztBQUVGLEFBQUEsNEJBQTRCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGFBQWEsRUFBRSxJQUFLLEdBS3BCO0VBVEQsQUFLQyw0QkFMMkIsQ0FLM0IsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUYsQUFBQSxpQ0FBaUMsQ0FBQztFQUNqQyxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUNELEFBQUEseUJBQXlCLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMzRCxjQUFjLEVBQUUsSUFBSyxHQVFyQjtFQVRELEFBRUMseUJBRndCLENBRXhCLG9CQUFvQixFQUZNLEFBRTFCLGtCQUY0QyxDQUU1QyxvQkFBb0IsRUFGMEIsQUFFOUMsWUFGMEQsQ0FFMUQsb0JBQW9CLENBQUM7SUFDcEIsS0FBSyxFekIvSE8sT0FBTztJeUJnSW5CLGNBQWMsRUFBRSxJQUFLLEdBSXJCO0lBUkYsQUFLRSx5QkFMdUIsQ0FFeEIsb0JBQW9CLENBR25CLEVBQUUsRUFMdUIsQUFLekIsa0JBTDJDLENBRTVDLG9CQUFvQixDQUduQixFQUFFLEVBTDJDLEFBSzdDLFlBTHlELENBRTFELG9CQUFvQixDQUduQixFQUFFLENBQUM7TUFDRixXQUFXLEV6QnhHTyxHQUFHLEd5QnlHckI7O0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixjQUFjLEVBQUUsQ0FBRSxHQUlsQjtFQUxELEFBRUMseUJBRndCLENBRXhCLG9CQUFvQixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFFLEdBQ2xCOztBQUVGLEFBRUksa0JBRmMsQ0FDakIsY0FBYyxHQUNYLEdBQUcsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFLLEdBSXBCO0V4QnJHRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QjhGM0IsQUFFSSxrQkFGYyxDQUNqQixjQUFjLEdBQ1gsR0FBRyxDQUFDO01BR0osYUFBYSxFQUFFLENBQUUsR0FFbEI7O0FBUEgsQUFRRSxrQkFSZ0IsQ0FDakIsY0FBYyxDQU9iLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUs7RUFDckIsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFHSCxBQUNDLFlBRFcsQ0FDWCxvQkFBb0IsQ0FBQztFQUNwQixjQUFjLEVBQUUsQ0FBRSxHQUNsQjs7QUFIRixBQUlDLFlBSlcsQ0FJWCxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRXpCaEtKLE9BQU87RXlCaUtuQixNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRixBQUFBLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osY0FBYyxFQUFFLElBQUs7RUFDckIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEV6QjFLUSxPQUFPO0V5QjRLcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFekJ2SlMsR0FBRztFeUJ3SnZCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZixNQUFNLEVBQUUsU0FBVTtFQUNsQixhQUFhLEVBQUUsR0FBSTtFQUNuQixLQUFLLEV6QnpMTyxPQUFPO0V5QjBMbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLLEdBTVo7RUFkRCxBQVNDLGVBVGMsQ0FTZCxDQUFDLENBQUM7SXhCeE1GLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7SUFDN0IsYUFBYSxFQUFFLGdCQUFVO0lBQ3pCLFNBQVMsRUFBRSxnQkFBVTtJd0JzTXBCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FDak5GLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFMUJtQkUsT0FBTyxHMEJrQmQ7RUF0Q0QsQUFFQyxzQkFGcUIsQ0FFckIsY0FBYyxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUssR0FJckI7SUFSRixBQUtJLHNCQUxrQixDQUVyQixjQUFjLEdBR1gsR0FBRyxDQUFDO01BQ0wsYUFBYSxFQUFFLElBQUssR0FDcEI7RUFQSCxBQVNDLHNCQVRxQixDQVNyQixvQkFBb0IsQ0FBQztJQUNwQixnQkFBZ0IsRTFCSEosT0FBTztJMEJJbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQlNYLE9BQU87STBCUmIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsR0FBSTtJQUNqQixhQUFhLEVBQUUsSUFBSztJQUNwQixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBcEJGLEFBcUJDLHNCQXJCcUIsQ0FxQnJCLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRTFCWE8sT0FBTztJMEJZbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFMUJTUSxHQUFHLEcwQlJ0QjtFQXpCRixBQTBCQyxzQkExQnFCLENBMEJyQix5QkFBeUIsQ0FBQztJQUN6QixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQTVCRixBQTZCQyxzQkE3QnFCLENBNkJyQix3QkFBd0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBcUUsb0VBQUM7SUFDdEYsaUJBQWlCLEVBQUUsUUFBUztJQUM1QixNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxNQUFPO0lBQ2QsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsS0FBTSxHQUNiOztBQ3JDRixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixnQkFBZ0IsRTNCZ0JULE9BQU87RTJCZmQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQkNMLE9BQU87RTJCQW5CLEtBQUssRTNCQU8sT0FBTztFMkJDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxHQUFJLEdBaUJYO0UxQmlCQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnhDM0IsQUFBQSxvQkFBb0IsQ0FBQztNQVFuQixLQUFLLEVBQUUsS0FBTSxHQWVkO0VBdkJELEFBVUMsb0JBVm1CLENBVW5CLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFaRixBQWFDLG9CQWJtQixDQWFuQixLQUFLLENBQUM7SUFDTCxLQUFLLEUzQkZJLE9BQU87STJCR2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsV0FBVyxFM0JhUSxHQUFHO0kyQlp0QixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQWxCRixBQW1CQyxvQkFuQm1CLENBbUJuQixvQkFBb0IsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEUzQlNRLEdBQUcsRzJCUnRCOztBQ3pCRixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLGdCQUFnQixFNUJtQlQsT0FBTztFNEJsQmQsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUNoQyxNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUksR0FLYjtFQVpELEFBUUMsb0JBUm1CLENBUW5CLENBQUMsQ0FBQztJQUNELEtBQUssRTVCSE0sT0FBTztJNEJJbEIsT0FBTyxFQUFFLFdBQVksR0FDckI7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNUOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1gsSUFBSSxFQUFFLEtBQU0sR0FDWjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFNLEdBSWI7RUFMRCxBQUVDLFdBRlUsQ0FFVixDQUFDLENBQUM7SUFDRCxZQUFZLEVBQUUsSUFBSyxHQUNuQjs7QUFFRixBQUFBLDBCQUEwQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLE1BQU8sR0FXZDtFQWJELEFBR0MsMEJBSHlCLENBR3pCLG9CQUFvQixDQUFDO0lBQ3BCLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsVUFBVSxFQUFFLElBQUssR0FDakI7RUFORixBQU9DLDBCQVB5QixDQU96QixXQUFXLENBQUM7SUFDWCxJQUFJLEVBQUUsS0FBTSxHQUNaO0VBVEYsQUFVQywwQkFWeUIsQ0FVekIsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRixBQUNDLE1BREssQ0FDTCx3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUhGLEFBSUMsTUFKSyxDQUlMLGlCQUFpQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSx1QkFBd0IsR0FDakM7O0FBRUYsQUFFRSw4Q0FGNEMsQ0FDN0MsTUFBTSxDQUNMLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFhLEdBQ3RCOztBQUdILEFBQ0MsMkJBRDBCLENBQzFCLFdBQVcsQ0FBQztFQUNYLElBQUksRUFBRSxLQUFNLEdBQ1o7O0FBSEYsQUFJQywyQkFKMEIsQ0FJMUIsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFORixBQU9DLDJCQVAwQixDQU8xQixvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUNoRUYsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEU3Qk1RLE9BQU87RTZCTHBCLGNBQWMsRUFBRSxJQUFLLEdBaUZyQjtFQW5GRCxBQUlFLGdCQUpjLENBR2Ysb0JBQW9CLENBQ25CLEVBQUUsQ0FBQztJQUNGLFdBQVcsRTdCNEJPLEdBQUcsRzZCM0JyQjtFQU5ILEFBUUMsZ0JBUmUsQ0FRZixvQkFBb0IsQ0FBQztJQUNwQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQVZGLEFBV0MsZ0JBWGUsQ0FXZiw4QkFBOEIsQ0FBQztJQUM5QixnQkFBZ0IsRTdCTEosT0FBTztJNkJNbkIsTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEVBQUUsU0FBVTtJQUNsQixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBaEJGLEFBaUJDLGdCQWpCZSxDQWlCZiw0QkFBNEIsQ0FBQztJQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCUEwsT0FBTyxHNkI4Qm5CO0lBekNGLEFBaUJDLGdCQWpCZSxDQWlCZiw0QkFBNEIsQUFFMUIsTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEU3QlRMLE9BQU8sRzZCNkJsQjtNQXhDSCxBQXNCRyxnQkF0QmEsQ0FpQmYsNEJBQTRCLEFBRTFCLE1BQU0sQ0FHTixhQUFhLENBQUM7UUFDYixLQUFLLEU3QkhELE9BQU8sRzZCSVg7TUF4QkosQUF5QkcsZ0JBekJhLENBaUJmLDRCQUE0QixBQUUxQixNQUFNLENBTU4sNEJBQTRCLENBQUM7UUFDNUIsS0FBSyxFN0JORCxPQUFPLEc2Qk9YO01BM0JKLEFBNEJHLGdCQTVCYSxDQWlCZiw0QkFBNEIsQUFFMUIsTUFBTSxDQVNOLHNCQUFzQixDQUFDO1FBQ3RCLGdCQUFnQixFN0JUWixPQUFPLEc2QlVYO01BOUJKLEFBK0JHLGdCQS9CYSxDQWlCZiw0QkFBNEIsQUFFMUIsTUFBTSxDQVlOLGtDQUFrQyxDQUFDO1FBQ2xDLEtBQUssRTdCWkQsT0FBTyxHNkJhWDtNQWpDSixBQW1DSSxnQkFuQ1ksQ0FpQmYsNEJBQTRCLEFBRTFCLE1BQU0sQ0FlTixpQkFBaUIsQ0FDaEIsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFN0JoQkYsT0FBTztRNkJpQlYsVUFBVSxFQUFFLElBQUssR0FDakI7RUF0Q0wsQUEwQ0MsZ0JBMUNlLENBMENmLDJCQUEyQixDQUFDO0lBQzNCLEtBQUssRTdCcENPLE9BQU87STZCcUNuQixlQUFlLEVBQUUsSUFBSyxHQUN0QjtFQTdDRixBQThDQyxnQkE5Q2UsQ0E4Q2YsNEJBQTRCLENBQUM7SUFDNUIsT0FBTyxFQUFFLG1CQUFvQixHQUM3QjtFQWhERixBQWlEQyxnQkFqRGUsQ0FpRGYsYUFBYSxDQUFDO0lBQ2IsS0FBSyxFN0I1Q00sT0FBTztJNkI2Q2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBckRGLEFBc0RDLGdCQXREZSxDQXNEZiw0QkFBNEIsQ0FBQztJQUM1QixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEU3QnZCUSxHQUFHO0k2QndCdEIsY0FBYyxFQUFFLElBQUssR0FDckI7RUExREYsQUEyREMsZ0JBM0RlLENBMkRmLHNCQUFzQixDQUFDO0lBQ3RCLGdCQUFnQixFN0JqREosT0FBTztJNkJrRG5CLE1BQU0sRUFBRSxHQUFJO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBaEVGLEFBaUVDLGdCQWpFZSxDQWlFZixrQ0FBa0MsQ0FBQztJQUNsQyxXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQXBFRixBQXFFQyxnQkFyRWUsQ0FxRWYsaUJBQWlCLENBQUM7SUFDakIsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsQ0FBRTtJQUNSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBSVo7SUE3RUYsQUEwRUUsZ0JBMUVjLENBcUVmLGlCQUFpQixDQUtoQixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQTVFSCxBQStFSSxnQkEvRVksQ0E4RWYsdUJBQXVCLEdBQ3BCLEdBQUcsQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQ2pGSCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFLLEdBT2Q7RUFSRCxBQUFBLDBCQUEwQixBQUV4QixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0U3QnVDQSxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2QjNDM0IsQUFBQSwwQkFBMEIsQ0FBQztNQU16QixPQUFPLEVBQUUsSUFBSyxHQUVmOztBQUNELEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUNoQyxXQUFXLEVBQUUsR0FBSTtFQUNqQixRQUFRLEVBQUUsUUFBUyxHQWdCbkI7RUFuQkQsQUFJQywwQkFKeUIsQ0FJekIsS0FBSyxDQUFDO0lBQ0wsZ0JBQWdCLEU5QlJMLE9BQU87SThCU2xCLE9BQU8sRUFBRSxJQUFLLEdBSWQ7SUFWRixBQU9FLDBCQVB3QixDQUl6QixLQUFLLENBR0oseUJBQXlCLENBQUM7TUFDekIsS0FBSyxFOUJHQSxPQUFPLEc4QkZaO0VBVEgsQUFZRSwwQkFad0IsQUFXeEIsTUFBTSxDQUNOLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7RUFkSCxBQWVFLDBCQWZ3QixBQVd4QixNQUFNLENBSU4seUJBQXlCLENBQUM7SUFDekIsS0FBSyxFOUJMQSxPQUFPLEc4Qk1aOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxNQUFNLEVBQUUsU0FBVTtFQUNsQixLQUFLLEVBQUUsS0FBTSxHQUtiO0U3QktDLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCZDNCLEFBQUEsMEJBQTBCLENBQUM7TUFNekIsTUFBTSxFQUFFLEtBQU07TUFDZCxLQUFLLEVBQUUsS0FBTSxHQUVkOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDekIsS0FBSyxFOUJsQ08sT0FBTztFOEJtQ25CLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxHQUFJLEdBQ2I7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixLQUFLLEU5QnZDUSxPQUFPO0U4QndDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEdBQUksR0FDYjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLEtBQUssRTlCNUNRLE9BQU87RThCNkNwQixjQUFjLEVBQUUsSUFBSztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsR0FBSSxHQUNiOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDekIsS0FBSyxFOUJyQ0UsT0FBTztFOEJzQ2QsT0FBTyxFQUFFLGFBQWMsR0FDdkI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQztFQUM3QixPQUFPLEVBQUUsTUFBTyxHQWdDaEI7RUFqQ0QsQUFFZ0IsNkJBRmEsQ0FFNUIsZUFBZSxBQUFBLFlBQVksQUFDekIsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FDZDtFQUxILEFBT0MsNkJBUDRCLENBTzVCLG9CQUFvQixDQUFDO0lBQ3BCLGdCQUFnQixFOUJoRFYsT0FBTztJOEJpRGIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtJQUNoQyxNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUksR0FLYjtJQW5CRixBQWVFLDZCQWYyQixDQU81QixvQkFBb0IsQ0FRbkIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFOUJ0RUssT0FBTztNOEJ1RWpCLE9BQU8sRUFBRSxXQUFZLEdBQ3JCO0VBbEJILEFBb0JDLDZCQXBCNEIsQ0FvQjVCLFlBQVksQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJLEdBQ1Q7RUF2QkYsQUF3QkMsNkJBeEI0QixDQXdCNUIsV0FBVyxDQUFDO0lBQ1gsSUFBSSxFQUFFLEtBQU0sR0FDWjtFQTFCRixBQTJCQyw2QkEzQjRCLENBMkI1QixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBTSxHQUliO0lBaENGLEFBNkJFLDZCQTdCMkIsQ0EyQjVCLFdBQVcsQ0FFVixDQUFDLENBQUM7TUFDRCxZQUFZLEVBQUUsSUFBSyxHQUNuQjs7QUMzRkgsQUFFQyx1QkFGc0IsQ0FFdEIsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFL0I2QlEsR0FBRztFK0I1QnRCLGFBQWEsRUFBRSxJQUFLLEdBV3BCO0VBaEJGLEFBRUMsdUJBRnNCLENBRXRCLGdCQUFnQixBQUlkLGFBQWEsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFFLEdBQ2pCO0U5QjZDRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0k4QnJEM0IsQUFFQyx1QkFGc0IsQ0FFdEIsZ0JBQWdCLENBQUM7TUFRZixhQUFhLEVBQUUsQ0FBRSxHQU1sQjtFQWhCRixBQVlFLHVCQVpxQixDQUV0QixnQkFBZ0IsQ0FVZixHQUFHLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FDZkgsQUFFRSxJQUZFLEFBQUEsdUJBQXVCLENBQzFCLG9CQUFvQixDQUNuQixFQUFFLEVBRkosQUFFTSxJQUZGLEFBQUEsdUJBQXVCLENBQzFCLG9CQUFvQixDQUNmLEdBQUcsQ0FBQztFQUNQLFdBQVcsRWhDOEJPLEdBQUcsR2dDN0JyQjs7QUFKSCxBQU9FLElBUEUsQUFBQSx1QkFBdUIsQ0FNMUIsY0FBYyxDQUNiLG9CQUFvQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFLLEdBSXJCO0VBWkgsQUFTRyxJQVRDLEFBQUEsdUJBQXVCLENBTTFCLGNBQWMsQ0FDYixvQkFBb0IsQ0FFbkIsRUFBRSxDQUFDO0lBQ0YsS0FBSyxFaENKSSxPQUFPLEdnQ0toQjs7QUFYSixBQWNDLElBZEcsQUFBQSx1QkFBdUIsQ0FjMUIsc0JBQXNCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBaEJGLEFBaUJDLElBakJHLEFBQUEsdUJBQXVCLENBaUIxQiwwQkFBMEIsQ0FBQztFQUMxQixlQUFlLEVBQUUsT0FBUTtFQUN6QixhQUFhLEVBQUUsR0FBSTtFQUNuQixNQUFNLEVBQUUsS0FBTTtFQUNkLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUF2QkYsQUF3QkMsSUF4QkcsQUFBQSx1QkFBdUIsQ0F3QjFCLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRWhDT00sR0FBRztFZ0NOcEIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBN0JGLEFBOEJDLElBOUJHLEFBQUEsdUJBQXVCLENBOEIxQixXQUFXLENBQUM7RUFDWCxJQUFJLEVBQUUsS0FBTTtFQUNaLEdBQUcsRUFBRSxLQUFNLEdBQ1g7O0FBakNGLEFBa0NDLElBbENHLEFBQUEsdUJBQXVCLENBa0MxQixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBSTtFQUNYLEdBQUcsRUFBRSxLQUFNLEdBQ1g7O0FBckNGLEFBc0NDLElBdENHLEFBQUEsdUJBQXVCLENBc0MxQixxQkFBcUIsQ0FBQztFQUNyQixLQUFLLEVoQ25CQyxPQUFPO0VnQ29CYixjQUFjLEVBQUUsSUFBSyxHQThCckI7RUF0RUYsQUF5Q0UsSUF6Q0UsQUFBQSx1QkFBdUIsQ0FzQzFCLHFCQUFxQixDQUdwQix1QkFBdUIsQ0FBQztJQUN2QixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQTNDSCxBQTRDRSxJQTVDRSxBQUFBLHVCQUF1QixDQXNDMUIscUJBQXFCLENBTXBCLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLElBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUssR0FDWjtFQWhESCxBQWlERSxJQWpERSxBQUFBLHVCQUF1QixDQXNDMUIscUJBQXFCLENBV3BCLGNBQWMsQ0FBQztJQUNkLEtBQUssRWhDNUNLLE9BQU87SWdDNkNqQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUs7SUFDbEIsUUFBUSxFQUFFLE1BQU87SUFDakIsWUFBWSxFQUFFLElBQUs7SUFDbkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUssR0FPWjtJQWpFSCxBQTJERyxJQTNEQyxBQUFBLHVCQUF1QixDQXNDMUIscUJBQXFCLENBV3BCLGNBQWMsQ0FVYixJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsWUFBYTtNQUN0QixXQUFXLEVoQzVCTSxHQUFHO01nQzZCcEIsV0FBVyxFQUFFLE1BQU87TUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDdkI7RUFoRUosQUFrRTBCLElBbEV0QixBQUFBLHVCQUF1QixDQXNDMUIscUJBQXFCLENBNEJwQix1QkFBdUIsQ0FBQyxJQUFJLENBQUM7SUFDNUIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBckVILEFBd0VFLElBeEVFLEFBQUEsdUJBQXVCLENBdUUxQixzQkFBc0IsQ0FDckIsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFaENsRU0sT0FBTztFZ0NtRWxCLGFBQWEsRUFBRSxJQUFLLEdBQ3BCOztBQTNFSCxBQTRFaUMsSUE1RTdCLEFBQUEsdUJBQXVCLENBdUUxQixzQkFBc0IsQ0FLckIsOEJBQThCLENBQUMsSUFBSSxDQUFDO0VBQ25DLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQS9FSCxBQWtGRSxJQWxGRSxBQUFBLHVCQUF1QixDQWlGMUIsZ0JBQWdCLENBQ2YsdUJBQXVCLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUssR0FDcEI7O0FBcEZILEFBcUZFLElBckZFLEFBQUEsdUJBQXVCLENBaUYxQixnQkFBZ0IsQ0FJZixxQkFBcUIsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsTUFBTyxHQUNoQjs7QUF4RkgsQUF5RkUsSUF6RkUsQUFBQSx1QkFBdUIsQ0FpRjFCLGdCQUFnQixDQVFmLHFCQUFxQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEM1RVAsT0FBTztFZ0M2RWpCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBN0ZILEFBOEZFLElBOUZFLEFBQUEsdUJBQXVCLENBaUYxQixnQkFBZ0IsQ0FhZixhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFsR0gsQUFtR0UsSUFuR0UsQUFBQSx1QkFBdUIsQ0FpRjFCLGdCQUFnQixDQWtCZixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hDdEZYLE9BQU87RWdDdUZqQixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQXRHSCxBQXVHRSxJQXZHRSxBQUFBLHVCQUF1QixDQWlGMUIsZ0JBQWdCLENBc0JmLDhCQUE4QixDQUFDO0VBQzlCLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQXpHSCxBQTBHRSxJQTFHRSxBQUFBLHVCQUF1QixDQWlGMUIsZ0JBQWdCLENBeUJmLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDWjs7QUE3R0gsQUE4R0UsSUE5R0UsQUFBQSx1QkFBdUIsQ0FpRjFCLGdCQUFnQixDQTZCZixjQUFjLENBQUM7RUFDZCxLQUFLLEVoQ3BHTSxPQUFPO0VnQ3FHbEIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLLEdBT1o7RUE5SEgsQUF3SEcsSUF4SEMsQUFBQSx1QkFBdUIsQ0FpRjFCLGdCQUFnQixDQTZCZixjQUFjLENBVWIsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQWE7SUFDdEIsV0FBVyxFaEN6Rk0sR0FBRztJZ0MwRnBCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCOztBQTdISixBQStIRSxJQS9IRSxBQUFBLHVCQUF1QixDQWlGMUIsZ0JBQWdCLENBOENmLGdDQUFnQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFLLEdBTVo7RUF0SUgsQUFpSUcsSUFqSUMsQUFBQSx1QkFBdUIsQ0FpRjFCLGdCQUFnQixDQThDZixnQ0FBZ0MsQ0FFL0IsSUFBSSxDQUFDO0lBQ0osS0FBSyxFaENuSEUsT0FBTztJZ0NvSGQsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBcklKLEFBd0lDLElBeElHLEFBQUEsdUJBQXVCLENBd0kxQixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVoQ2xJTyxPQUFPLEdnQ3lJbkI7RUFoSkYsQUEwSUUsSUExSUUsQUFBQSx1QkFBdUIsQ0F3STFCLGtCQUFrQixDQUVqQixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSyxHQUN0QjtFQTVJSCxBQTZJRSxJQTdJRSxBQUFBLHVCQUF1QixDQXdJMUIsa0JBQWtCLENBS2pCLHVCQUF1QixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQS9JSCxBQWlKQyxJQWpKRyxBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBQUM7RUFDMUIsT0FBTyxFQUFFLFdBQVksR0FzRnJCO0VBeE9GLEFBbUpFLElBbkpFLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FFekIsdUJBQXVCLENBQUM7SUFDdkIsT0FBTyxFQUFFLE1BQU8sR0FDaEI7RUFySkgsQUFzSkUsSUF0SkUsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQUt6Qix1QkFBdUIsQ0FBQztJQUN2QixnQkFBZ0IsRWhDbklYLE9BQU87SWdDb0laLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQUc7SUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtJQUNoQyxPQUFPLEVBQUUsVUFBVyxHQUNwQjtFQTNKSCxBQTRKRSxJQTVKRSxBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBV3pCLGVBQWUsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFLLEdBSWxCO0kvQjVHRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO00rQnJEM0IsQUE0SkUsSUE1SkUsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQVd6QixlQUFlLENBQUM7UUFHZCxPQUFPLEVBQUUsSUFBSyxHQUVmO0VBaktILEFBa0tFLElBbEtFLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FpQnpCLHVCQUF1QixDQUFDO0lBQ3ZCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE1BQU0sRUFBRSxLQUFNO0lBQ2QsTUFBTSxFQUFFLElBQUs7SUFDYixhQUFhLEVBQUUsSUFBSztJQUNwQixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBeEtILEFBeUtFLElBektFLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0F3QnpCLHlCQUF5QixDQUFDO0lBQ3pCLEtBQUssRWhDcEtLLE9BQU87SWdDcUtqQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVoQzNJTyxHQUFHLEdnQzRJckI7RUE3S0gsQUE4S0UsSUE5S0UsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQTZCekIsc0JBQXNCLEVBOUt4QixBQThLMEIsSUE5S3RCLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0E2QkQsMEJBQTBCLENBQUM7SUFDbEQsS0FBSyxFaEN4S00sT0FBTztJZ0N5S2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRWhDaEpPLEdBQUcsR2dDa0pyQjtFQW5MSCxBQW9MRSxJQXBMRSxBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBbUN6QixxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEVoQzlLTSxPQUFPO0lnQytLbEIsY0FBYyxFQUFFLElBQUssR0FDckI7RUF2TEgsQUF3TEUsSUF4TEUsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQXVDekIscUJBQXFCLEVBeEx2QixBQXdMeUIsSUF4THJCLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0F1Q0Ysd0JBQXdCLEVBeExqRCxBQXdMbUQsSUF4TC9DLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0F1Q3dCLHFCQUFxQixDQUFDO0lBQ3RFLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRUFBRSxHQUFJLEdBS1g7SUFqTUgsQUE2TEcsSUE3TEMsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQXVDekIscUJBQXFCLENBS3BCLEdBQUcsRUE3TE4sQUE2TEcsSUE3TEMsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQXVDRix3QkFBd0IsQ0FLOUMsR0FBRyxFQTdMTixBQTZMRyxJQTdMQyxBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBdUN3QixxQkFBcUIsQ0FLckUsR0FBRyxDQUFDO01BQ0gsS0FBSyxFaEN4TEksT0FBTztNZ0N5TGhCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0VBaE1KLEFBa01FLElBbE1FLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FpRHpCLHFCQUFxQixFQWxNdkIsQUFrTXlCLElBbE1yQixBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBaURGLHdCQUF3QixDQUFDO0lBQy9DLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDaEM1TFosT0FBTyxHZ0M2TGxCO0VBcE1ILEFBcU1FLElBck1FLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FvRHpCLGtCQUFrQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBdk1ILEFBd01FLElBeE1FLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0F1RHpCLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0UvQnJKRCxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0krQnJEM0IsQUEyTUUsSUEzTUUsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQTBEekIsWUFBWSxDQUFDO01BRVgsR0FBRyxFQUFFLEtBQU0sR0FFWjtFQS9NSCxBQWdORSxJQWhORSxBQUFBLHVCQUF1QixDQWlKMUIsMEJBQTBCLENBK0R6QixZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsb0JBQXFCLEdBSWpDO0lBck5ILEFBZ05FLElBaE5FLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0ErRHpCLFlBQVksQUFFVixNQUFNLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBcE5KLEFBdU5HLElBdk5DLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FxRXpCLGFBQWEsQ0FDWix1QkFBdUIsQ0FBQztJQUN2QixXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsSUFBSztJQUNyQixTQUFTLEVBQUUsV0FBSztJQUNoQixVQUFVLEVBQUUsb0JBQXFCLEdBQ2pDO0VBNU5KLEFBNk5HLElBN05DLEFBQUEsdUJBQXVCLENBaUoxQiwwQkFBMEIsQ0FxRXpCLGFBQWEsQ0FPWix1QkFBdUIsQ0FBQztJQUN2QixNQUFNLEVBQUUsS0FBTTtJQUNkLEtBQUssRUFBRSxLQUFNLEdBQ2I7RUFoT0osQUFpT0csSUFqT0MsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQXFFekIsYUFBYSxDQVdaLHlCQUF5QixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFuT0osQUFvT0csSUFwT0MsQUFBQSx1QkFBdUIsQ0FpSjFCLDBCQUEwQixDQXFFekIsYUFBYSxDQWNaLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2YiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */