/*variables*/
body {
  font-family: "Source Sans Pro", sans-serif; }

header.fixHeader {
  background-color: #088cdc;
  opacity: 0.9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 5%;
  padding-right: 5%;
  height: 80px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  z-index: 99;
  width: 100%; }
  @media (max-width: 1439px) {
    header.fixHeader {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 425px) {
    header.fixHeader {
      padding-left: 10px;
      padding-right: 10px; } }
  header.fixHeader .logoBlock {
    font-size: 3.5rem;
    color: #ffffff; }
    @media (max-width: 575px) {
      header.fixHeader .logoBlock {
        font-size: 2.8rem; } }
    @media (max-width: 488px) {
      header.fixHeader .logoBlock {
        font-size: 2.3rem; } }
    @media (max-width: 425px) {
      header.fixHeader .logoBlock {
        font-size: 2rem; } }
    @media (max-width: 375px) {
      header.fixHeader .logoBlock {
        font-size: 1.8rem; } }
    header.fixHeader .logoBlock a {
      color: #ffffff;
      text-decoration: none; }
      header.fixHeader .logoBlock a:hover {
        color: #acd8e4; }
  header.fixHeader .logoBlockImg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  header.fixHeader .telephoneBlock a {
    font-size: 1.75rem;
    color: #ffffff;
    text-decoration: none; }
    header.fixHeader .telephoneBlock a:hover {
      color: #acd8e4; }
      header.fixHeader .telephoneBlock a:hover .fa-phone {
        color: #acd8e4; }
    @media (max-width: 425px) {
      header.fixHeader .telephoneBlock a {
        font-size: 1.5rem; } }
    @media (max-width: 375px) {
      header.fixHeader .telephoneBlock a {
        font-size: 1.3rem; } }
    @media (max-width: 340px) {
      header.fixHeader .telephoneBlock a {
        font-size: 1.2rem; } }
    header.fixHeader .telephoneBlock a .fa-phone {
      padding-right: 6px;
      font-size: 1.25rem;
      color: #ffffff; }
      @media (max-width: 425px) {
        header.fixHeader .telephoneBlock a .fa-phone {
          font-size: 1.1rem; } }
      @media (max-width: 375px) {
        header.fixHeader .telephoneBlock a .fa-phone {
          font-size: 1rem;
          padding-right: 5px; } }
      @media (max-width: 340px) {
        header.fixHeader .telephoneBlock a .fa-phone {
          font-size: 0.9rem;
          padding-right: 4px; } }
  header.fixHeader .topMenuBlock {
    text-transform: uppercase;
    font-size: 0.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "Roboto", sans-serif; }
    @media (max-width: 1145px) {
      header.fixHeader .topMenuBlock {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
    header.fixHeader .topMenuBlock .navToggle {
      color: #ffffff;
      display: none;
      width: 40px;
      height: 36px;
      font-size: 1.8rem;
      text-decoration: none;
      margin-top: 0px;
      border: 2px solid #ffffff;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 2px;
      padding-bottom: 3px;
      padding-left: 5px; }
      @media (max-width: 1145px) {
        header.fixHeader .topMenuBlock .navToggle {
          display: block; } }
    header.fixHeader .topMenuBlock .topMenuNav {
      padding: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 0px; }
      @media (max-width: 1148px) {
        header.fixHeader .topMenuBlock .topMenuNav {
          display: none;
          width: 400px;
          background: #088cdc;
          position: absolute;
          right: 0;
          top: 74px;
          z-index: 1000;
          padding: 5px 0;
          margin: 2px 0 0;
          text-align: right;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      @media (max-width: 425px) {
        header.fixHeader .topMenuBlock .topMenuNav {
          width: 100%; } }
      header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu {
        display: none;
        position: absolute;
        top: 40px;
        z-index: 100;
        background-color: #088cdc;
        width: 265px;
        margin: 0px;
        padding: 0px;
        padding-top: 22px; }
        @media (max-width: 1145px) {
          header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu {
            position: inherit;
            top: 0px;
            padding-top: 0px;
            width: 100%; }
            header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li {
              width: 100%;
              border-bottom-width: 0px !important;
              border-top-width: 0px; }
              header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li:first-child {
                border-top-width: 1px; } }
        header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li {
          padding: 0px;
          margin: 0px;
          border-bottom: 1px solid #acd8e4; }
          header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li:last-child {
            border-bottom-width: 0px; }
          header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li a {
            color: #acd8e4; }
            header.fixHeader .topMenuBlock .topMenuNav ul.sub-menu li a:hover {
              background-color: #08a0f5; }
      header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > a:after {
        font-family: Font Awesome\ 5 Free;
        content: "\f107";
        margin-left: 5px;
        font-weight: 600;
        font-size: 0.9rem; }
        @media (max-width: 1145px) {
          header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > a:after {
            display: none; } }
      header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > i {
        display: none; }
      @media (max-width: 1145px) {
        header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children {
          /*border-bottom: 1px solid $colorBorder;*/ }
          header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > a {
            display: inline-block;
            padding-right: 0px;
            border-bottom: 0px solid #acd8e4; }
          header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > i {
            display: block;
            font-size: 0.9rem;
            padding-right: 15px;
            padding-left: 10px;
            display: inline-block;
            color: #ffffff;
            padding-top: 10px;
            padding-bottom: 10px; }
            header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children > i:hover {
              color: #acd8e4; } }
      header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children:hover > a {
        color: #acd8e4; }
      header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children.activeLiSubMenu > a {
        color: #acd8e4; }
      header.fixHeader .topMenuBlock .topMenuNav .menu-item-has-children.activeLiSubMenu > i {
        color: #acd8e4; }
      header.fixHeader .topMenuBlock .topMenuNav li {
        background-position: right;
        background-repeat: no-repeat;
        position: relative;
        display: block;
        list-style: none;
        margin-left: 20px;
        margin-right: 20px; }
        @media (max-width: 1500px) {
          header.fixHeader .topMenuBlock .topMenuNav li {
            margin-left: 15px;
            margin-right: 15px; } }
        @media (max-width: 1320px) {
          header.fixHeader .topMenuBlock .topMenuNav li {
            margin-left: 10px;
            margin-right: 10px; } }
        @media (max-width: 1260px) {
          header.fixHeader .topMenuBlock .topMenuNav li {
            margin-left: 5px;
            margin-right: 5px; } }
        @media (max-width: 1195px) {
          header.fixHeader .topMenuBlock .topMenuNav li {
            margin-left: 0px;
            margin-right: 0px; } }
        @media (max-width: 1145px) {
          header.fixHeader .topMenuBlock .topMenuNav li {
            border-top: 1px solid #f7fcff; } }
        header.fixHeader .topMenuBlock .topMenuNav li a {
          color: #ffffff;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s;
          -webkit-border-radius: 4px;
          border-radius: 4px;
          position: relative;
          display: block;
          padding: 10px 15px;
          text-decoration: none;
          font-size: 1rem; }
          header.fixHeader .topMenuBlock .topMenuNav li a:hover {
            color: #acd8e4; }

footer.container-fluid {
  clear: both;
  background-color: #1a1a1a;
  color: #ffffff;
  padding: 40px;
  padding-left: 5%;
  padding-right: 5%; }
  footer.container-fluid .row {
    margin-right: 0px;
    margin-left: 0px; }
    footer.container-fluid .row .oneCol .title {
      text-transform: uppercase;
      margin-top: 15px;
      font-size: 1.4rem; }
      footer.container-fluid .row .oneCol .title:first-child {
        margin-top: 0px; }
    footer.container-fluid .row .oneCol .content {
      font-size: 1.2rem; }
      footer.container-fluid .row .oneCol .content .fa-home {
        padding-right: 4px;
        font-size: 0.95rem; }
      footer.container-fluid .row .oneCol .content a {
        color: #088cdc; }
        footer.container-fluid .row .oneCol .content a .fa-envelope {
          padding-right: 3px;
          font-size: 0.95rem; }
    footer.container-fluid .row .oneCol .content.phone a {
      text-decoration: none; }
      footer.container-fluid .row .oneCol .content.phone a .fa-phone {
        padding-right: 3px;
        font-size: 0.95rem; }
    @media (max-width: 575px) {
      footer.container-fluid .row .oneCol {
        margin-bottom: 15px; } }
    footer.container-fluid .row nav a {
      font-size: 1.2rem;
      color: #088cdc; }
    @media (max-width: 991px) {
      footer.container-fluid .row nav {
        margin-bottom: 15px; } }
    footer.container-fluid .row .forCol .title {
      font-size: 1.2rem;
      text-transform: uppercase;
      display: block; }
      footer.container-fluid .row .forCol .title:last-child {
        margin-top: 15px; }
      @media (max-width: 1283px) {
        footer.container-fluid .row .forCol .title {
          text-transform: inherit; }
          footer.container-fluid .row .forCol .title:last-child {
            text-transform: uppercase; } }
    footer.container-fluid .row .forCol .content {
      font-size: 1.2rem; }
      footer.container-fluid .row .forCol .content a {
        color: #088cdc; }
  footer.container-fluid .copyrightBlock {
    margin-top: 20px; }
    @media (max-width: 575px) {
      footer.container-fluid .copyrightBlock {
        text-align: left !important; } }

.page main {
  padding-top: 110px; }
  .page main header {
    margin-bottom: 30px; }
    .page main header h1 {
      font-size: 2.5rem; }
  .page main article {
    font-size: 1.2rem;
    margin-bottom: 50px; }
    .page main article p, .page main article ul, .page main article ol, .page main article table, .page main article h1, .page main article h2, .page main article h3, .page main article h4, .page main article h5, .page main article h6 {
      margin-bottom: 2rem; }
    .page main article h1 {
      font-size: 2.5rem; }
    .page main article h2 {
      font-size: 2rem; }
    .page main article h3 {
      font-size: 1.75rem; }
    .page main article h4, .page main article h5, .page main article h6 {
      font-size: 1.5rem; }
    .page main article img.aligncenter {
      display: block;
      margin: 5px auto 5px auto; }
    .page main article img.alignright {
      float: right;
      margin: 5px 0 20px 20px; }
      @media (max-width: 649px) {
        .page main article img.alignright {
          display: block;
          margin: 5px auto 5px auto;
          float: none; } }
    .page main article img.alignleft {
      float: left;
      margin: 5px 20px 20px 0; }
      @media (max-width: 649px) {
        .page main article img.alignleft {
          display: block;
          margin: 5px auto 5px auto;
          float: none; } }
    @media (max-width: 649px) {
      .page main article img {
        display: block;
        margin: 5px auto 5px auto;
        float: none; } }
    .page main article table {
      display: block; }
      .page main article table tr:first-child td {
        border-top-width: 1px; }
      .page main article table td {
        border-top-width: 1px;
        border-style: solid;
        border-width: 0 1px 1px 0;
        border-color: #333;
        padding: 10px; }
        .page main article table td:first-child {
          border-left-width: 1px; }
      @media (max-width: 649px) {
        .page main article table {
          display: block;
          width: 100%;
          overflow-x: auto; } }

.single main {
  padding-top: 110px; }
  .single main header {
    margin-bottom: 30px; }
    .single main header h1 {
      font-size: 2.5rem; }
  .single main article {
    font-size: 1.2rem;
    margin-bottom: 50px; }
    .single main article .dateBlock {
      margin: auto;
      margin-top: -20px;
      width: 100px;
      display: block;
      margin-bottom: 30px; }
    .single main article p, .single main article ul, .single main article ol, .single main article table, .single main article h1, .single main article h2, .single main article h3, .single main article h4, .single main article h5, .single main article h6 {
      margin-bottom: 2rem; }
    .single main article h1 {
      font-size: 2.5rem; }
    .single main article h2 {
      font-size: 2rem; }
    .single main article h3 {
      font-size: 1.75rem; }
    .single main article h4, .single main article h5, .single main article h6 {
      font-size: 1.5rem; }
    .single main article img.aligncenter {
      display: block;
      margin: 5px auto 5px auto; }
    .single main article img.alignright {
      float: right;
      margin: 5px 0 20px 20px; }
      @media (max-width: 649px) {
        .single main article img.alignright {
          display: block;
          margin: 5px auto 5px auto;
          float: none; } }
    .single main article img.alignleft {
      float: left;
      margin: 5px 20px 20px 0; }
      @media (max-width: 649px) {
        .single main article img.alignleft {
          display: block;
          margin: 5px auto 5px auto;
          float: none; } }
    @media (max-width: 649px) {
      .single main article img {
        display: block;
        margin: 5px auto 5px auto;
        float: none; } }
    .single main article table {
      display: block; }
      .single main article table tr:first-child td {
        border-top-width: 1px; }
      .single main article table td {
        border-top-width: 1px;
        border-style: solid;
        border-width: 0 1px 1px 0;
        border-color: #333;
        padding: 10px; }
        .single main article table td:first-child {
          border-left-width: 1px; }
      @media (max-width: 649px) {
        .single main article table {
          display: block;
          width: 100%;
          overflow-x: auto; } }

.single.colorSchemeDark {
  background-color: #000000;
  color: #ffffff; }

.home main {
  padding-top: 0px; }
  .home main .sliderBock {
    background-color: #ffffff;
    padding: 0px; }
    @media (max-width: 649px) {
      .home main .sliderBock {
        padding-top: 79px; } }
  .home main .servicesBlock {
    /*background: $colorBlack url(/wp-content/themes/siteup/images/service-bg.jpg) no-repeat center center;*/
    background-color: #ffffff;
    -webkit-background-size: cover;
    background-size: cover; }
    .home main .servicesBlock h2 {
      padding-top: 30px;
      padding-bottom: 30px;
      color: #000000;
      text-transform: uppercase; }
    .home main .servicesBlock ul {
      margin-bottom: 0px; }
      .home main .servicesBlock ul li {
        padding: 10px;
        color: #000000;
        -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        margin-bottom: 10px; }
        @media (max-width: 991px) {
          .home main .servicesBlock ul li {
            -webkit-flex-basis: 49%;
            -ms-flex-preferred-size: 49%;
            flex-basis: 49%; } }
        @media (max-width: 649px) {
          .home main .servicesBlock ul li {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
        .home main .servicesBlock ul li a {
          color: #000000;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 1.4rem;
          margin-bottom: 10px; }
          .home main .servicesBlock ul li a:hover span {
            color: #088cdc; }
        .home main .servicesBlock ul li p {
          font-size: 1.2rem; }
        .home main .servicesBlock ul li span {
          text-align: center; }
  .home main .newsBlock {
    /*background: $colorBlack url(/wp-content/themes/siteup/images/news-bg.jpg) no-repeat center center;*/
    background-color: #d7e1ea;
    -webkit-background-size: cover;
    background-size: cover;
    padding-left: 30px;
    padding-right: 30px; }
    .home main .newsBlock h2 {
      padding-top: 30px;
      padding-bottom: 30px;
      color: #000000;
      text-transform: uppercase; }
    .home main .newsBlock .allNewsLink {
      padding-bottom: 30px; }
      .home main .newsBlock .allNewsLink a {
        font-size: 1.2rem; }
    .home main .newsBlock .newsList a.itemA {
      text-decoration: none;
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%; }
      @media (max-width: 649px) {
        .home main .newsBlock .newsList a.itemA {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
    .home main .newsBlock .newsList .item {
      background-color: #088cdc;
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
      margin-bottom: 30px; }
      .home main .newsBlock .newsList .item img {
        width: 100%; }
      .home main .newsBlock .newsList .item:hover {
        background-color: #f7fcff; }
        .home main .newsBlock .newsList .item:hover .titleBlock .title {
          color: #000000; }
      .home main .newsBlock .newsList .item .titleBlock .title {
        color: #ffffff;
        display: block;
        padding: 15px;
        padding-bottom: 0px;
        text-transform: uppercase;
        font-size: 1.3rem; }
        @media (max-width: 991px) {
          .home main .newsBlock .newsList .item .titleBlock .title {
            padding-bottom: 0px;
            padding-top: 10px; } }
      .home main .newsBlock .newsList .item .titleBlock .date {
        display: block;
        color: #b9b9b9;
        padding: 15px;
        font-size: 1.1rem; }
        @media (max-width: 1199px) {
          .home main .newsBlock .newsList .item .titleBlock .date {
            padding-top: 5px; } }
        @media (max-width: 991px) {
          .home main .newsBlock .newsList .item .titleBlock .date {
            padding-top: 0px;
            padding-bottom: 10px; } }

.page-template-page-contacts main article .contactsBlock i {
  font-size: 0.9rem;
  margin-right: 3px; }

.page-template-page-contacts main article .contactsBlock .fa-clock {
  float: left;
  padding-top: 7.5px;
  margin-right: 4px; }

@media (max-width: 425px) {
  .page-template-page-contacts main article .contactsBlock .firstLine {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.page-template-page-contacts main article .contactsBlock .firstLine > div {
  width: 48%; }
  @media (max-width: 425px) {
    .page-template-page-contacts main article .contactsBlock .firstLine > div {
      width: 100%; }
      .page-template-page-contacts main article .contactsBlock .firstLine > div:first-child {
        margin-bottom: 15px; } }
  .page-template-page-contacts main article .contactsBlock .firstLine > div input {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: #dfdfdf;
    padding: 5px;
    border-width: 0px;
    border-bottom-width: 2px; }

.page-template-page-contacts main article .contactsBlock .twotLine {
  padding-top: 15px; }
  .page-template-page-contacts main article .contactsBlock .twotLine input {
    width: 48%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: #dfdfdf;
    border-width: 0px;
    border-bottom-width: 2px;
    padding: 5px; }
    @media (max-width: 425px) {
      .page-template-page-contacts main article .contactsBlock .twotLine input {
        width: 100%; } }

.page-template-page-contacts main article .contactsBlock .threeBlock {
  margin-top: 15px; }
  .page-template-page-contacts main article .contactsBlock .threeBlock textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    margin-bottom: 10px;
    border-color: #dfdfdf;
    border-width: 0px;
    border-bottom-width: 2px; }

.page-template-page-contacts main article .contactsBlock input {
  font-size: 1.2rem; }

.page-template-page-contacts main article .contactsBlock .wpcf7-not-valid-tip {
  font-size: 1rem; }

.page-template-page-contacts main article .mapBlock {
  margin-top: 40px;
  margin-bottom: 20px; }

.category main {
  padding-top: 110px; }
  .category main article {
    font-size: 1.2rem;
    color: #ffffff;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 50px; }
    .category main article header {
      margin-bottom: 30px; }
      .category main article header h1 {
        font-size: 2.5rem; }
  .category main .posts {
    margin-top: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px; }
    .category main .posts a.itemA {
      text-decoration: none;
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%; }
      @media (max-width: 649px) {
        .category main .posts a.itemA {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
    .category main .posts .item {
      background-color: #000000;
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
      margin-bottom: 30px; }
      .category main .posts .item img {
        width: 100%; }
      .category main .posts .item:hover {
        background-color: #ffffff; }
        .category main .posts .item:hover .titleBlock .title {
          color: #000000; }
      .category main .posts .item .titleBlock .title {
        color: #ffffff;
        display: block;
        padding: 15px;
        padding-bottom: 0px;
        text-transform: uppercase;
        font-size: 1.3rem; }
        @media (max-width: 991px) {
          .category main .posts .item .titleBlock .title {
            padding-bottom: 0px;
            padding-top: 10px; } }
      .category main .posts .item .titleBlock .date {
        display: block;
        color: #b9b9b9;
        padding: 15px;
        font-size: 1.1rem; }
        @media (max-width: 1199px) {
          .category main .posts .item .titleBlock .date {
            padding-top: 5px; } }
        @media (max-width: 991px) {
          .category main .posts .item .titleBlock .date {
            padding-top: 0px;
            padding-bottom: 10px; } }
    .category main .posts .wp-pagenavi {
      color: #ffffff;
      font-size: 1.25rem;
      margin-bottom: 10px;
      margin-top: 5px; }
      .category main .posts .wp-pagenavi a {
        font-size: 1.3rem;
        border: none;
        background-color: #088cdc;
        color: #ffffff;
        opacity: 0.70;
        padding: 6px 11px; }
        .category main .posts .wp-pagenavi a:hover {
          background-color: #ffffff;
          color: #088cdc; }
      .category main .posts .wp-pagenavi .pages {
        border: none; }
      .category main .posts .wp-pagenavi .current {
        border-color: #ffffff;
        padding: 5px 10px;
        color: #ffffff; }

.category.colorSchemeDark {
  /*background: url(/wp-content/themes/siteup/images/news-bg.jpg) no-repeat center center;*/
  background-color: #000000;
  background-attachment: fixed; }

.category.colorSchemeLight {
  /*background: url(/wp-content/themes/siteup/images/news-bg.jpg) no-repeat center center;*/
  background-color: #ffffff;
  background-attachment: fixed; }
  .category.colorSchemeLight main article {
    color: #000000; }
  .category.colorSchemeLight main .posts .item {
    background-color: #82a17a; }
    .category.colorSchemeLight main .posts .item:hover {
      background-color: #ffffff; }
      .category.colorSchemeLight main .posts .item:hover .titleBlock .date {
        color: #000000; }
    .category.colorSchemeLight main .posts .item .titleBlock .date {
      color: #ffffff; }

.category.colorSchemeWhite {
  /*background: url(/wp-content/themes/siteup/images/news-bg.jpg) no-repeat center center;*/
  background-color: #ffffff;
  background-attachment: fixed; }
  .category.colorSchemeWhite main article {
    color: #000000; }
  .category.colorSchemeWhite main .posts .item {
    background-color: #088cdc; }
    .category.colorSchemeWhite main .posts .item:hover {
      background-color: #f7fcff; }
      .category.colorSchemeWhite main .posts .item:hover .titleBlock .date {
        color: #000000; }
    .category.colorSchemeWhite main .posts .item .titleBlock .date {
      color: #ffffff; }

.post-type-archive-uslugi {
  /*background: $colorBlack url(/wp-content/themes/siteup/images/service-bg.jpg) no-repeat center center;*/
  background-attachment: fixed; }
  .post-type-archive-uslugi main {
    padding-top: 110px; }
    .post-type-archive-uslugi main article {
      font-size: 1.2rem;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 50px; }
      .post-type-archive-uslugi main article header {
        margin-bottom: 30px; }
        .post-type-archive-uslugi main article header h1 {
          font-size: 2.5rem; }
    .post-type-archive-uslugi main .servicesBlock {
      font-size: 1.2rem;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 30px; }
      .post-type-archive-uslugi main .servicesBlock ul li {
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        margin-bottom: 10px; }
        @media (max-width: 991px) {
          .post-type-archive-uslugi main .servicesBlock ul li {
            -webkit-flex-basis: 49%;
            -ms-flex-preferred-size: 49%;
            flex-basis: 49%; } }
        @media (max-width: 649px) {
          .post-type-archive-uslugi main .servicesBlock ul li {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
        .post-type-archive-uslugi main .servicesBlock ul li a {
          text-decoration: none;
          margin-bottom: 10px; }
          .post-type-archive-uslugi main .servicesBlock ul li a:hover span.titleItem {
            color: #088cdc; }
          .post-type-archive-uslugi main .servicesBlock ul li a .titleItem {
            text-transform: uppercase;
            font-size: 1.4rem;
            text-align: center; }

.post-type-archive-uslugi.colorSchemeDark {
  background-color: #000000; }
  .post-type-archive-uslugi.colorSchemeDark main {
    color: #ffffff; }
    .post-type-archive-uslugi.colorSchemeDark main .servicesBlock ul li a .titleItem {
      color: #ffffff; }

.post-type-archive-uslugi.colorSchemeLight {
  background-color: #ffffff; }
  .post-type-archive-uslugi.colorSchemeLight main {
    color: #000000; }
    .post-type-archive-uslugi.colorSchemeLight main .servicesBlock ul li a .titleItem {
      color: #000000; }

.post-type-archive-uslugi.colorSchemeWhite {
  background-color: #ffffff; }
  .post-type-archive-uslugi.colorSchemeWhite main {
    color: #000000; }
    .post-type-archive-uslugi.colorSchemeWhite main .servicesBlock ul li a .titleItem {
      color: #000000; }

.single-uslugi {
  background-attachment: fixed; }
  .single-uslugi .wpcf7-form {
    width: 80%;
    margin: auto;
    display: block; }
    @media (max-width: 991px) {
      .single-uslugi .wpcf7-form {
        width: 100%; } }
    @media (max-width: 425px) {
      .single-uslugi .wpcf7-form .firstLine {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .single-uslugi .wpcf7-form .firstLine input {
      padding: 5px;
      margin: 10px;
      border-color: #dfdfdf; }
    .single-uslugi .wpcf7-form .firstLine .wpcf7-text, .single-uslugi .wpcf7-form .firstLine wpcf7-tel {
      border-width: 0px;
      border-bottom-width: 2px; }
      @media (max-width: 1199px) {
        .single-uslugi .wpcf7-form .firstLine .wpcf7-text, .single-uslugi .wpcf7-form .firstLine wpcf7-tel {
          width: 95%; } }
      @media (max-width: 425px) {
        .single-uslugi .wpcf7-form .firstLine .wpcf7-text, .single-uslugi .wpcf7-form .firstLine wpcf7-tel {
          margin-bottom: 20px; } }
    .single-uslugi .wpcf7-form .firstLine input.btn {
      padding: 6px 20px;
      font-size: 1.2rem; }
      @media (max-width: 425px) {
        .single-uslugi .wpcf7-form .firstLine input.btn {
          margin: auto;
          margin-top: 15px;
          display: block; } }
    .single-uslugi .wpcf7-form .wpcf7-form-control-wrap {
      display: block; }
    .single-uslugi .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1rem;
      margin-left: 5px; }
    .single-uslugi .wpcf7-form .wpcf7-response-output {
      width: 80%;
      margin: auto;
      margin-top: 15px;
      text-align: center; }

.post-type-archive-raboti {
  background-attachment: fixed; }
  .post-type-archive-raboti main {
    padding-top: 110px; }
    .post-type-archive-raboti main article {
      font-size: 1.2rem;
      color: #000000;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 50px; }
      .post-type-archive-raboti main article header {
        margin-bottom: 30px; }
        .post-type-archive-raboti main article header h1 {
          font-size: 2.5rem; }
    .post-type-archive-raboti main .rabotiBlock {
      margin-top: 30px;
      padding-bottom: 20px;
      padding-left: 30px;
      padding-right: 30px; }
      .post-type-archive-raboti main .rabotiBlock ul li {
        background-color: #088cdc;
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        margin-bottom: 30px;
        padding: 0px; }
        @media (max-width: 649px) {
          .post-type-archive-raboti main .rabotiBlock ul li {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
        .post-type-archive-raboti main .rabotiBlock ul li a {
          text-decoration: none;
          padding: 0px;
          margin: 0px;
          width: 100%; }
          .post-type-archive-raboti main .rabotiBlock ul li a .image {
            padding: 0px;
            margin: 0px;
            width: 100%; }
            .post-type-archive-raboti main .rabotiBlock ul li a .image img {
              width: 100%; }
          .post-type-archive-raboti main .rabotiBlock ul li a .titleItem {
            color: #ffffff;
            display: block;
            padding: 15px;
            text-transform: uppercase;
            font-size: 1.3rem; }
        .post-type-archive-raboti main .rabotiBlock ul li:hover {
          background-color: #f7fcff; }
          .post-type-archive-raboti main .rabotiBlock ul li:hover .titleItem {
            color: #000000; }

.post-type-archive-raboti.colorSchemeDark {
  background-color: #000000; }
  .post-type-archive-raboti.colorSchemeDark main article {
    color: #ffffff; }
  .post-type-archive-raboti.colorSchemeDark main .rabotiBlock ul li {
    background-color: #000000; }
    .post-type-archive-raboti.colorSchemeDark main .rabotiBlock ul li:hover {
      background-color: #ffffff; }

.post-type-archive-raboti.colorSchemeLight main .rabotiBlock ul li:hover {
  background-color: #ffffff; }

.single-raboti .photoGalleryBlock {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 50px; }
  .single-raboti .photoGalleryBlock h2 {
    margin-bottom: 50px;
    font-size: 2rem; }
  .single-raboti .photoGalleryBlock ul li {
    -webkit-flex-basis: 23.5%;
    -ms-flex-preferred-size: 23.5%;
    flex-basis: 23.5%;
    margin: 7px;
    background-color: #088cdc; }
    @media (max-width: 1199px) {
      .single-raboti .photoGalleryBlock ul li {
        -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%; } }
    @media (max-width: 768px) {
      .single-raboti .photoGalleryBlock ul li {
        -webkit-flex-basis: 47%;
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%; } }
    @media (max-width: 575px) {
      .single-raboti .photoGalleryBlock ul li {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
    .single-raboti .photoGalleryBlock ul li:hover {
      background-color: #f7fcff; }
      .single-raboti .photoGalleryBlock ul li:hover a .title {
        color: #000000; }
    .single-raboti .photoGalleryBlock ul li a {
      text-decoration: none; }
      .single-raboti .photoGalleryBlock ul li a .title {
        color: #ffffff;
        display: block;
        padding: 15px;
        text-transform: uppercase;
        font-size: 1.3rem;
        text-align: center; }

.post-type-archive-stonegallery {
  background-attachment: fixed; }
  .post-type-archive-stonegallery main {
    padding-top: 110px; }
    .post-type-archive-stonegallery main article {
      font-size: 1.2rem;
      color: #000000;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 50px; }
      .post-type-archive-stonegallery main article header {
        margin-bottom: 30px; }
        .post-type-archive-stonegallery main article header h1 {
          font-size: 2.5rem; }
    .post-type-archive-stonegallery main .rabotiBlock {
      margin-top: 30px;
      padding-bottom: 20px;
      padding-left: 30px;
      padding-right: 30px; }
      .post-type-archive-stonegallery main .rabotiBlock ul li {
        background-color: #82a17a;
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        margin-bottom: 30px;
        padding: 0px; }
        @media (max-width: 649px) {
          .post-type-archive-stonegallery main .rabotiBlock ul li {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
        .post-type-archive-stonegallery main .rabotiBlock ul li a {
          text-decoration: none;
          padding: 0px;
          margin: 0px;
          width: 100%; }
          .post-type-archive-stonegallery main .rabotiBlock ul li a .image {
            padding: 0px;
            margin: 0px;
            width: 100%; }
            .post-type-archive-stonegallery main .rabotiBlock ul li a .image img {
              width: 100%; }
          .post-type-archive-stonegallery main .rabotiBlock ul li a .titleItem {
            color: #ffffff;
            display: block;
            padding: 15px;
            text-transform: uppercase;
            font-size: 1.3rem; }
        .post-type-archive-stonegallery main .rabotiBlock ul li:hover {
          background-color: #EEEEEE; }
          .post-type-archive-stonegallery main .rabotiBlock ul li:hover .titleItem {
            color: #000000; }

.post-type-archive-stonegallery.colorSchemeDark {
  background-color: #000000; }
  .post-type-archive-stonegallery.colorSchemeDark main article {
    color: #ffffff; }
  .post-type-archive-stonegallery.colorSchemeDark main .rabotiBlock ul li {
    background-color: #000000; }
    .post-type-archive-stonegallery.colorSchemeDark main .rabotiBlock ul li:hover {
      background-color: #ffffff; }

.post-type-archive-stonegallery.colorSchemeLight main .rabotiBlock ul li:hover {
  background-color: #ffffff; }

.single-stonegallery .photoGalleryBlock {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 50px; }
  .single-stonegallery .photoGalleryBlock h2 {
    margin-bottom: 50px;
    font-size: 2rem; }
  .single-stonegallery .photoGalleryBlock ul li {
    -webkit-flex-basis: 23.5%;
    -ms-flex-preferred-size: 23.5%;
    flex-basis: 23.5%;
    margin: 7px;
    background-color: #82a17a; }
    @media (max-width: 1199px) {
      .single-stonegallery .photoGalleryBlock ul li {
        -webkit-flex-basis: 31%;
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%; } }
    @media (max-width: 768px) {
      .single-stonegallery .photoGalleryBlock ul li {
        -webkit-flex-basis: 47%;
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%; } }
    @media (max-width: 575px) {
      .single-stonegallery .photoGalleryBlock ul li {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
    .single-stonegallery .photoGalleryBlock ul li:hover {
      background-color: #EEEEEE; }
      .single-stonegallery .photoGalleryBlock ul li:hover a .title {
        color: #000000; }
    .single-stonegallery .photoGalleryBlock ul li a {
      text-decoration: none; }
      .single-stonegallery .photoGalleryBlock ul li a .img {
        overflow: hidden;
        position: relative;
        height: 280px; }
        @media (max-width: 1845px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 260px; } }
        @media (max-width: 1720px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 240px; } }
        @media (max-width: 1599px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 200px; } }
        @media (max-width: 1400px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 170px; } }
        @media (max-width: 1199px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 200px; } }
        @media (max-width: 1024px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 170px; } }
        @media (max-width: 913px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 150px; } }
        @media (max-width: 790px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 130px; } }
        @media (max-width: 768px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 200px; } }
        @media (max-width: 705px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 170px; } }
        @media (max-width: 620px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 140px; } }
        @media (max-width: 575px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 270px; } }
        @media (max-width: 488px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 230px; } }
        @media (max-width: 425px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 180px; } }
        @media (max-width: 375px) {
          .single-stonegallery .photoGalleryBlock ul li a .img {
            height: 140px; } }
        .single-stonegallery .photoGalleryBlock ul li a .img img {
          position: absolute; }
      .single-stonegallery .photoGalleryBlock ul li a .title {
        color: #ffffff;
        display: block;
        padding: 15px;
        text-transform: uppercase;
        font-size: 1.3rem;
        text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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aEIsRUFBQTtRQU5DO1VBL0VaO1lBZ0ZjLGNBQWEsRUFLaEIsRUFBQTtRQXJGWDtVQW1GYyxtQkFBa0IsRUFDbkI7TUFwRmI7UUF1RlksZUE1ekNRO1FBNnpDUixlQUFjO1FBQ2QsY0FBYTtRQUNiLDBCQUF5QjtRQUN6QixrQkFBaUI7UUFDakIsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qdmFyaWFibGVzKi9cclxuJGNvbG9yQmdyOiAjMDA1MzA4O1xyXG4kY29sb3JCZ3IyOiAjODJhMTdhO1xyXG4kY29sb3JCZ3IzOiAjZDdlMWVhO1xyXG4kY29sb3JCZ3I0OiAjMDg4Y2RjO1xyXG4kY29sb3JCZ3I0MjogIzA4YTBmNTtcclxuJGNvbG9yQmdyNTogIzFhMWExYTtcclxuJGNvbG9yV2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvckJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3JMaW5rOiAjMDg4Y2RjO1xyXG4kY29sb3JMaW5rSGVhZGVyOiAjYWNkOGU0O1xyXG4kY29sb3JCb3JkZXJIZWFhZGVyOiAjYWNkOGU0O1xyXG4kY29sb3JHcmF5OiAjRUVFRUVFO1xyXG4kY29sb3JHcmF5MjogI2Y3ZmNmZjtcclxuJGZvbnRPbmU6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udFR3bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnRPbmU7XHJcbn1cclxuXHJcbmhlYWRlci5maXhIZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjQ7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmxvZ29CbG9jayB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSGVhZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvQmxvY2tJbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAudGVsZXBob25lQmxvY2sge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSGVhZGVyO1xyXG4gICAgICAgIC5mYS1waG9uZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hlYWRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmZhLXBob25lIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvcE1lbnVCbG9jayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdlRvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JXaGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0NXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BNZW51TmF2IHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmdyNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA3NHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjQ7XHJcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0NXB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlckhlYWFkZXI7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIZWFkZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgJiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcclxuICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckJvcmRlcjsqL1xyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRjb2xvckxpbmtIZWFkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hlYWRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIZWFkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlTGlTdWJNZW51ID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTGlua0hlYWRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmVMaVN1Yk1lbnUgPiBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rSGVhZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmF5MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbmtIZWFkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvb3Rlci5jb250YWluZXItZmx1aWQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjU7XHJcbiAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIC5vbmVDb2wge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5mYS1ob21lIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTGluaztcclxuICAgICAgICAgIC5mYS1lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC5waG9uZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAuZmEtcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckxpbms7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvckNvbCB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODNweCkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHlyaWdodEJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZSB7XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFydGljbGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcCwgdWwsIG9sLCB0YWJsZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZy5hbGlnbmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUge1xyXG4gIG1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIC5kYXRlQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwLCB1bCwgb2wsIHRhYmxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZy5hbGlnbmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaW5nbGUuY29sb3JTY2hlbWVEYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbn1cclxuLmhvbWUge1xyXG4gIG1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIC5zbGlkZXJCb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlc0Jsb2NrIHtcclxuICAgICAgLypiYWNrZ3JvdW5kOiAkY29sb3JCbGFjayB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3NpdGV1cC9pbWFnZXMvc2VydmljZS1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbms7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NCbG9jayB7XHJcbiAgICAgIC8qYmFja2dyb3VuZDogJGNvbG9yQmxhY2sgdXJsKC93cC1jb250ZW50L3RoZW1lcy9zaXRldXAvaW1hZ2VzL25ld3MtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ3IzO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuYWxsTmV3c0xpbmsge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzTGlzdCB7XHJcbiAgICAgICAgYS5pdGVtQSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0OSU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdyNDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXkyO1xyXG4gICAgICAgICAgICAudGl0bGVCbG9jayB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAudGl0bGVCbG9jayB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0cyB7XHJcbiAgbWFpbiB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgLmNvbnRhY3RzQmxvY2sge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLWNsb2NrIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdExpbmUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50d290TGluZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGhyZWVCbG9jayB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXBCbG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeSB7XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBhLml0ZW1BIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDklO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgIC50aXRsZUJsb2NrIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmxleC1iYXNpczogNDklO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnRpdGxlQmxvY2sge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjliOWI5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3AtcGFnZW5hdmkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckxpbms7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjcwO1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JMaW5rO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZXMge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS5jb2xvclNjaGVtZURhcmsge1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zaXRldXAvaW1hZ2VzL25ld3MtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuLmNhdGVnb3J5LmNvbG9yU2NoZW1lTGlnaHQge1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zaXRldXAvaW1hZ2VzL25ld3MtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgbWFpbiB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgfVxyXG4gICAgLnBvc3RzIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgIC50aXRsZUJsb2NrIC5kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVCbG9jayAuZGF0ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS5jb2xvclNjaGVtZVdoaXRlIHtcclxuICAvKmJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2l0ZXVwL2ltYWdlcy9uZXdzLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIG1haW4ge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIH1cclxuICAgIC5wb3N0cyB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZ3I0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JheTI7XHJcbiAgICAgICAgICAudGl0bGVCbG9jayAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlQmxvY2sgLmRhdGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC10eXBlLWFyY2hpdmUtdXNsdWdpIHtcclxuICAvKmJhY2tncm91bmQ6ICRjb2xvckJsYWNrIHVybCgvd3AtY29udGVudC90aGVtZXMvc2l0ZXVwL2ltYWdlcy9zZXJ2aWNlLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7Ki9cclxuXHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXNCbG9jayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgc3Bhbi50aXRsZUl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckxpbms7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZUl0ZW0ge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS11c2x1Z2kuY29sb3JTY2hlbWVEYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICBtYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIC5zZXJ2aWNlc0Jsb2NrIHVsIGxpIGEgLnRpdGxlSXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXVzbHVnaS5jb2xvclNjaGVtZUxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICBtYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIC5zZXJ2aWNlc0Jsb2NrIHVsIGxpIGEgLnRpdGxlSXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXVzbHVnaS5jb2xvclNjaGVtZVdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICBtYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIC5zZXJ2aWNlc0Jsb2NrIHVsIGxpIGEgLnRpdGxlSXRlbSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpbmdsZS11c2x1Z2kge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgLndwY2Y3LWZvcm0ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmZpcnN0TGluZSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgfVxyXG4gICAgICAud3BjZjctdGV4dCAsIHdwY2Y3LXRlbCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWJvdGkge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFib3RpQmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdyNDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZUl0ZW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5MjtcclxuICAgICAgICAgICAgLnRpdGxlSXRlbSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWJvdGkuY29sb3JTY2hlbWVEYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICBtYWluIHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcbiAgICAucmFib3RpQmxvY2sgdWwgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXJhYm90aS5jb2xvclNjaGVtZUxpZ2h0IHtcclxuICBtYWluIC5yYWJvdGlCbG9jayB1bCBsaSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yYWJvdGkuY29sb3JTY2hlbWVXaGl0ZSB7XHJcblxyXG59XHJcbi5zaW5nbGUtcmFib3RpIHtcclxuICAucGhvdG9HYWxsZXJ5QmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMy41JTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNDclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJncjQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5MjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1zdG9uZWdhbGxlcnkge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFib3RpQmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdyMjtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZUl0ZW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmF5O1xyXG4gICAgICAgICAgICAudGl0bGVJdGVtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXN0b25lZ2FsbGVyeS5jb2xvclNjaGVtZURhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gIG1haW4ge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIH1cclxuICAgIC5yYWJvdGlCbG9jayB1bCBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYWNrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC10eXBlLWFyY2hpdmUtc3RvbmVnYWxsZXJ5LmNvbG9yU2NoZW1lTGlnaHQge1xyXG4gIG1haW4gLnJhYm90aUJsb2NrIHVsIGxpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXN0b25lZ2FsbGVyeS5jb2xvclNjaGVtZVdoaXRlIHtcclxuXHJcbn1cclxuLnNpbmdsZS1zdG9uZWdhbGxlcnkge1xyXG4gIC5waG90b0dhbGxlcnlCbG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIzLjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdyMjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyYXk7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTg0NXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTEzcHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzA1cHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg4cHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
