/* Search Block Styles */
.block-sidebar-search-block FORM {
  height: 3rem; }
  .block-sidebar-search-block FORM input {
    padding: 3px 10px;
    border-radius: 5px;
    color: #7796d1;
    border: 1px solid #ccc; }
  .block-sidebar-search-block FORM input:focus {
    outline: none; }

.block-sidebar-search-block INPUT {
  width: 91%;
  font-family: "Oswald";
  font-size: 1.25rem;
  line-height: 1.5rem; }

.block-sidebar-search-block .fa-magnifying-glass {
  position: relative;
  top: -49px;
  left: 262px;
  font-size: 1.6rem;
  pointer-events: none;
  z-index: 2; }
  @media (max-width: 1199px) {
    .block-sidebar-search-block .fa-magnifying-glass {
      left: 262px; } }
  @media (max-width: 767px) {
    .block-sidebar-search-block .fa-magnifying-glass {
      left: 87%; } }

.block-sidebar-search-block DIV.form-actions {
  position: relative;
  top: -98px;
  left: 256px;
  width: 33px;
  z-index: 1; }
  @media (max-width: 1199px) {
    .block-sidebar-search-block DIV.form-actions {
      top: -100px;
      left: 258px; } }
  @media (max-width: 767px) {
    .block-sidebar-search-block DIV.form-actions {
      top: -98px;
      left: 86%; } }
  .block-sidebar-search-block DIV.form-actions INPUT.button {
    font-family: "Font Awesome 5 Free";
    font-size: 1.6rem;
    font-weight: 900;
    height: 32px;
    width: 2rem;
    padding: 0px;
    border: none;
    cursor: pointer;
    color: #444;
    background-color: inherit;
    position: relative; }

.region-footer .block-sidebar-search-block INPUT {
  width: 93%; }
  @media (max-width: 1199px) {
    .region-footer .block-sidebar-search-block INPUT {
      width: 90%; } }
  @media (max-width: 767px) {
    .region-footer .block-sidebar-search-block INPUT {
      width: 90%; } }

.region-footer .block-sidebar-search-block .fa-magnifying-glass {
  position: relative;
  top: -49px;
  left: 241px;
  font-size: 1.6rem;
  pointer-events: none;
  z-index: 2; }
  @media (max-width: 1199px) {
    .region-footer .block-sidebar-search-block .fa-magnifying-glass {
      left: 262px; } }
  @media (max-width: 767px) {
    .region-footer .block-sidebar-search-block .fa-magnifying-glass {
      left: 88%; } }

.region-footer .block-sidebar-search-block DIV.form-actions {
  position: relative;
  top: -98px;
  left: 236px;
  width: 33px;
  z-index: 1; }
  @media (max-width: 1199px) {
    .region-footer .block-sidebar-search-block DIV.form-actions {
      left: 259px; } }
  @media (max-width: 767px) {
    .region-footer .block-sidebar-search-block DIV.form-actions {
      left: 84%; } }

/* Search View Styles */
#views-exposed-form-site-search-page-1 .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1199px) {
    #views-exposed-form-site-search-page-1 .form--inline {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #views-exposed-form-site-search-page-1 .form--inline label {
    display: none; }
  #views-exposed-form-site-search-page-1 .form--inline .form-item-search-api-fulltext INPUT {
    border-radius: 3px;
    padding: 3px; }
  #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-by, #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-order {
    margin: 14px 10px 0 5px; }
    @media (max-width: 1199px) {
      #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-by, #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-order {
        margin-left: 0; } }
    #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-by select, #views-exposed-form-site-search-page-1 .form--inline .form-item-sort-order select {
      width: 115px;
      height: 35px; }
  #views-exposed-form-site-search-page-1 .form--inline #edit-actions INPUT {
    color: #fff;
    background-color: #666;
    border-color: transparent;
    border-radius: 3px;
    padding: 3px 7px;
    width: 100px; }

/* Media Image Styles */
.node-image .node-image-img img {
  max-width: 100%;
  height: auto; }

.node-image .node-media-image-credits {
  font-size: 10px;
  line-height: 11px;
  text-transform: uppercase;
  color: #CCC;
  margin: 2px 0 5px 0px;
  text-align: left; }

.node-image .node-media-image-caption {
  color: #555;
  font-weight: 600;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0px;
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 1.3em; }

.paragraph--type--floating-image .node-image .node-media-image-caption {
  border-bottom: none; }

.pull-right .node-media-image-caption,
.pull-left .node-media-image-caption {
  margin-bottom: 0; }

/* Category cards */
.layout-container MAIN .category-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 25px;
  grid-row-gap: 20px;
  /* Tablet mode: show only 12 cards */
  /* tablet mode: show 6 cards, 3x2. */
  /* Phone mode: show 14 cards, 2x7. Revised 1x5. */ }
  @media (min-width: 1200px) {
    .layout-container MAIN .category-cards div:nth-child(5n-4) section {
      border-left: 1px solid #ccc; }
    .layout-container MAIN .category-cards #category-card-10 {
      display: none;
      visibility: hidden; } }
  @media (max-width: 767px) {
    .layout-container MAIN .category-cards {
      padding: 0 15px !important; } }
  @media (max-width: 1199px) {
    .layout-container MAIN .category-cards {
      grid-template-columns: repeat(3, 1fr);
      grid-row-gap: 0;
      grid-row-gap: 20px; }
      .layout-container MAIN .category-cards div:nth-child(10),
      .layout-container MAIN .category-cards div:nth-child(11),
      .layout-container MAIN .category-cards div:nth-child(12),
      .layout-container MAIN .category-cards div:nth-child(13),
      .layout-container MAIN .category-cards div:nth-child(14),
      .layout-container MAIN .category-cards div:nth-child(15) {
        display: none;
        visibility: hidden; }
      .layout-container MAIN .category-cards .category-card {
        border-top: 3px solid #999 !important; }
        .layout-container MAIN .category-cards .category-card section {
          padding: 0 15px !important;
          border-right: 1px solid #ccc; } }
  @media (min-width: 768px) {
    .layout-container MAIN .category-cards div:nth-child(3n-5) section {
      border-left: 1px solid #ccc; } }
  @media (max-width: 767px) {
    .layout-container MAIN .category-cards {
      grid-template-columns: 1fr;
      grid-row-gap: 0;
      padding: 0 15px; }
      .layout-container MAIN .category-cards div:nth-child(6),
      .layout-container MAIN .category-cards div:nth-child(7),
      .layout-container MAIN .category-cards div:nth-child(8),
      .layout-container MAIN .category-cards div:nth-child(9),
      .layout-container MAIN .category-cards div:nth-child(10),
      .layout-container MAIN .category-cards div:nth-child(11),
      .layout-container MAIN .category-cards div:nth-child(12),
      .layout-container MAIN .category-cards div:nth-child(13),
      .layout-container MAIN .category-cards div:nth-child(14),
      .layout-container MAIN .category-cards div:nth-child(15) {
        display: none;
        visibility: hidden; }
      .layout-container MAIN .category-cards .category-card {
        border-top: 1px solid #999 !important; }
        .layout-container MAIN .category-cards .category-card section {
          border-right: none !important;
          padding: 0 !important; } }
  .layout-container MAIN .category-cards .category-card {
    border-top: 3px solid #999;
    margin: 0 0 20px 0; }
    .layout-container MAIN .category-cards .category-card section {
      padding: 0 15px;
      border-right: 1px solid #ccc;
      height: 100%; }
      @media (max-width: 480px) {
        .layout-container MAIN .category-cards .category-card section {
          padding: 0 !important;
          border-left: none; } }
      .layout-container MAIN .category-cards .category-card section img {
        width: 100%; }
      .layout-container MAIN .category-cards .category-card section h2 {
        border-top: none;
        padding-top: 0; }
      .layout-container MAIN .category-cards .category-card section .section-heading {
        line-height: .5em;
        margin: 20px 0 10px 0; }
        .layout-container MAIN .category-cards .category-card section .section-heading a {
          font: 16px/1.1em 'Oswald', sans-serif;
          font-weight: 400;
          color: #666;
          text-decoration: none;
          letter-spacing: 1px;
          text-transform: uppercase; }
        .layout-container MAIN .category-cards .category-card section .section-heading a:hover {
          color: #000; }
      .layout-container MAIN .category-cards .category-card section .category-card__category {
        line-height: 1.0rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 0 0 10px 0;
        padding-top: 15px; }
      .layout-container MAIN .category-cards .category-card section .category-card__primary-title {
        font-weight: bold;
        margin-top: .7em;
        line-height: 1.1em; }
        .layout-container MAIN .category-cards .category-card section .category-card__primary-title a {
          font-size: 13px;
          line-height: 1.1em;
          font-weight: 700;
          color: #666;
          text-decoration: none; }
        .layout-container MAIN .category-cards .category-card section .category-card__primary-title a:hover {
          color: #000; }
      .layout-container MAIN .category-cards .category-card section .category-card__other-title {
        font-weight: 500;
        margin-top: .7em;
        line-height: 1.1em; }
        .layout-container MAIN .category-cards .category-card section .category-card__other-title a {
          font-size: 14px;
          line-height: 1.1em;
          color: #666;
          text-decoration: none; }
        .layout-container MAIN .category-cards .category-card section .category-card__other-title a:hover {
          color: #000; }

FOOTER .region-footer {
  display: grid;
  grid-template-columns: 32% 1fr 1fr 300px;
  grid-column-gap: 30px;
  border-top: 3px solid #999;
  padding-top: 30px;
  margin-top: 20px;
  grid-template-areas: "logo first second sub"  "social first second sub"  "search first second sub"  "copyright copyright copyright copyright"; }
  @media (max-width: 1199px) {
    FOOTER .region-footer {
      grid-template-columns: 1fr 1fr 300px;
      grid-template-areas: "logo logo search"  "first second sub"  "first second social"  "copyright copyright copyright";
      max-width: 100%;
      grid-gap: 30px; } }
  @media (max-width: 767px) {
    FOOTER .region-footer {
      grid-template-areas: "logo" "first" "second" "search" "sub" "social" "copyright";
      grid-template-columns: 1fr;
      padding: 30px 15px 0 15px;
      grid-gap: 0; } }
  FOOTER .region-footer #block-sitebranding-2 {
    grid-area: logo; }
    FOOTER .region-footer #block-sitebranding-2 img {
      width: 80%;
      height: auto;
      opacity: .5; }
      @media (max-width: 767px) {
        FOOTER .region-footer #block-sitebranding-2 img {
          width: 90%; } }
  FOOTER .region-footer #block-socialicons-2 {
    grid-area: social; }
    @media (max-width: 767px) {
      FOOTER .region-footer #block-socialicons-2 {
        margin-top: 15px;
        margin-bottom: -15px; } }
    FOOTER .region-footer #block-socialicons-2 .social-icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; }
    FOOTER .region-footer #block-socialicons-2 .fa-facebook-f {
      width: 22px;
      height: auto; }
      @media (max-width: 767px) {
        FOOTER .region-footer #block-socialicons-2 .fa-facebook-f {
          width: 20px; } }
    FOOTER .region-footer #block-socialicons-2 .fa-x-twitter {
      width: 33px;
      height: auto;
      margin-bottom: -2px; }
      @media (max-width: 767px) {
        FOOTER .region-footer #block-socialicons-2 .fa-x-twitter {
          width: 32px; } }
    FOOTER .region-footer #block-socialicons-2 a {
      margin-right: 20px; }
      FOOTER .region-footer #block-socialicons-2 a .svg-inline--fa {
        color: #7796d1; }
      FOOTER .region-footer #block-socialicons-2 a .svg-inline--fa:hover {
        color: #204a98; }
  FOOTER .region-footer #block-footermenu {
    grid-area: first; }
    @media (max-width: 767px) {
      FOOTER .region-footer #block-footermenu {
        margin-bottom: -10px; } }
    FOOTER .region-footer #block-footermenu ul {
      font-size: 15px;
      line-height: 1.1em;
      margin: 0; }
    FOOTER .region-footer #block-footermenu li {
      margin: 7px 0; }
    FOOTER .region-footer #block-footermenu a {
      color: #999;
      text-decoration: none; }
    FOOTER .region-footer #block-footermenu a:hover {
      color: #000; }
  FOOTER .region-footer #block-secondfootermenu {
    grid-area: second; }
    FOOTER .region-footer #block-secondfootermenu ul {
      font-size: 15px;
      line-height: 1.1em;
      margin: 0; }
    FOOTER .region-footer #block-secondfootermenu li {
      margin: 7px 0; }
    FOOTER .region-footer #block-secondfootermenu a {
      color: #999;
      text-decoration: none; }
    FOOTER .region-footer #block-secondfootermenu a:hover {
      color: #000; }
  FOOTER .region-footer #block-sidebarsearchblock-2 {
    grid-area: search;
    width: 80%; }
    @media (max-width: 1199px) {
      FOOTER .region-footer #block-sidebarsearchblock-2 {
        width: 100%;
        margin-bottom: 15px; } }
  FOOTER .region-footer #block-elettersubform {
    grid-area: sub; }
    FOOTER .region-footer #block-elettersubform h2 {
      font: 22px/1em 'Oswald', sans-serif;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
    FOOTER .region-footer #block-elettersubform .webform-submission-form {
      display: grid;
      grid-template-areas: "copy copy" "email email" "zip sub"; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form label {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 1em; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=email],
      FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=number],
      FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=text] {
        width: 92%;
        border: 1px solid #ccc;
        font-family: 'open sans', sans-serif;
        font-size: 20px;
        font-size: 16px;
        color: #666;
        padding: 4px 10px;
        border-radius: 3px; }
        @media (max-width: 767px) {
          FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=email],
          FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=number],
          FOOTER .region-footer #block-elettersubform .webform-submission-form input[type=text] {
            width: 93.5%; } }
      FOOTER .region-footer #block-elettersubform .webform-submission-form input[type="submit"] {
        color: #fff;
        background-color: #666;
        border-color: transparent;
        border-radius: 3px;
        padding: 3px 7px 2px 7px; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form input[type="submit"]:hover {
        background-color: #DD3B33; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .form-item,
      FOOTER .region-footer #block-elettersubform .webform-submission-form .form-actions {
        margin: 5px 0; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .form-type-processed-text {
        grid-area: copy; }
        FOOTER .region-footer #block-elettersubform .webform-submission-form .form-type-processed-text p {
          margin: 0;
          font-size: 14px;
          line-height: 1.2em;
          color: #666; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .form-item-your-email-address {
        grid-area: email; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .form-item-zip-code {
        grid-area: zip; }
        FOOTER .region-footer #block-elettersubform .webform-submission-form .form-item-zip-code INPUT {
          width: 85%; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .webform-actions {
        grid-area: sub; }
      FOOTER .region-footer #block-elettersubform .webform-submission-form .webform-confirmation__message {
        color: white;
        font-size: 1rem;
        margin: 8px 0 0 0; }
  FOOTER .region-footer #block-footermessage {
    grid-area: copyright;
    font-size: 12px;
    line-height: 1.2em;
    color: #999;
    padding: 30px 0; }
    FOOTER .region-footer #block-footermessage a {
      color: #333;
      text-decoration: none; }
    FOOTER .region-footer #block-footermessage a:hover {
      color: #999; }

.grecaptcha-badge {
  visibility: hidden; }

.region-sidebar-bottom #block-sidebarsubscribe {
  position: relative;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .region-sidebar-bottom #block-sidebarsubscribe {
      padding: 0 15px 10px 15px; } }
  .region-sidebar-bottom #block-sidebarsubscribe a {
    text-decoration: none; }
  .region-sidebar-bottom #block-sidebarsubscribe .current-cover {
    z-index: 5;
    margin-top: 10px;
    width: 300px;
    height: auto; }
    @media (max-width: 767px) {
      .region-sidebar-bottom #block-sidebarsubscribe .current-cover {
        width: 100%; } }
  .region-sidebar-bottom #block-sidebarsubscribe .cover-flag {
    position: absolute;
    left: -8px;
    top: 330px;
    z-index: 100;
    width: 155px;
    height: auto; }
    @media (max-width: 767px) {
      .region-sidebar-bottom #block-sidebarsubscribe .cover-flag {
        display: none; } }
  .region-sidebar-bottom #block-sidebarsubscribe .cover-price {
    position: absolute;
    left: 0;
    top: 336px;
    z-index: 105;
    color: #fff;
    font: 22px/1em 'Oswald', sans-serif;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .region-sidebar-bottom #block-sidebarsubscribe .cover-price {
        top: 0;
        position: relative;
        left: 0;
        color: #444; } }
  .region-sidebar-bottom #block-sidebarsubscribe h2 {
    margin: 10px 0 5px 0;
    padding: 0;
    font-weight: 400;
    font-size: 20px;
    border-bottom: none; }
  .region-sidebar-bottom #block-sidebarsubscribe .item-list ul {
    margin: 10px 0;
    list-style: none;
    font-family: 'Cormorant Garamond',sans-serif;
    font-weight: 500; }
  .region-sidebar-bottom #block-sidebarsubscribe .item-list li {
    margin: 0;
    font-size: 20px; }
  .region-sidebar-bottom #block-sidebarsubscribe .item-list a {
    color: #555;
    text-decoration: none; }
  .region-sidebar-bottom #block-sidebarsubscribe .item-list a:hover {
    color: #7796d1; }

.region-sidebar-bottom #block-customhousebannerad {
  margin-top: 10px; }

#block-resourceguideclassifieds {
  margin: 20px 0;
  text-align: left; }
  #block-resourceguideclassifieds img {
    width: 85%; }
  @media (max-width: 767px) {
    #block-resourceguideclassifieds {
      padding: 0 15px; }
      #block-resourceguideclassifieds img {
        max-width: 400px;
        margin-bottom: 20px; } }

.path-frontpage .layout-container MAIN .listing-image img {
  width: auto;
  text-align: left; }

#resource-guide-classifieds {
  color: #444;
  margin-top: 10px; }
  #resource-guide-classifieds .listing {
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    padding-top: 7px;
    font-family: 'open sans', sans-serif;
    color: #444;
    font-size: 14px;
    line-height: 1.4em;
    text-align: left; }
    #resource-guide-classifieds .listing img {
      width: auto;
      margin: 0 0 7px 0;
      max-width: 250px;
      max-height: 200px;
      height: auto; }
    #resource-guide-classifieds .listing .listing-category {
      color: #DD3B33;
      font-weight: bold;
      font-family: 'open sans condensed';
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 13px;
      line-height: 1em; }
    #resource-guide-classifieds .listing .listing-company {
      font-weight: bold;
      margin: 10px 0 7px 0;
      font-size: 120%;
      color: #555; }
    #resource-guide-classifieds .listing .listing-description {
      margin-top: 7px; }
      #resource-guide-classifieds .listing .listing-description .listing-description-more {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 85%; }
    #resource-guide-classifieds .listing A {
      text-decoration: none;
      color: #666; }
  @media (max-width: 767px) {
    #resource-guide-classifieds {
      border-top: none; } }

#resource-guide-classifieds .listing:last-child {
  border-bottom: none; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy9jb21wb25lbnRzL19ub2RlLWltYWdlLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudHMvX2NhdGVnb3J5LWNhcmRzLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vc2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudHMvX3JnLWNsYXNzaWZpZWRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQUE7QUFDQTtFQUVJLFlBQVksRUFBQTtFQUZoQjtJQUtNLGlCQUFpQjtJQUVqQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHNCQUFzQixFQUFBO0VBVDVCO0lBWU0sYUFBYSxFQUFBOztBQVpuQjtFQWdCSSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGtCQUF1QjtFQUN2QixtQkFBeUIsRUFBQTs7QUFuQjdCO0VBc0JJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsVUFBVSxFQUFBO0VDdEJWO0lETEo7TUE2Qk0sV0FBVyxFQUFBLEVBS2Q7RUNwQkM7SURkSjtNQWdDTSxTQUFTLEVBQUEsRUFFWjs7QUFsQ0g7RUFvQ0ksa0JBQWtCO0VBT2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVUsRUFBQTtFQ3pDVjtJRExKO01BZ0RNLFdBQVc7TUFDWCxXQUFXLEVBQUEsRUFxQmQ7RUN4REM7SURkSjtNQW9ETSxVQUFVO01BQ1YsU0FBUyxFQUFBLEVBaUJaO0VBdEVIO0lBd0RNLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBRWYsV0FBVztJQUVYLHlCQUF5QjtJQUN6Qixr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LEVBRWhCO0VBN0JMO0lBK0JNLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUNBQW1DO0lBQ25DLHlCQUF5QixFQUFBO0lKdEIzQjtNSWZKO1FBdUNRLE1BQU07UUFDTixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFdBQVcsRUFBQSxFQUdkO0VBN0NMO0lBK0NNLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQW5EekI7SUFzRFUsY0FBYztJQUNoQixnQkFBZ0I7SUFDaEIsNENBQTRDO0lBQzVDLGdCQUFnQixFQUFBO0VBekR4QjtJQTREUSxTQUFTO0lBQ1QsZUFBZSxFQUFBO0VBN0R2QjtJQWdFUSxXQUFXO0lBQ1gscUJBQXFCLEVBQUE7RUFqRTdCO0lBb0VRLGNBQWMsRUFBQTs7QUFwRXRCO0VBd0U4QixnQkFBZ0IsRUFBQTs7QUN4RTlDO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBO0VBRmxCO0lBR08sVUFBVSxFQUFBO0VMWWI7SUtmSjtNQUtJLGVBQWUsRUFBQTtNQUxuQjtRQU9NLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQUNwQjs7QUFHTDtFQUNFLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFFRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RUFIbEI7SUFLSSw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixvQ0FBb0M7SUFDcEMsV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFacEI7TUFlTSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsWUFBWSxFQUFBO0lBbkJsQjtNQXNCTSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtDQUFrQztNQUNsQyx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQTVCdEI7TUErQk0saUJBQWlCO01BRWpCLG9CQUFvQjtNQUNwQixlQUFlO01BQ2YsV0FBVyxFQUFBO0lBbkNqQjtNQXNDUSxlQUFlLEVBQUE7TUF0Q3ZCO1FBd0NVLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO0lBMUN4QjtNQThDTSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBO0VMaERiO0lLQ0o7TUFvREksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzLmNzcyJ9 */