/**=====================
     62. Responsive CSS Start
==========================**/
/* ========= min and max scss for 1200 to 1366 screen ========= */
@media (max-width: 1800px) {
  .caller-img {
    display: none; } }

@media screen and (max-width: 1660px) {
  .photos ul li {
    width: 26%; }
  .bar-chart canvas {
    width: 100% !important; }
  .chat-box .chat-history .call-icons ul li {
    border: 1px solid #898989; }
  .chat-box .chat-history .total-time h2 {
    color: #898989; }
  .chat-box .chat-history .call-content .btn {
    width: auto;
    margin: 0 auto; }
  .chat-box .chat-history .call-content > div {
    z-index: 7;
    background-color: rgba(255, 255, 255, 0.75);
    background-blend-mode: overlay;
    width: 100%;
    padding: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 25px; }
  .chat-left-aside .people-list {
    height: 520px; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 440px; }
  .chat-box .people-list ul {
    max-height: 450px;
    overflow: auto; }
  .call-chat-body .chat-box {
    overflow: hidden;
    height: 625px; }
    .call-chat-body .chat-box .people-list ul {
      max-height: 550px;
      overflow: auto; }
  .caller-img {
    position: absolute;
    width: 100%;
    max-width: 100%;
    left: 15px; }
    .caller-img img {
      opacity: 0.7; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    bottom: -78px; } }

@media screen and (max-width: 1600px) {
  .page-wrapper.horizontal-wrapper.material-type .left-header .level-menu .nav-link svg,
  .page-wrapper.horizontal-wrapper.material-type .left-header .mega-menu .nav-link svg {
    margin-right: 0; }
  .page-wrapper.horizontal-wrapper.material-type .left-header .level-menu .nav-link span,
  .page-wrapper.horizontal-wrapper.material-type .left-header .mega-menu .nav-link span {
    display: none; }
  .page-wrapper.horizontal-wrapper.material-type .page-header {
    max-width: 1320px; }
  .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper, .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body {
    max-width: 1320px; }
  .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li {
    margin-right: 10px; } }

@media screen and (max-width: 1660px) and (min-width: 1200px) {
  .xl-none {
    display: none; }
  .xl-60 {
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; }
  .xl-50 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .xl-100 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .xl-23 {
    max-width: 23%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; }
  .xl-25 {
    max-width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  .xl-40 {
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; }
  .xl-4 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; } }

@media (max-width: 1280px) {
  .img-gallery-set1,
  .img-gallery-set5 {
    display: none; }
  .box-layout.page-wrapper.horizontal-wrapper .page-header {
    padding-left: unset;
    max-width: unset;
    left: unset; }
  .box-layout.page-wrapper.horizontal-wrapper .page-body-wrapper {
    width: unset; } }

@media screen and (max-width: 1580px) and (min-width: 1200px) {
  .docs-buttons,
  .docs-toggles {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 1445px) and (min-width: 1410px) {
  .page-wrapper.modern-type .page-header .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    max-width: 23%; }
  .page-wrapper.modern-type .page-header .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%; } }

@media (max-width: 1470px) {
  .edit-profile .profile-title .media {
    display: block;
    margin-bottom: 10px; }
    .edit-profile .profile-title .media .media-body {
      margin-left: unset;
      margin-top: 10px; } }

@media screen and (max-width: 1410px) and (min-width: 1367px) {
  .page-wrapper.modern-type .page-header .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
    max-width: 63%; } }

@media screen and (max-width: 1366px) and (min-width: 1200px) {
  .flot-chart-container-small {
    height: 227px; }
  .left-header .mega-menu-container {
    min-width: 920px; }
  .call-chat-sidebar {
    max-width: 262px; }
  .product-box .product-details {
    padding: 15px; }
    .product-box .product-details p {
      margin-bottom: 10px; }
  .flot-chart-container {
    height: 130px; }
  .custom-card .card-profile img {
    height: 115px; }
  .custom-card .profile-details h4 {
    font-size: 18px; }
  .custom-card .profile-details h6 {
    margin-bottom: 24px; }
  .custom-card .card-footer > div h3 {
    font-size: 18px; }
  .crm-activity {
    height: 291px;
    overflow-y: auto; }
    .crm-activity .media .media-body .dates {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .calender-widget .cal-date {
    width: 95px;
    height: 95px; }
    .calender-widget .cal-date h5 {
      line-height: 1.4;
      padding: 13px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 3px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #59667a !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 376px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile .image .avatar img {
    width: 100px;
    height: 100px; }
  .chat-box .chat-menu .user-profile .image .icon-wrapper {
    width: 30px;
    height: 30px;
    font-size: 13px; }
  .chat-left-aside .people-list {
    height: 420px; }
    .chat-left-aside .people-list ul {
      max-height: 376px;
      overflow-y: auto; }
  .chat-left-aside .status-circle {
    top: 4px;
    left: 36px; }
  .blog-box .blog-details-main .blog-bottom-details {
    margin: 20px 10px; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0px 10px; }
  .blog-bottom-content {
    display: none; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
  .browser-widget .media-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; }
  .browser-widget img {
    height: 50px; }
  .email-wrap .email-left-aside .email-app-sidebar .media {
    display: block; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email {
      width: 100%;
      text-align: center; }
      .email-wrap .email-left-aside .email-app-sidebar .media .media-size-email .mr-3 {
        margin-right: 0 !important; }
    .email-wrap .email-left-aside .email-app-sidebar .media .media-body {
      text-align: center; }
  .email-wrap .email-right-aside .email-body .attachment ul li img {
    width: 73px;
    height: 73px; }
  .email-wrap .email-right-aside .email-body .email-top {
    line-height: 50px; }
    .email-wrap .email-right-aside .email-body .email-top .float-right {
      display: none !important; }
    .email-wrap .email-right-aside .email-body .email-top h5 {
      padding: 13px 0; }
  .email-wrap .email-right-aside .email-body .inbox {
    max-height: 668px;
    overflow: auto; }
    .email-wrap .email-right-aside .email-body .inbox .media {
      display: block; }
      .email-wrap .email-right-aside .email-body .inbox .media .media-size-email {
        width: 100%;
        text-align: center; }
        .email-wrap .email-right-aside .email-body .inbox .media .media-size-email .mr-3 {
          margin-right: 0 !important; }
    .email-wrap .email-right-aside .email-body .inbox .media-body {
      text-align: center; }
      .email-wrap .email-right-aside .email-body .inbox .media-body h6 {
        font-size: 14px; }
  .email-wrap .email-right-aside .email-body .email-compose .cke_contents.cke_reset {
    max-height: 144px;
    width: 99%; }
  .email-wrap .email-right-aside .email-body .email-compose .compose-border {
    margin: 0; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 181px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; } }

@media only screen and (max-width: 1366px) {
  .left-header {
    padding: 0; }
  .bookmark-wrap .task-sidebar {
    height: auto; }
  .grid-options ul li:last-child {
    display: none; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 25%; }
  .cart .qty-box {
    width: 40%; }
  .alert-dismissible strong ~ p {
    display: inline; }
  .timeline-small .media .media-body p {
    width: 95%; }
  .map-js-height {
    height: 350px; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    overflow: hidden; }
    .chat-right-aside .chat .chat-message .smiley-box {
      width: 45px; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: 364px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .chat-user-img {
      margin-top: -30px; }
    .chat-box .chat-right-aside .chat .chat-msg-box .message {
      width: 100%;
      padding: 15px; }
  .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
    font-size: 20px; }
  .chat-box .chat-history .receiver-img img {
    height: 150px; }
  .call-chat-body .chat-box {
    overflow: hidden;
    height: 565px; }
  .calender-widget .cal-desc p {
    max-height: 88px;
    overflow: auto; }
  .equal-height-xl {
    height: 517px; }
  .authentication-main .auth-innerright {
    background-size: cover; }
  .grp-btns {
    display: inline-block; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .page-builder .btn-group {
    display: inline-block;
    margin-bottom: 10px; }
  .page-builder .btn-grid {
    margin-bottom: 15px;
    margin-right: 0px;
    border-right: none;
    display: inline-block; }
  .page-builder .ge-canvas.ge-layout-desktop {
    margin-top: 50px; }
  .ecommerce-widget .total-num {
    font-size: 23px;
    letter-spacing: 0px; }
  .support-ticket-font .total-num {
    font-size: 22px; }
  .order-history table.dataTable.table thead th {
    padding-right: 50px; }
  .custom-card {
    padding: 15px; }
    .custom-card .card-social li a {
      padding: 12px; }
  .map-chart .chart-container {
    height: 300px; }
  .speed-chart .chart-container {
    height: 250px;
    margin-top: -40px;
    margin-bottom: 100px; }
  .candidcahrt {
    height: 360px; }
  .status-details h3 {
    font-size: 18px; }
  .chart-widget-top .total-value {
    font-size: 20px; }
  .status-widget .card-body {
    padding: 10px; }
  .user-status table thead tr th:nth-child(3) {
    min-width: unset; }
  .user-status table tbody tr td:first-child {
    min-width: unset; }
  .browser-widget .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .browser-widget .media .media-body h3 {
      font-size: 20px; }
    .browser-widget .media .media-body p {
      margin-bottom: 2px; }
    .browser-widget .media .media-body h4 {
      font-size: 20px; }
  .testimonial i {
    font-size: 46px; }
  .testimonial p {
    margin-top: 20px; }
  .cal-date-widget .datepicker {
    margin: 0 auto;
    width: unset; }
  .company-card {
    padding: 20px; }
  .static-top-widget .media-body h3 {
    font-size: 30px; }
  .static-top-widget .media-body .icon-bg {
    right: -21px; }
  .widget-joins .media {
    padding: 20px; }
    .widget-joins .media .media-body h3 {
      font-size: 20px; }
  .redial-social-widget {
    width: 125px;
    height: 125px; }
    .redial-social-widget i {
      width: 100px;
      height: 100px;
      font-size: 35px; }
  .chat-body {
    padding: 10px; }
  .chat-box .chat-history .call-content .btn {
    font-size: 15px; }
  .chat-box .chat-history .total-time h2 {
    font-size: 30px; }
  .chat-box .chat-history .receiver-img {
    margin-top: 30px; }
  .chat-box .chat-history .call-icons {
    margin-top: 20px;
    margin-bottom: 20px; }
    .chat-box .chat-history .call-icons ul li {
      width: 50px;
      height: 50px;
      padding: 7px; }
  .chat-box .user-image {
    width: 45px;
    height: 45px; }
  .chat-box .about {
    margin-top: 0; }
  .chat-box .border-tab.nav-tabs .nav-item a {
    padding: 13px 4px !important;
    color: #59667a !important;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 6; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 455px;
    overflow-y: auto; }
  .chat-box .chat-menu .user-profile {
    margin-top: 0; }
    .chat-box .chat-menu .user-profile .image .avatar img {
      width: 100px;
      height: 100px; }
    .chat-box .chat-menu .user-profile .image .icon-wrapper {
      width: 30px;
      height: 30px;
      font-size: 13px; }
    .chat-box .chat-menu .user-profile .user-content p {
      font-size: 14px;
      margin-bottom: 10px; }
    .chat-box .chat-menu .user-profile .user-content h5 {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .user-content hr {
      margin: 20px 0; }
    .chat-box .chat-menu .user-profile .follow .follow-num {
      font-size: 20px; }
  .chat-left-aside .people-list {
    height: 490px; }
    .chat-left-aside .people-list ul {
      max-height: 434px;
      overflow-y: auto; }
  .status-circle {
    top: 4px;
    left: 37px; }
  .mega-menu .onhover-show-div {
    left: 164px; }
  .img-cropper .docs-toggles {
    margin-top: 8px; }
  .bootstrap-touchspin .dropdown-basic .dropdown .dropdown-content {
    left: -21px; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 8px; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 67px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 67px !important; }
  .reset-password-box .theme-form .form-group .btn {
    padding: 6px 22px; } }

@media only screen and (max-width: 1366px) and (min-width: 1200px) {
  .page-wrapper.compact-wrapper .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    max-width: 34%; }
  .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64%;
            flex: 0 0 64%;
    max-width: 64%; }
  .page-wrapper.horizontal-wrapper .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    max-width: 32%; }
  .page-wrapper.horizontal-wrapper .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54%;
            flex: 0 0 54%;
    max-width: 54%; }
  .page-wrapper.horizontal-wrapper.material-type .page-header {
    max-width: 1140px; }
  .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper,
  .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body {
    max-width: 1140px; }
  .page-wrapper.modern-type .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
    max-width: 26%; }
  .page-wrapper.modern-type .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
    max-width: 59%; } }

@media only screen and (max-width: 1199.98px) {
  .left-header .mega-menu-container .mega-box .svg-icon ~ div h6 {
    display: none; }
  .wizard-4 ul.anchor {
    padding-left: 40px;
    padding-right: 40px; }
  .file-sidebar {
    padding-right: 12px; }
  .col-xl-7.b-center.bg-size {
    top: 0;
    height: 100vh;
    opacity: 0.5;
    position: fixed; }
  .login-card {
    background: transparent; }
  .knowledgebase-bg {
    height: 400px; }
  .knowledgebase-search .form-inline {
    width: 400px;
    padding: 7px 45px; }
    .knowledgebase-search .form-inline svg {
      top: 14px; }
  .btn-group .btn {
    padding: 0.375rem 1.25rem; }
  .link-section > div.active > h6:before {
    content: "\f107";
    -webkit-transition: content 0.3s ease;
    transition: content 0.3s ease; }
  .link-section > div > h6 {
    position: relative; }
    .link-section > div > h6:before {
      content: "\f105";
      font-family: fontAwesome;
      position: absolute;
      right: 10px;
      font-size: 18px;
      -webkit-transition: content 0.3s ease;
      transition: content 0.3s ease; }
  .left-header .mega-menu-container {
    position: fixed;
    width: 300px;
    border: 1px solid #eeeeee;
    top: 0px;
    height: 100vh;
    left: unset;
    right: -300px;
    z-index: 99;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: scroll;
    min-width: unset;
    padding-right: 20px; }
    .left-header .mega-menu-container .container-fluid {
      padding: 0; }
    .left-header .mega-menu-container.d-block {
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-animation: fadeInRight 0.3s ease-in-out;
              animation: fadeInRight 0.3s ease-in-out; }
    .left-header .mega-menu-container .mega-box {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
      .left-header .mega-menu-container .mega-box + .mega-box {
        border-left: 0px;
        padding-left: 15px; }
      .left-header .mega-menu-container .mega-box .link-section .submenu-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .left-header .mega-menu-container .mega-box .link-section .according-menu {
        display: inline-block; }
  .alert-theme {
    min-width: 420px; }
  .mega-menu-header .header-wrapper .vertical-mobile-sidebar {
    display: block;
    margin-right: 15px; }
  .page-wrapper .page-header .header-wrapper .nav-right {
    position: unset;
    padding: 0; }
    .page-wrapper .page-header .header-wrapper .nav-right > ul li .submenu li:first-child {
      padding-left: 15px !important; }
  .page-wrapper .page-header .header-wrapper .mobile-sidebar .switch-sm .switch {
    margin-top: 6px; }
  .photos ul li {
    width: auto; }
    .photos ul li:nth-child(3n) {
      margin-right: 15px; }
  .user-profile .hovercard .user-image .share-icons {
    position: absolute;
    right: 45px;
    top: -22px; }
    .user-profile .hovercard .user-image .share-icons li {
      color: #fff;
      font-size: 25px; }
      .user-profile .hovercard .user-image .share-icons li .social-icon {
        width: 40px;
        height: 40px; }
        .user-profile .hovercard .user-image .share-icons li .social-icon i {
          font-size: 18px; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    height: 33px;
    bottom: -52px; }
  .timeline-small .media .timeline-round.small-line:after {
    height: 18px;
    bottom: -34px; }
  .timeline-small .media .timeline-round.medium-line:after {
    height: 30px;
    bottom: -52px; }
  .timeline-small .media .media-body p {
    width: 100%; }
  .lg-mt-col {
    margin-top: 30px; }
  .xl-none {
    display: none; }
  .user-status table tbody tr td .d-inline-block {
    margin-top: 10px; }
  .lg-mt {
    margin-top: 30px; }
  .new-products .owl-carousel .product-box.row > div {
    width: 100%; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 32%; }
  .debit-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .typography .row div + div {
    margin-top: 30px; }
  .listing .card-body .row > div + div {
    margin-top: 30px; }
  .flot-chart-container {
    height: 200px; }
  .img-cropper #putData {
    margin-bottom: 10px; }
  .img-cropper .docs-toggles > .dropdown {
    margin-bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #f4f4f4;
    font-size: 40px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 80px;
    margin-left: 90px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 120px;
    margin-top: -75px;
    margin-right: 110px; }
  div.dataTables_wrapper div.dataTables_paginate ~ .dataTables_filter {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0; }
  .jvector-map-height {
    height: 280px; }
  .blog-list .blog-details p {
    margin-bottom: 5px; }
  .custom-card .card-profile .card-footer > div h3 {
    font-size: 18px; }
  .equal-height-lg {
    min-height: unset !important; }
  .mega-menu .onhover-show-div {
    height: 435px;
    overflow-x: scroll;
    left: 215px; }
  .mega-menu .mega-bg {
    display: none; }
  .mega-menu .lg-mt {
    margin-top: 25px; }
  .button-builder .button-generator-bx {
    position: relative;
    width: 100%; }
  .blog-single .comment-box ul .comment-social {
    margin-left: 0; }
  .error-wrapper .maintenance-heading {
    margin-top: 30px; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 50px;
      margin-top: -15%;
      margin-bottom: 0px; }
    .error-wrapper .maintenance-heading .cloud-second {
      margin-top: -25px; }
  .user-status table tbody tr td:first-child {
    min-width: 278px; }
  .testimonial p {
    margin-top: 17px; }
  .contact-form {
    padding: 10px; }
    .contact-form .theme-form .form-icon {
      margin-top: -57px; }
  .calender-widget .cal-date {
    width: 90px;
    height: 90px; }
    .calender-widget .cal-date h5 {
      font-size: 16px;
      padding: 18px; }
  .calender-widget .cal-desc {
    padding: 14px; }
    .calender-widget .cal-desc p {
      max-height: 114px;
      overflow-y: auto; }
  .browser-widget {
    padding: 0px; }
    .browser-widget img {
      height: 50px; }
    .browser-widget .media .media-body h4 {
      font-size: 17px; }
    .browser-widget .media .media-img {
      width: 100%;
      text-align: center;
      margin-bottom: 10px; }
  .static-top-widget .media-body {
    padding-left: 20px; }
  .widget-joins .media .media-body svg {
    width: 30px;
    height: 30px; }
  .crm-overall .overall-chart {
    height: 200px; }
  .product-table table.dataTable thead > tr > th {
    padding-right: 50px; }
  .chat-menu-icons {
    display: block;
    clear: both; }
  .chat-menu {
    right: 0;
    border-top: 1px solid #efefef;
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    visibility: hidden;
    top: 120px;
    position: absolute !important;
    z-index: 7;
    background-color: #fff;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s; }
    .chat-menu.show {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      padding-bottom: 25px; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 444px;
    overflow-y: auto; }
  .chat-box .btn-lg {
    font-size: 12px; }
  .chat-box .people-list ul {
    height: auto; }
  .chat-box .chat-right-aside .chat .chat-header {
    height: auto; }
    .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li a i {
      font-size: 19px; }
  .chat-box .chat-right-aside .chat .chat-message {
    margin: 0; }
  .chat-box .chat-history .total-time h2 {
    font-size: 25px; }
  .chat-box .chat-history .row .col-sm-7 {
    padding-right: 0; }
  .chat-box .border-tab.nav-tabs {
    width: 100%; }
    .chat-box .border-tab.nav-tabs .nav-item {
      margin-right: 5px; }
  .chat-box .chat-left-aside .people-list {
    height: 493px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 70px; }
  .chat-box .toogle-bar {
    display: inline-block;
    margin-right: 0 !important; }
  .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: calc(100% - 15px);
    overflow: hidden; }
  .call-chat-body .chat-box {
    overflow: auto;
    height: auto; }
  .email-wrap .email-right-aside .email-body .b-r-light {
    border-right: none !important; }
  .email-wrap .email-right-aside .radius-left {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important; }
  .email-wrap .row .col-xl-3 + .col-xl-3 {
    padding-right: 15px; }
  .email-wrap .row .col-xl-6 {
    padding-left: 15px; }
  .icon-lists div {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 209px; }
  .like-comment-lg-mb {
    margin-bottom: 12px; }
  .ribbon-space-bottom {
    top: 9px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 98.5% !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 95px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 95px !important; }
  .profile-img-style #aniimated-thumbnials-3 {
    text-align: center; }
  .vertical-menu-mt {
    margin-top: 80px !important; }
    .vertical-menu-mt .xl-none {
      display: block; }
  .calendar-wrap .fc-day-grid-event {
    width: 87%; }
  .product-page-main .product-page-details h3 {
    font-size: 26px; } }

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .page-wrapper.compact-wrapper .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
    max-width: 26%; }
  .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.66667%;
            flex: 0 0 71.66667%;
    max-width: 71.66667%; }
  .page-wrapper.modern-type .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16%;
            flex: 0 0 16%;
    max-width: 16%; }
  .page-wrapper.modern-type .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%; }
  .page-wrapper.horizontal-wrapper.material-type .page-header {
    max-width: 930px; }
  .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .sidebar-wrapper, .page-wrapper.horizontal-wrapper.material-type .page-body-wrapper .page-body {
    max-width: 930px; }
  .left-header .mega-menu .nav-link svg, .left-header .level-menu .nav-link svg {
    margin-right: 0; }
  .left-header .mega-menu .nav-link span, .left-header .level-menu .nav-link span {
    display: none; } }

@media only screen and (max-width: 991.98px) {
  .simplebar-mask {
    top: 70px; }
  .project-cards .tab-content {
    margin-bottom: -20px; }
  .project-box {
    margin-bottom: 20px; }
  .left-header .mega-menu .nav-link svg,
  .left-header .level-menu .nav-link svg {
    margin-right: 0; }
  .left-header .mega-menu .nav-link span,
  .left-header .level-menu .nav-link span {
    display: none; }
  .left-header .level-menu .nav-link {
    margin-left: 6px; }
  .page-wrapper.modern-type .simplebar-mask {
    top: 70px; }
  .page-wrapper.compact-sidebar .simplebar-mask {
    top: 87px; }
  .page-wrapper.compact-sidebar .page-header {
    margin-left: 0;
    width: calc(100% - 0px); }
  .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links li .sidebar-link.active ~ .sidebar-submenu {
    display: none !important; }
  .page-wrapper.compact-sidebar .page-body-wrapper .page-body {
    margin-top: 60px; }
  .page-wrapper.only-body .page-header .header-wrapper .search-full .Typeahead-menu {
    top: 65px; }
  .page-wrapper.advance-layout .page-body-wrapper .sidebar-wrapper {
    position: fixed !important;
    top: 0 !important; }
  .product-box .modal .modal-header .product-box .product-details {
    padding-left: 15px;
    padding-right: 15px; }
  .search-form .form-group:before {
    top: 33px; }
  .search-form .form-group:after {
    top: 35px; }
  .mobile-title.d-none {
    padding: 11px 30px 10px; }
  .page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown {
    top: 50px; }
  .page-wrapper .page-header .header-wrapper .search-full input {
    line-height: 50px; }
  .page-wrapper .page-header .header-wrapper .search-full .form-group .close-search {
    top: 20px; }
  .page-wrapper .page-header .header-wrapper .search-full .form-group:before {
    top: 18px; }
  .page-wrapper .current_lang .lang span.lang-txt {
    display: none; }
  .customizer-contain {
    top: 62px; }
  .mobile-clock-widget #date {
    margin-top: 20px; }
  .m-r-30 {
    margin-right: 20px; }
  .card.full-card {
    top: 60px;
    width: calc(100vw - 0px); }
  .vertical-mobile-sidebar {
    right: 75px;
    top: 18px; }
  .gallery {
    margin-bottom: -20px; }
  .my-gallery figure {
    margin-bottom: 20px; }
  #aniimated-thumbnials figure:nth-child(12), #aniimated-thumbnials figure:nth-child(11), #aniimated-thumbnials figure:nth-child(10), #aniimated-thumbnials figure:nth-child(9) {
    margin-bottom: 20px; }
  .photoswipe-pb-responsive {
    padding-bottom: 25px !important; }
  table.dataTable.fixedHeader-locked, table.dataTable.fixedHeader-floating {
    left: 0 !important;
    width: 100% !important; }
  .page-wrapper .section-space {
    padding: 60px 0; }
  .page-wrapper .card {
    margin-bottom: 30px; }
    .page-wrapper .card .card-header,
    .page-wrapper .card .card-body,
    .page-wrapper .card .card-footer {
      padding: 20px; }
      .page-wrapper .card .card-header .tab-content .m-t-30,
      .page-wrapper .card .card-body .tab-content .m-t-30,
      .page-wrapper .card .card-footer .tab-content .m-t-30 {
        margin-top: 20px !important; }
      .page-wrapper .card .card-header .tab-content .m-b-30,
      .page-wrapper .card .card-body .tab-content .m-b-30,
      .page-wrapper .card .card-footer .tab-content .m-b-30 {
        margin-bottom: 20px !important; }
  .page-wrapper .page-body-wrapper .page-title {
    padding-top: 25px;
    padding-bottom: 25px; }
  .page-wrapper .page-body-wrapper .footer-fix {
    margin-left: 0px;
    padding-right: 15px;
    width: calc(100% - 0px) !important; }
  .page-wrapper.compact-wrapper .page-header {
    margin-left: 0 !important;
    width: calc(100% - 0px) !important; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .maximize {
      display: none; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .header-logo-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar {
      position: unset;
      margin-right: 15px;
      border-right: 1px solid #ddd;
      padding-right: 15px;
      display: block; }
      .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar:before {
        display: none; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-nav {
      display: none; }
  .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    top: 0; }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover {
      -webkit-transform: translate(-285px);
              transform: translate(-285px); }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper {
      padding: 17px 30px; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn {
        display: inline-block;
        float: right;
        font-size: 20px; }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .toggle-sidebar {
        display: none; }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
      height: calc(100vh - 95px); }
    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
      -webkit-transform: translate(-285px);
              transform: translate(-285px); }
      .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links {
        height: unset; }
  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-top: 63px;
    padding: 0 15px; }
  .page-wrapper.compact-sidebar .page-header .header-wrapper .maximize {
    display: none; }
  .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper {
    display: none;
    margin-right: 0; }
  .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper {
    margin: 0 !important; }
    .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper {
      display: block; }
  .page-wrapper.material-icon .page-header {
    padding-left: 0; }
  .page-wrapper.material-icon .page-body-wrapper .page-body {
    padding-left: 15px; }
  .page-wrapper .page-header .header-wrapper {
    margin: 0;
    padding: 12px 30px; }
    .page-wrapper .page-header .header-wrapper .nav-right .notification {
      top: 10px; }
    .page-wrapper .page-header .header-wrapper > .mobile-toggle {
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .page-wrapper .page-header .header-wrapper .header-logo-wrapper {
      margin-right: 0; }
  .page-wrapper .page-header .header-logo-wrapper .logo-wrapper img {
    margin-top: 0; }
  .page-body-wrapper .page-body,
  .page-body-wrapper footer {
    margin-left: 0 !important; }
    .page-body-wrapper .page-body #customer-review .owl-stage-outer,
    .page-body-wrapper footer #customer-review .owl-stage-outer {
      width: 100% !important; }
    .page-body-wrapper .page-body .calender-widget .cal-desc p,
    .page-body-wrapper footer .calender-widget .cal-desc p {
      max-height: 101px; }
  .default-according .card {
    margin-bottom: 10px !important; }
    .default-according .card .card-header {
      padding: 12px 20px; }
  .crm-activity > li + li {
    margin-top: 10px;
    padding-top: 10px; }
  .add-post .dropzone {
    margin-bottom: 20px; }
  .customers.avatar-group {
    margin-right: 20px; }
  .socialprofile .social-btngroup {
    margin: 20px 0; }
  .socialprofile .social-group {
    margin-top: 20px; }
  .social-status form .form-group .form-control-social {
    margin-bottom: 20px; }
  .social-status .media {
    margin-bottom: 20px; }
  .timeline-content p,
  .timeline-content .comments-box {
    margin-top: 20px; }
  .social-chat {
    margin-top: 20px; }
    .social-chat .media-body {
      padding: 20px; }
    .social-chat .your-msg,
    .social-chat .other-msg {
      margin-bottom: 20px; }
  .social-network span {
    margin-bottom: 20px; }
  .details-about + .details-about {
    margin-top: 20px; }
  .activity-log .my-activity + .my-activity {
    margin-top: 20px; }
  .new-users-social {
    margin-bottom: 20px; }
  .timeline-small .media {
    margin-bottom: 20px; }
    .timeline-small .media .media-body h6 {
      margin-bottom: 20px; }
    .timeline-small .media .media-body p {
      width: 75%; }
    .timeline-small .media .timeline-round {
      width: 45px;
      height: 45px;
      top: -14px; }
      .timeline-small .media .timeline-round.timeline-line-1:after {
        bottom: -41px;
        height: 25px; }
      .timeline-small .media .timeline-round.small-line:after {
        bottom: -26px;
        height: 14px; }
      .timeline-small .media .timeline-round.medium-line:after {
        bottom: -33px;
        height: 17px; }
      .timeline-small .media .timeline-round svg {
        top: 14px; }
  .helper-classes {
    padding: 20px; }
  .floated-customizer-btn,
  .floated-customizer-panel {
    display: none; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 20px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 24px; }
  .social-widget-card .b-b-light {
    padding: 20px;
    margin-bottom: 20px; }
  .ecommerce-widget .progress-showcase {
    margin-top: 20px; }
  .crm-overall {
    margin: 0 -20px -20px; }
  .product-page-main {
    padding: 20px; }
  .grid-options ul li:nth-child(3) {
    display: none; }
  .feature-products form .form-group i {
    right: 20px; }
  .tabbed-card ul {
    padding: 18px 15px; }
  .tabbed-card ul {
    top: -7px;
    right: 0; }
    .tabbed-card ul.border-tab.nav-tabs {
      padding: 0; }
      .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
        padding: 10px 15px; }
  .tilt-showcase .tilt-image {
    text-align: center; }
  .tilt-showcase .mt-4 {
    margin-top: 20px !important; }
  .todo .todo-list-wrapper .mark-all-tasks {
    top: 20px;
    right: 20px; }
  .custom-card {
    padding-bottom: 0; }
    .custom-card .card-footer {
      padding: 0 15px 15px 15px !important; }
    .custom-card .card-header {
      border: none; }
    .custom-card .dashboard-card {
      padding: 0; }
    .custom-card .card-profile img {
      height: 155px; }
  .display-1 {
    font-size: 4rem; }
  .display-2 {
    font-size: 3.5rem; }
  .display-3 {
    font-size: 2.5rem; }
  .display-4 {
    font-size: 1.5rem; }
  .typography .h1 {
    font-size: 34px; }
  .typography .h2 {
    font-size: 30px; }
  .typography .h3 {
    font-size: 22px; }
  .typography .h4 {
    font-size: 20px; }
  .typography .h5 {
    font-size: 18px; }
  .typography .h6 {
    font-size: 15px; }
  h1 {
    font-size: 34px; }
  h2 {
    font-size: 28px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 22px; }
  h5 {
    font-size: 18px; }
  h6 {
    font-size: 15px; }
  .card-absolute .card-header {
    padding: 10px 15px !important; }
  .comingsoon .comingsoon-inner .countdown .time {
    width: 80px;
    height: 80px;
    font-size: 26px; }
  .calendar-wrap .basic-calendar .external-events .fc-event + .fc-event {
    margin-top: 10px; }
  .owl-theme .owl-nav.disabled + .owl-dots {
    margin-bottom: -10px;
    margin-top: 15px; }
  .card .card-header h5 {
    font-size: 18px; }
  .card .card-header .card-header-right {
    top: 11px;
    right: 15px; }
  .page-builder .ge-addRowGroup {
    width: 100%; }
  .user-profile .hovercard .info .user-designation {
    margin-bottom: 20px; }
  .search-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .blog-single .comment-box .comment-social li {
    padding-left: 15px; }
  .error-wrapper {
    padding: 35px 0; }
    .error-wrapper .sub-content {
      font-size: 14px;
      line-height: 25px;
      margin-top: 0px; }
    .error-wrapper .error-heading {
      margin-top: 30px; }
      .error-wrapper .error-heading .headline {
        font-size: 180px;
        margin-top: 0; }
    .error-wrapper .maintenance-heading {
      margin-top: 30px; }
  .editor_container .CodeMirror {
    min-height: 250px;
    height: 250px; }
  .search-page .info-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .search-page .tab-content .pb-4 {
    padding-bottom: 20px !important; }
  .comingsoon .comingsoon-inner img {
    width: 150px; }
  .calender-widget .cal-desc {
    padding: 10px 20px 20px !important; }
    .calender-widget .cal-desc p {
      max-height: 100px; }
  .contact-form {
    padding-top: 10px !important; }
    .contact-form .theme-form {
      padding: 20px;
      margin-top: 27px; }
      .contact-form .theme-form .form-icon {
        margin-top: -47px; }
  .user-status.product-chart {
    max-height: 518px;
    overflow: auto; }
  .widget-joins .media .media-body i {
    float: none !important; }
  .xl-none {
    display: block; }
  .top-radius-blog {
    width: 100%; }
  .sm-100-w {
    width: 100%;
    height: 100%; }
  /*Form Wizard One start*/
  .form-wizard .btn-mb {
    margin-bottom: 20px; }
  /*Form Wizard One ends*/
  /*Form Wizard Two Start*/
  .stepwizard {
    margin-bottom: 20px; }
  /*Form Wizard Two Ends*/
  /*Form Wizard Three Start*/
  .f1 .f1-steps {
    margin-top: 20px;
    margin-bottom: 20px; }
  /*Form Wizard Three ends*/
  /*Form Wizard Four Start*/
  .wizard-4 ul.anchor {
    padding-right: 20px;
    width: 40%; }
    .wizard-4 ul.anchor li a.done h4:before {
      top: -8px; }
    .wizard-4 ul.anchor li h4 {
      padding: 11px 18px; }
    .wizard-4 ul.anchor li + li a {
      padding-left: 65px; }
  .wizard-4 .step-container {
    width: 60%; }
    .wizard-4 .step-container div.content .wizard-title {
      width: 380px; }
  .wizard-4 .login-card .login-main {
    width: 380px; }
  .wizard-4 .msg-box {
    top: 25px !important; }
  /*Form Wizard Four ends*/
  .border-tab.nav-tabs {
    margin-bottom: 20px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 20px; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 20px !important; }
  .search-page .info-block + .info-block {
    padding-top: 20px;
    margin-top: 20px; }
  .search-page #video-links .embed-responsive + .embed-responsive {
    margin-top: 20px; }
  .lg-mt {
    margin-top: 20px; }
  .gallery-with-description {
    margin-bottom: -20px; }
    .gallery-with-description a > div {
      margin-bottom: 20px; }
  .clipboaard-container p {
    margin-bottom: 8px; }
  .m-b-30 {
    margin-bottom: 20px !important; }
  .email-wrap .email-left-aside .email-app-sidebar ul li hr {
    margin: 13px 0; }
  .nav-md-mt {
    margin-top: 20px; }
  .navs-icon {
    padding: 20px; }
    .navs-icon .main-section {
      padding-top: 20px; }
    .navs-icon .separator {
      margin: 20px 0; }
  .nav-list {
    padding: 20px; }
  .navs-dropdown button {
    margin-top: 20px; }
  .navs-dropdown .onhover-show-div {
    top: 68px; }
  .animated-modal .form-group {
    width: 100%;
    display: block; }
  .animated-modal .mr-4 {
    margin-right: 0 !important; }
  .steps-md-mt {
    margin-top: 20px; }
  .btn-group-wrapper .m-b-30:last-child {
    margin-bottom: 0 !important; }
  #advance-5_wrapper .dataTables_paginate {
    margin-bottom: 20px; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 20px; }
  .chat-box .chat-left-aside .people-list {
    height: 483px; }
  .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons li {
    margin-right: 5px; }
  .card .card-body form.animated-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .card .card-body form.animated-modal .animated-modal-md-mb {
      margin-bottom: 20px !important; }
  .wizard-4 .msg-box {
    top: 40px;
    right: 0%;
    bottom: unset;
    left: unset; }
  .theme-form.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .page-wrapper .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    max-width: 58%; }
  .page-wrapper.compact-wrapper.material-type::before {
    height: 230px; }
  .page-wrapper.compact-wrapper.material-type .page-header {
    width: calc(100% - 60px) !important;
    margin: 50px auto 0 !important; }
  .page-wrapper.compact-wrapper.material-type .page-body-wrapper {
    margin: 0 30px; }
    .page-wrapper.compact-wrapper.material-type .page-body-wrapper div.sidebar-wrapper {
      left: 0; }
    .page-wrapper.compact-wrapper.material-type .page-body-wrapper .page-body {
      margin-top: 0; } }

@media only screen and (max-width: 810px) {
  .page-wrapper .page-header .header-wrapper .nav-right > ul > li .profile-media .media-body {
    display: none; } }

@media only screen and (max-width: 767.98px) {
  .wizard-4 ul.anchor {
    width: 100%;
    height: auto;
    padding: 30px; }
  .wizard-4 .step-container {
    width: 100%; }
  .contact-editform {
    padding-left: 20px !important; }
  .event-calendar {
    display: block !important; }
    .event-calendar #right {
      width: 100%; }
    .event-calendar #calendar {
      clear: both; }
  .page-wrapper .nav-right .nav-menus {
    margin-right: 57px; }
  .page-wrapper.compact-wrapper .left-header, .page-wrapper.compact-sidebar .left-header {
    position: unset; }
    .page-wrapper.compact-wrapper .left-header .mega-menu, .page-wrapper.compact-sidebar .left-header .mega-menu {
      position: absolute !important;
      right: 30px;
      top: 13px; }
      .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link {
        min-width: auto;
        background-color: transparent;
        border-left: 1px solid #ddd;
        padding-right: 0;
        border-radius: 0; }
      .page-wrapper.compact-wrapper .left-header .mega-menu svg, .page-wrapper.compact-sidebar .left-header .mega-menu svg {
        margin-right: 0;
        height: 20px;
        stroke: #1d1e26; }
      .page-wrapper.compact-wrapper .left-header .mega-menu span, .page-wrapper.compact-sidebar .left-header .mega-menu span {
        display: none; }
  .page-wrapper.compact-wrapper .nav-right .nav-menus {
    margin-right: 25px; }
  .page-wrapper.material-type::before {
    display: none; }
  .page-wrapper.material-type .page-header {
    margin-top: 0;
    border-radius: 0; }
  .page-wrapper.material-type .page-body-wrapper .page-body {
    margin-top: 0 !important; }
  .page-wrapper.only-body .page-header .header-wrapper .nav-right > ul > li {
    margin-right: -2px; }
  .page-wrapper.only-body .page-header .header-wrapper .nav-right .nav-menus {
    margin-right: -10px; }
  .new-products .owl-carousel .product-box.row > div {
    width: auto; }
  .profile-media .media-body {
    display: none; }
  .form-inline .form-group:not(.form-control-search) {
    width: 100%; }
    .form-inline .form-group:not(.form-control-search) + .form-group {
      margin-top: 10px; }
    .form-inline .form-group:not(.form-control-search) input {
      width: 100%; }
  .credit-card .text-center img {
    margin-bottom: 20px; }
  .starter-kit-fix .page-body {
    margin-bottom: 78px; }
  .page-header .header-wrapper .left-header ul li .search-form.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-header .header-wrapper .left-header ul li .search-form input {
    width: 77% !important; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0 12px; }
  .blog-box .blog-details .blog-social li:first-child {
    padding-right: 25px; }
  .blog-box .blog-details .blog-social li + li {
    padding-left: 25px; }
  .footer-copyright ~ div {
    text-align: center; }
    .footer-copyright ~ div p {
      float: none;
      margin-top: 5px; }
  .btn-showcase {
    text-align: center; }
  .user-profile .hovercard .user-image .share-icons {
    right: 25px;
    top: -19px; }
    .user-profile .hovercard .user-image .share-icons li .social-icon {
      width: 35px;
      height: 35px; }
  .tabs-scoial.border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .timeline-small .media .media-body p {
    width: 100%; }
  .my-gallery figure:nth-child(9), .my-gallery figure:nth-child(10) {
    margin-bottom: 20px; }
  .project-list .btn {
    float: left;
    margin-top: 5px; }
  .chat-box .chat-right-aside .chat .chat-message .text-box .btn {
    font-size: 0; }
    .chat-box .chat-right-aside .chat .chat-message .text-box .btn:before {
      position: absolute;
      content: "\e661";
      font-family: themify;
      font-size: 18px;
      top: 11px;
      left: 20px; }
  .chat-box .border-tab.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .chat-box .chat-menu .nav-tabs .nav-item a {
    height: 50px; }
  .chat-box .chat-history .call-content > div {
    padding-top: 40px;
    height: auto; }
  .chat-box .chat-history .receiver-img {
    margin-bottom: unset; }
  .chat-box .chat-left-aside .people-list {
    height: auto; }
  .call-chat-sidebar {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .call-chat-sidebar .people-list {
      height: auto; }
  .chat-left-aside .people-list ul {
    max-height: 100px; }
  .clockpicker-align-top {
    left: 55px !important;
    top: 470px !important; }
    .clockpicker-align-top .arrow {
      display: none; }
  .form-builder-column .form-body {
    min-height: 250px; }
  .form-builder-2-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-builder-2-header > div {
      width: 100%;
      margin-top: 10px; }
      .form-builder-2-header > div nav {
        float: none; }
  .lg-mt-col {
    margin-top: 20px; }
  .form-builder .drag-box fieldset {
    padding: 20px;
    margin-top: 20px; }
  .form-builder #components {
    margin-top: 20px; }
  .form-builder .component label {
    padding-top: 0px; }
  .mega-menu .onhover-show-div {
    height: 415px;
    left: 0;
    top: 61px;
    padding: 20px; }
  .mega-menu .lg-mt {
    margin-top: 15px; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px 0 0 10px; }
    .page-builder .ge-canvas.ge-editing .ge-tools-drawer > a {
      padding: 0 5px; }
  .reader {
    margin-top: 15px;
    height: auto !important; }
  .range-slider.theme-form .form-group {
    margin-bottom: 0; }
  .note-editor .btn-group .btn {
    font-size: 11px; }
  .user-status tbody tr td {
    min-width: 284px; }
    .user-status tbody tr td + td {
      min-width: unset; }
      .user-status tbody tr td + td + td {
        min-width: 100px; }
  .text-md-right {
    text-align: right; }
  .star-ratings .stars {
    padding: 0; }
  .form-inline.d-inline-block {
    display: block !important;
    width: 100%; }
    .form-inline.d-inline-block .form-control {
      margin-bottom: 10px; }
  .reset-password-box {
    width: 500px;
    margin: 0 auto; }
    .reset-password-box .card {
      padding: 20px; }
  .custom-card .card-profile img {
    height: 136px;
    bottom: 0; }
  .error-wrapper .maintenance-icons li i {
    color: #f4f4f4;
    font-size: 30px; }
  .error-wrapper .maintenance-icons li:nth-child(2) i {
    font-size: 60px;
    margin-top: -10px;
    margin-left: 70px; }
  .error-wrapper .maintenance-icons li:nth-child(3) i {
    font-size: 90px;
    margin-right: 80px; }
  .authentication-main .auth-innerright {
    min-height: unset;
    padding: 0; }
    .authentication-main .auth-innerright .social-media li {
      font-size: 14px; }
  .loader-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px; }
  .dataTables_wrapper .dataTables_filter {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px; }
  div.dataTables_wrapper div.dataTables_info {
    padding-top: 0; }
  div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label {
    float: none; }
  div.dataTables_wrapper div.dataTables_paginate {
    float: none;
    margin-top: 20px !important;
    margin-left: 0 !important; }
  .calendar-wrap .fc-basic-view .fc-day-number {
    padding: 0 0px !important; }
  .calendar-wrap .fc-events-container {
    margin-top: 0px; }
  .calendar-wrap .fc-events-container h6,
  .calendar-wrap .fc-events-container .checkbox {
    text-align: right; }
  .calendar-wrap .checkbox label {
    margin-top: 0; }
  .calendar-wrap .fc-toolbar .fc-left .fc-next-button .fc-icon-right-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-prev-button .fc-icon-left-single-arrow:after {
    font-size: 12px !important; }
  .calendar-wrap .fc-toolbar .fc-left .fc-today-button,
  .calendar-wrap .fc-toolbar .fc-right .fc-today-button {
    padding-top: 0px !important; }
  .calendar-wrap .fc {
    margin-top: 0px; }
    .calendar-wrap .fc button {
      font-size: 14px !important;
      padding: 0 5px !important; }
    .calendar-wrap .fc .fc-left {
      margin-bottom: 10px; }
    .calendar-wrap .fc .fc-toolbar > div {
      display: block !important;
      float: none !important; }
    .calendar-wrap .fc .fc-toolbar > * :first-child {
      font-size: 18px; }
    .calendar-wrap .fc .fc-toolbar > * > * {
      float: none !important; }
  .btn-group-wrapper {
    text-align: center; }
    .btn-group-wrapper .m-b-30 {
      margin-bottom: 15px !important; }
  .btn-group-showcase {
    text-align: center; }
    .btn-group-showcase .btn-group {
      margin-right: 0;
      margin-bottom: 15px; }
  .btn-group .btn {
    font-size: 14px;
    padding: 0.375rem 1.3rem; }
  .animate-widget .text-center {
    display: none; }
  .calender-widget .cal-desc p {
    max-height: 100%; }
  .user-status.product-chart {
    max-height: 100%; }
  .user-status table thead tr th:nth-child(3) {
    min-width: 124px; }
  .mega-menu .onhover-show-div {
    height: 350px; }
  .page-builder .ge-canvas .column {
    padding: 0 !important; }
  .page-builder .ge-content-type-ckeditor h3 {
    font-size: 20px; }
  .page-builder .ge-content-type-ckeditor p {
    font-size: 12px; }
  .page-builder .ge-row-icon {
    display: none !important; }
  /* font-awesom icon page */
  .icon-hover-bottom .form-group input {
    min-width: 270px; }
  .user-profile .hovercard .cardheader {
    height: 350px; }
  .user-profile .hovercard .info {
    padding: 35px; }
    .user-profile .hovercard .info .ttl-info {
      margin-bottom: 20px; }
    .user-profile .hovercard .info .ttl-sm-mb-0 {
      margin-bottom: 0; }
  .calendar-wrap .fc button {
    padding: 5px; }
  .calendar-wrap .fc-day-grid-event {
    margin: 0;
    padding: 5px;
    width: inherit; }
  .calendar-wrap .fc-toolbar h2 {
    font-size: 20px;
    line-height: 35px;
    font-weight: bold; }
  .calendar-wrap .basic-calendar .external-events {
    margin-top: 0px; }
  .blog-single .comment-box .media h6 {
    margin-bottom: 10px; }
  .blog-single .comment-box .media img {
    margin-right: 30px; }
  .blog-single .comment-box .comment-social {
    margin-bottom: 5px; }
    .blog-single .comment-box .comment-social li:first-child {
      padding-left: 0;
      padding-right: 15px; }
  .tabbed-card ul {
    padding: 10px 0 5px 0;
    position: relative;
    width: 100%;
    left: 0; }
    .tabbed-card ul.border-tab {
      margin-bottom: 15px; }
      .tabbed-card ul.border-tab.nav-tabs {
        top: unset; }
        .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
          padding: 5px 15px 10px; }
  .search-page #image-links .info-block.m-t-30 {
    margin-top: 0 !important; }
  .authentication-main .authentication-box {
    width: 100%; }
  .authentication-main .auth-innerright {
    display: inherit; }
  .map-chart .chart-container {
    height: 300px; }
  .candidcahrt {
    height: 250px; }
  .bar-chart-widget .earning-details i {
    right: 0; }
  .serial-chart .chart-container {
    height: 300px; }
  .bottom-content {
    padding: 10px; }
    .bottom-content p {
      font-size: 12px; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .icon-hover-bottom .icon-popup {
    display: block; }
    .icon-hover-bottom .icon-popup > .icon-last {
      display: block;
      margin-top: 15px; }
      .icon-hover-bottom .icon-popup > .icon-last .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .icon-hover-bottom .icon-popup div .flag-icon {
      width: 30px;
      height: auto; }
  .icon-hover-bottom .form-group input {
    display: block;
    width: auto !important; }
  .footer-links {
    text-align: center; }
  .footer-copyright {
    text-align: center !important; }
  .jvector-map-height {
    height: 150px; }
  .sm-left-text {
    text-align: left !important; }
  .email-wrap .email-right-aside .email-content .email-top .d-flex {
    padding-bottom: 0; }
  .email-wrap .email-right-aside .email-content .email-top .float-right {
    float: left !important; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment {
    text-align: center; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li:last-child {
      padding-right: 0; }
    .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
      width: 140px;
      height: 140px; }
  .alert-dismissible p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 294px; }
  .button-group-mb-sm {
    margin-bottom: 5px; }
  .card-block .table-responsive .table tbody tr td span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px; }
  .card-block .table-responsive .progress-content tbody tr td span {
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 50px; }
  .card-block .table-responsive .checkbox-td-width tbody tr td,
  .card-block .table-responsive .radio-first-col-width tbody tr td {
    min-width: 200px !important; }
  #batchDelete .jsgrid-grid-header .jsgrid-table .jsgrid-header-row .jsgrid-header-cell:first-child {
    width: 119px !important; }
  #batchDelete .jsgrid-grid-body .jsgrid-table .jsgrid-row .jsgrid-cell:first-child {
    width: 119px !important; }
  .jsgrid .jsgrid-pager-container {
    text-align: center; }
  .chat-box .chat-right-aside .chat .chat-msg-box {
    height: auto; }
  .chat-box .chat-menu .nav-tabs .nav-item {
    width: 32.33%; }
  .chat-box .chat-menu .people-list ul.list {
    max-height: 433px;
    margin-bottom: 15px; }
  .chat-box .chat-menu #info-profile,
  .chat-box .chat-menu #info-contact {
    margin-bottom: 15px; }
  .hovercard .info .follow .text-md-right {
    text-align: center; }
  .profile-img-style .like-comment-sm-mb {
    margin-bottom: 20px; }
  .reset-password-box .theme-form .form-group .btn {
    margin-top: 15px !important; }
  .lg-outer .lg-actions .lg-next,
  .lg-outer .lg-actions .lg-prev {
    top: 48%; }
  .feature-products .filter-toggle {
    padding: 8px 15px;
    background-color: #fff;
    margin-left: 10px;
    border-radius: 5px; }
  .feature-products .select2-drpdwn-product {
    float: left;
    margin-right: 10px;
    margin-top: 8px; }
  .feature-products span.f-w-600 {
    padding-top: 15px;
    display: inline-block; }
  .feature-products .text-right {
    text-align: left !important; }
  .d-none-productlist {
    display: block;
    margin-right: 10px; }
  .grid-options ul li {
    display: none; }
  .product-sidebar {
    -webkit-transform: translateX(-300px) scaleX(0);
            transform: translateX(-300px) scaleX(0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: 0;
    position: absolute;
    z-index: 1;
    width: 300px; }
    .product-sidebar.open {
      -webkit-transform: translateX(0px) scaleX(1);
              transform: translateX(0px) scaleX(1);
      -webkit-box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
              box-shadow: 1px 5px 24px 0 rgba(68, 102, 242, 0.05);
      visibility: visible;
      opacity: 1;
      height: auto;
      top: -45px; }
      .product-sidebar.open:before, .product-sidebar.open:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #fff;
        right: 120px;
        top: -7px; }
    .product-sidebar .filter-section .card-header {
      display: none; }
  .product-wrapper.sidebaron .product-grid .product-wrapper-grid {
    margin-left: 0; }
  .product-wrapper.sidebaron .product-sidebar .filter-section .card .left-filter {
    top: unset; }
  .product-wrapper-grid.list-view .product-box .product-img {
    width: 42%; }
  .product-filter .product-box {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .product-filter .product-box .product-img {
      width: 100px; }
    .product-filter .product-box .product-details {
      padding: 0 !important; } }

@media only screen and (max-width: 767px) and (min-width: 576px) {
  .page-wrapper.compact-wrapper .left-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13%;
            flex: 0 0 13%;
    max-width: 13%; }
  .page-wrapper.compact-wrapper .page-header .header-wrapper .nav-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    max-width: 73%; } }

@media only screen and (max-width: 710px) {
  .page-wrapper.compact-wrapper .nav-right .nav-menus {
    margin-right: 47px; } }

@media only screen and (max-width: 630px) {
  .left-header .level-menu .nav-link svg {
    margin-right: 0; }
  .left-header .level-menu .nav-link span {
    display: none; } }

@media only screen and (max-width: 575.98px) {
  .page-wrapper.only-body .page-header .header-wrapper .nav-right {
    right: 30px; }
    .page-wrapper.only-body .page-header .header-wrapper .nav-right .nav-menus {
      margin-right: 0; }
  .date-picker .theme-form > .row > div:last-child {
    margin-top: 0; }
  .search-page .info-block {
    display: block; }
  .form-bookmark .row > div .row > .col-sm-6 + .col-sm-6 {
    margin-top: 10px; }
  .btn {
    padding: 6px 20px; }
  .alert-theme {
    min-width: 380px; }
  .knowledgebase-bg {
    height: 250px; }
  .profile-nav {
    display: none !important; }
  .login-card .login-main .theme-form .or:before {
    width: 55%; }
  .knowledgebase-search {
    width: calc(100% - 30px);
    left: 15px;
    height: calc(100% - 30px);
    background-color: rgba(255, 255, 255, 0.7); }
    .knowledgebase-search .form-inline {
      width: 90%;
      padding: 3px 45px; }
      .knowledgebase-search .form-inline svg {
        top: 10px; }
    .knowledgebase-search > div {
      width: 100%;
      text-align: center;
      padding: 15px;
      border-right: 10px; }
      .knowledgebase-search > div h3 {
        font-size: 20px;
        margin-bottom: 0; }
      .knowledgebase-search > div .form-group {
        margin-bottom: 0; }
  .invoice .text-md-end {
    margin-top: 10px; }
  .invoice .text-right {
    text-align: right; }
  .invoice .text-xs-center {
    text-align: center; }
  .login-card {
    padding-top: 40px;
    padding-bottom: 40px; }
    .login-card .logo {
      margin-bottom: 10px; }
    .login-card .login-main {
      width: auto;
      padding: 20px; }
      .login-card .login-main .theme-form .form-group {
        margin-bottom: 5px; }
      .login-card .login-main .theme-form p {
        margin-bottom: 5px; }
    .login-card .btn-showcase .btn {
      width: 100%; }
      .login-card .btn-showcase .btn + .btn {
        margin-left: 0;
        margin-top: 5px; }
  .bookmark ul li a svg {
    height: 16px;
    width: 16px; }
  .bookmark ul li + li {
    margin-left: 5px; }
  .page-wrapper .page-header .header-wrapper .nav-right > ul > li {
    padding: 4px; }
  .left-header .level-menu .nav-link {
    background-color: transparent;
    padding: 0.5rem 0;
    margin: 0; }
  .page-header .header-wrapper .nav-right .cart-box .badge,
  .page-header .header-wrapper .nav-right .notification-box .badge {
    font-size: 10px; }
  .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext {
    top: 40px;
    position: absolute;
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    left: -14px;
    background-color: #fff;
    border: 1px solid var(--theme-deafult);
    -webkit-transform: translateY(-35px) scaleY(0);
            transform: translateY(-35px) scaleY(0);
    opacity: 0;
    visibility: hidden;
    width: 180px !important;
    padding: 10px 10px 10px 15px; }
    .page-header .header-wrapper .left-header ul li .search-form .form-control-plaintext.open {
      -webkit-transform: translateY(0px) scaleY(1);
              transform: translateY(0px) scaleY(1);
      opacity: 1;
      visibility: visible;
      -webkit-transition: all linear 0.3s;
      transition: all linear 0.3s;
      z-index: 2; }
  .page-wrapper .page-body-wrapper .page-title > .row .col-6:first-child {
    display: block; }
    .page-wrapper .page-body-wrapper .page-title > .row .col-6:first-child h3 {
      padding-right: 0; }
  .page-wrapper .page-header .header-wrapper .nav-right ul li i {
    font-size: 14px !important; }
  .page-wrapper .page-header .header-wrapper .nav-right ul li svg {
    width: 14px; }
  .page-wrapper .page-body-wrapper .page-title .breadcrumb {
    margin-top: 0; }
  .page-wrapper .nav-right .nav-menus {
    margin-right: 45px; }
  .page-wrapper.compact-wrapper .left-header .mega-menu, .page-wrapper.compact-sidebar .left-header .mega-menu {
    top: 17px;
    right: 15px;
    padding-top: 0; }
    .page-wrapper.compact-wrapper .left-header .mega-menu .nav-link, .page-wrapper.compact-sidebar .left-header .mega-menu .nav-link {
      padding-left: 10px;
      padding-top: 3px;
      padding-bottom: 3px; }
  .page-wrapper.compact-wrapper .page-header .header-wrapper .logo-wrapper, .page-wrapper.compact-sidebar .page-header .header-wrapper .logo-wrapper {
    display: none; }
  .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar, .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    border-right: 1px solid #ddd;
    padding-right: 8px;
    margin-right: 8px; }
    .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar svg, .page-wrapper.compact-sidebar .page-header .header-wrapper .toggle-sidebar svg {
      width: 18px; }
  .page-wrapper.compact-sidebar .sidebar-wrapper .back-btn {
    display: none; }
  .page-wrapper.compact-sidebar .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
    margin-right: 0; }
  .page-wrapper .page-header .header-wrapper {
    padding: 12px 15px !important; }
    .page-wrapper .page-header .header-wrapper .nav-right > ul {
      top: 58px; }
      .page-wrapper .page-header .header-wrapper .nav-right > ul .search-form i {
        display: none; }
    .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li.px-0 {
      padding: 6px !important; }
    .page-wrapper .page-header .header-wrapper .nav-right > ul li {
      margin-right: 1px; }
      .page-wrapper .page-header .header-wrapper .nav-right > ul li .flag-icon {
        font-size: 14px !important; }
      .page-wrapper .page-header .header-wrapper .nav-right > ul li .profile-media img {
        width: 25px; }
      .page-wrapper .page-header .header-wrapper .nav-right > ul li.onhover-dropdown ul li {
        margin-right: 0 !important; }
    .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown.onhover-show-div:before, .page-wrapper .page-header .header-wrapper .nav-right .notification-dropdown.onhover-show-div:after {
      left: 24px !important;
      right: unset !important; }
    .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown {
      left: -52px;
      width: 300px; }
      .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown:after, .page-wrapper .page-header .header-wrapper .nav-right .chat-dropdown:before {
        left: 58px !important; }
  .page-wrapper .page-body-wrapper .page-title .btn-group .btn {
    padding: 8px 30px; }
  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-top: 60px; }
  .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-wrapper .sidebar-main .sidebar-links {
    height: calc(100vh - 79px); }
  .alert-dismissible {
    padding-right: 30px; }
    .alert-dismissible p {
      max-width: 209px; }
  .customizer-links {
    display: none; }
  .m-r-30 {
    margin-right: 15px; }
  .wishlist .text-end {
    text-align: left !important; }
  .mobile-clock-widget #date {
    margin-top: 15px; }
  .social-widget-card .b-b-light {
    padding: 15px;
    margin-bottom: 15px; }
  .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 34px; }
  .cal-date-widget .cal-datepicker {
    margin-top: 15px; }
  .static-top-widget .media-body .icon-bg {
    width: 70px;
    height: 70px; }
  .add-post form .m-checkbox-inline label {
    margin-right: 15px; }
  .add-post .dropzone {
    margin-bottom: 15px; }
  .wizard-4 .msg-box {
    top: 10px !important; }
  .wizard-4 .login-card .login-main {
    width: 280px; }
  .wizard-4 .step-container div.content .wizard-title {
    width: 280px; }
  .wizard-4 .action-bar {
    right: 10px; }
  .customers.avatar-group {
    margin-right: 15px; }
  .vertical-mobile-sidebar {
    top: 19px; }
  .alert-theme i {
    margin-right: 10px !important; }
  .alert-theme button {
    top: 0px !important; }
  .bar-chart-widget .earning-details i {
    right: -30px; }
  .widget-joins:before {
    display: none; }
  .widget-joins .ps-0 {
    padding-left: 15px !important; }
  .widget-joins .pe-0 {
    padding-right: 15px !important; }
  .widget-joins .border-after-xs:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 94%;
    background-color: #efefef;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto; }
  .clockpicker-align-top {
    left: 45px !important;
    top: 406px !important; }
  .gallery {
    margin-bottom: -15px; }
  .my-gallery figure {
    margin-bottom: 15px; }
    .my-gallery figure:nth-child(9), .my-gallery figure:nth-child(10) {
      margin-bottom: 15px; }
  .my-gallery.gallery-with-description figure:last-child {
    margin-bottom: 20px; }
  #aniimated-thumbnials figure:nth-child(12), #aniimated-thumbnials figure:nth-child(11), #aniimated-thumbnials figure:nth-child(10), #aniimated-thumbnials figure:nth-child(9) {
    margin-bottom: 15px; }
  .photoswipe-pb-responsive {
    padding-bottom: 30px !important; }
  .avatar-showcase .pepole-knows {
    text-align: center; }
    .avatar-showcase .pepole-knows ul li {
      margin-right: 14px; }
  .social-app-profile .hovercard .user-image .avatar {
    margin-top: -56px; }
    .social-app-profile .hovercard .user-image .avatar img {
      width: 100px;
      height: 100px; }
  .social-app-profile .hovercard .user-image .icon-wrapper {
    left: 52%;
    top: 10px;
    height: 30px;
    width: 30px;
    font-size: 15px; }
    .social-app-profile .hovercard .user-image .icon-wrapper:hover {
      font-size: 12px; }
  .social-app-profile .hovercard .user-image .share-icons {
    right: 15px; }
    .social-app-profile .hovercard .user-image .share-icons li {
      margin-right: 0px; }
  .social-app-profile .hovercard .info .tabs-scoial .user-designation {
    border-top: none;
    border-bottom: none;
    margin-bottom: 0;
    padding: 0px 0px; }
  .social-app-profile .tabs-scoial {
    margin-bottom: 0 !important; }
  .socialprofile .social-btngroup {
    margin: 15px 0; }
  .socialprofile .social-group {
    margin-top: 15px; }
  .social-status form .form-group .form-control-social {
    margin-bottom: 15px; }
  .social-status .media {
    margin-bottom: 15px; }
  .new-users-social {
    margin-bottom: 15px; }
  .tabs-scoial {
    position: relative;
    padding-top: 80px; }
    .tabs-scoial li:nth-child(3) {
      position: absolute;
      top: 25px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link {
      padding: 10px;
      height: 60px; }
  .timeline-content p,
  .timeline-content .comments-box {
    margin-top: 15px; }
  .timeline-content .comments-box .media .m-r-20 {
    margin-right: 10px; }
  .timeline-content .comments-box .media .media-body .input-group .input-group-append .btn {
    padding: 6px; }
  .timeline-content .comment-number i {
    margin-right: 15px; }
  #cd-timeline {
    margin-right: 0; }
  .social-chat {
    margin-top: 15px; }
    .social-chat .media-body {
      padding: 15px; }
    .social-chat .your-msg,
    .social-chat .other-msg {
      margin-bottom: 15px; }
  .social-network span {
    margin-bottom: 15px; }
  .social-list .media {
    margin-bottom: 15px; }
  .details-about + .details-about {
    margin-top: 15px; }
  .your-details-xs {
    margin-top: 15px; }
  .social-header h5 span.pull-right {
    float: right !important;
    margin-top: 0 !important; }
    .social-header h5 span.pull-right svg {
      width: 18px;
      height: 18px; }
  .activity-log .my-activity + .my-activity {
    margin-top: 15px; }
  .photos ul li {
    width: 26%; }
    .photos ul li:nth-child(3n) {
      margin-right: 0; }
  .chat-box .chat-history .call-content > div {
    padding-top: 30px; }
  .timeline-small .media {
    margin-bottom: 15px; }
    .timeline-small .media .media-body h6 {
      margin-bottom: 15px; }
    .timeline-small .media .timeline-round.timeline-line-1:after {
      bottom: -39px;
      height: 30px; }
    .timeline-small .media .timeline-round.small-line:after {
      bottom: -17px;
      height: 8px; }
    .timeline-small .media .timeline-round.medium-line:after {
      bottom: -30px;
      height: 22px; }
  .helper-classes {
    padding: 15px; }
  .form-builder-2-header ul li {
    text-align: left; }
  .form-builder-2-header .form-inline {
    display: block;
    width: 100%; }
    .form-builder-2-header .form-inline .form-group {
      width: 100%;
      margin-right: 0; }
    .form-builder-2-header .form-inline button {
      width: 100%;
      text-align: left; }
  .page-builder .btn-grid {
    margin-bottom: 7px;
    padding-right: 5px; }
  .page-builder .ge-canvas.ge-editing .row {
    padding: 15px; }
  .page-builder .ge-canvas.ge-editing .ge-tools-drawer {
    margin: 10px; }
  .page-builder .ge-canvas.ge-layout-desktop [class*="col-"] {
    width: inherit !important; }
  .wizard-4 .step-container div.content {
    margin-top: 10px; }
  .nav-tabs .nav-item.show .nav-link {
    border-top: 0;
    border-bottom: 0; }
  .nav-tabs .nav-link {
    border-top: 0;
    border-bottom: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link:focus {
      border-top: 0;
      border-bottom: 0; }
  .border-tab.nav-tabs .nav-item {
    width: 100% !important; }
  .border-tab .weather-widget-two .bottom-whetherinfo .whether-content {
    top: 35px; }
  .border-tab .social-widget-card .b-b-light {
    padding: 15px;
    margin-bottom: 15px; }
  .border-tab .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .nav {
    display: inherit;
    text-align: center;
    border-bottom: none; }
  .editor_container .CodeMirror {
    min-height: 190px;
    height: 190px; }
  .order-history table.dataTable.table thead th {
    padding-right: 60px; }
  .border-tab.nav-left .nav-link {
    text-align: center;
    border-left: none; }
  .border-tab.nav-right .nav-link {
    text-align: center;
    border-right: none; }
  .border-tab.nav-tabs {
    margin-bottom: 10px; }
  .tab-content ~ .nav-tabs.border-tab {
    margin-top: 10px; }
  .nav-pills {
    text-align: center; }
  .crm-overall {
    margin: 0 -15px -15px; }
  .product-color li {
    width: 15px;
    height: 15px; }
  .product-social li a {
    width: 30px;
    height: 30px;
    font-size: 13px; }
  .product-social li:nth-child(n+2) {
    margin-left: 5px; }
  .product-page-main {
    padding: 15px; }
    .product-page-main .m-t-15 .btn {
      margin-top: 10px; }
    .product-page-main .product-page-details h3 {
      font-size: 24px; }
  .todo .action-box.large {
    height: 25px;
    width: 25px; }
    .todo .action-box.large .icon {
      font-size: 14px;
      vertical-align: -3px; }
  .todo .todo-list-wrapper #todo-list li .task-container .task-label {
    font-size: 14px; }
  .todo .todo-list-wrapper .mark-all-tasks {
    right: 15px; }
  .datetime-picker label {
    text-align: left !important; }
  .redial-chart-block {
    text-align: center; }
  #nav-tabContent {
    margin-top: 15px; }
  .reset-password-box {
    width: 430px; }
  .auth-bg {
    padding: 25px 15px; }
  .auth-bg-effect {
    display: none; }
  .date-picker .text-right {
    text-align: left !important; }
  .dataTables_wrapper table.dataTable {
    margin-bottom: 15px !important; }
  ul.pagination li:before {
    line-height: 3; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-left: 0 !important; }
  div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
    padding-right: 0 !important; }
  div.dataTables_wrapper div.dataTables_length {
    margin-bottom: 15px; }
    div.dataTables_wrapper div.dataTables_length select {
      min-height: 30px; }
  div.dataTables_wrapper table.dataTable th,
  div.dataTables_wrapper table.dataTable td {
    padding: 0.5rem; }
  div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 15px !important; }
    div.dataTables_wrapper div.dataTables_paginate .paginate_button {
      padding: 1px 7px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous a {
          border: none !important; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous:before {
          content: "\e64a";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
      div.dataTables_wrapper div.dataTables_paginate .paginate_button.next {
        font-size: 0;
        padding: 0; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.next a {
          border: none !important; }
        div.dataTables_wrapper div.dataTables_paginate .paginate_button.next:before {
          content: "\e649";
          font-family: themify;
          font-size: 11px;
          padding: 0 5px; }
  div.dataTables_wrapper .dataTables_filter {
    margin-bottom: 15px; }
    div.dataTables_wrapper .dataTables_filter input[type="search"] {
      height: 30px; }
  .page-wrapper .page-body-wrapper .user-profile .profile-img-style {
    padding: 15px; }
    .page-wrapper .page-body-wrapper .user-profile .profile-img-style .img-container {
      margin-top: 15px; }
  .page-wrapper .page-body-wrapper .user-profile hr {
    margin: 15px 0; }
  .page-wrapper .page-body-wrapper .user-profile .like-comment {
    margin-top: 15px; }
  .jvector-map-height {
    height: 250px; }
  .user-profile .order-sm-0 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .user-profile .hovercard .info .ttl-info {
    text-align: center !important; }
  .user-profile .hovercard .info .ttl-xs-mt {
    margin-top: 20px; }
  .icon-hover-bottom .form-group {
    display: block !important;
    margin-bottom: 0; }
    .icon-hover-bottom .form-group input {
      width: 100% !important; }
    .icon-hover-bottom .form-group .btn {
      margin-top: 15px; }
  .icon-hover-bottom .icon-popup {
    padding: 15px; }
  .icon-hover-bottom svg.climacon {
    height: 50px;
    width: 50px; }
  .blog-box.blog-shadow:before {
    -webkit-box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0px -100px 100px -13px rgba(0, 0, 0, 0.6); }
  .blog-box .blog-details p,
  .blog-box .blog-details .single-blog-content-top {
    margin-top: 15px; }
  .blog-box .blog-details h4 {
    margin-top: 15px; }
  .blog-box .blog-details .blog-social {
    margin-top: 15px; }
    .blog-box .blog-details .blog-social li + li {
      padding-left: 20px; }
      .blog-box .blog-details .blog-social li + li > span {
        display: none; }
    .blog-box .blog-details .blog-social li:first-child {
      margin-right: 10px;
      padding-right: 20px; }
  .comment-box {
    padding-top: 40px;
    padding-bottom: 40px; }
    .comment-box ul ul {
      margin-left: 30px; }
    .comment-box li .media {
      display: block; }
      .comment-box li .media img {
        height: 50px;
        width: 50px;
        padding: 3px;
        margin-bottom: 10px; }
  .ace-editor {
    height: 320px; }
  .gallery > a {
    margin-bottom: 15px;
    text-align: center; }
  .card .card-header h5 {
    font-size: 17px; }
  .theme-form .form-group {
    margin-bottom: 15px; }
  .page-wrapper .page-body-wrapper .default-according .card .card-header,
  .page-wrapper .page-body-wrapper .default-according .card .card-body,
  .page-wrapper .page-body-wrapper .default-according .card .card-footer {
    padding: 0.75rem 1.25rem; }
  .page-wrapper .page-body-wrapper .card {
    margin-bottom: 20px; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-t-30,
    .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-t-30,
    .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-t-30 {
      margin-top: 20px !important; }
    .page-wrapper .page-body-wrapper .card .card-header .tab-content .m-b-30,
    .page-wrapper .page-body-wrapper .card .card-body .tab-content .m-b-30,
    .page-wrapper .page-body-wrapper .card .card-footer .tab-content .m-b-30 {
      margin-bottom: 20px !important; }
  .page-wrapper .page-body-wrapper .page-body {
    padding: 0 !important; }
  .page-wrapper .page-body-wrapper .page-title {
    padding-top: 15px;
    padding-bottom: 15px; }
    .page-wrapper .page-body-wrapper .page-title .row h3 {
      font-size: 20px; }
  /* alert responsive css start here */
  .alert-primary.inverse {
    background-color: transparent; }
  .alert-secondary.inverse {
    background-color: transparent; }
  .alert-success.inverse {
    background-color: transparent; }
  .alert-danger.inverse {
    background-color: transparent; }
  .alert-warning.inverse {
    background-color: transparent; }
  .alert-info.inverse {
    background-color: transparent; }
  .alert-light.inverse {
    background-color: transparent; }
  .alert-dark.inverse {
    background-color: transparent; }
  .alert .close {
    height: 100%; }
  .calender-widget .cal-desc {
    padding: 10px 15px 15px !important; }
    .calender-widget .cal-desc p {
      max-height: 100%; }
  .user-profile hr {
    margin: 15px 0; }
  .user-profile .hovercard .cardheader {
    height: 300px; }
  .user-profile .hovercard .info {
    padding: 20px; }
    .user-profile .hovercard .info .user-designation {
      border-top: 1px solid #f4f4f4;
      border-bottom: 1px solid #f4f4f4;
      margin-bottom: 15px;
      padding: 15px 0px; }
  .user-profile .hovercard .social-media a {
    margin-right: 0px;
    font-size: 16px; }
  .user-profile .hovercard .follow .follow-num {
    font-size: 20px; }
  .user-profile .profile-img-style .pictures img {
    margin-bottom: 10px; }
  .custom-card .card-footer > div h6 {
    font-size: 14px;
    font-weight: 600; }
  .custom-card .card-footer > div h3 {
    font-size: 24px; }
  .calendar-wrap .fc-toolbar .fc-center {
    margin-top: 10px; }
  .calendar-wrap a.fc-more {
    font-size: .70em; }
  .mega-inline {
    display: block; }
  .megaoptions-border-space-sm {
    padding-bottom: 30px !important; }
  .blog-box.blog-shadow .blog-details {
    padding: 15px; }
    .blog-box.blog-shadow .blog-details p {
      margin-bottom: 0; }
    .blog-box.blog-shadow .blog-details h4 {
      margin-bottom: 10px; }
  .blog-box.blog-list .blog-details {
    padding-top: 0; }
  .blog-box .blog-details {
    padding: 20px; }
  .blog-box .blog-date span {
    font-size: 25px; }
  .blog-single .blog-box .blog-details {
    padding: 0; }
  .error-wrapper {
    padding: 20px 0; }
    .error-wrapper .btn {
      margin-top: 15px; }
    .error-wrapper .img-100 {
      width: 50px !important; }
    .error-wrapper .error-heading {
      margin-top: 20px; }
      .error-wrapper .error-heading .cloud-second {
        margin-top: -60px; }
      .error-wrapper .error-heading .headline {
        font-size: 150px; }
    .error-wrapper .maintenance-heading .cloud-second {
      display: none; }
    .error-wrapper .maintenance-heading .headline {
      font-size: 25px;
      margin-top: -10%;
      letter-spacing: 2px; }
  .comingsoon .comingsoon-inner .coming-soon-bottom-link {
    margin-top: 20px;
    line-height: 1; }
  .comingsoon .comingsoon-inner h5 {
    margin-bottom: 20px;
    margin-top: 20px; }
  .comingsoon .comingsoon-inner .countdown {
    padding: 20px 0px; }
    .comingsoon .comingsoon-inner .countdown ul li {
      margin: 0 7px; }
    .comingsoon .comingsoon-inner .countdown .title {
      font-size: 12px; }
    .comingsoon .comingsoon-inner .countdown .time {
      width: 45px;
      height: 45px;
      line-height: 45px;
      font-size: 16px;
      margin: 0 auto; }
  .form-wizard .btn-mb {
    margin-bottom: 15px; }
  .stepwizard {
    margin-bottom: 15px; }
  .f1 .f1-steps {
    margin-top: 15px;
    margin-bottom: 15px; }
  .wizard-4 ul.anchor {
    width: 100%;
    padding-bottom: 15px;
    padding-right: 0; }
  .wizard-4 .step-container {
    width: 100%; }
  .status-widget .text-sm-right {
    text-align: right; }
  .mega-menu {
    padding-left: 15px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
    .mega-menu .lg-mt {
      margin-top: 10px; }
    .mega-menu .xs-mt {
      margin-top: 15px; }
  .nav-md-mt {
    margin-top: 15px; }
  .navs-icon {
    padding: 15px; }
    .navs-icon .main-section {
      padding-top: 15px; }
    .navs-icon .separator {
      margin: 15px 0; }
  .nav-list {
    padding: 15px; }
  .navs-dropdown button {
    margin-top: 15px; }
  .navs-dropdown .onhover-show-div {
    top: 64px; }
  .lg-mt {
    margin-top: 15px; }
  #aniimated-thumbnials a:last-child img {
    margin-bottom: 15px; }
  .tilt-showcase .mt-4 {
    margin-top: 15px !important; }
  .tilt-showcase ol .m-b-20 {
    margin-bottom: 15px !important; }
  .xs-mt {
    margin-top: 15px; }
  span:last-child.tag-pills-sm-mb {
    margin-top: 3px; }
  .animated-modal .form-group .form-control {
    width: 50%;
    margin: 0 auto; }
  .animated-modal .animated-modal-md-mb {
    margin-bottom: 15px !important; }
  .steps-md-mt {
    margin-top: 15px; }
  .steps-sizing-sm-mb {
    margin-bottom: 15px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 96% !important; }
  #API-chield-row_wrapper #API-chield-row tbody tr td:first-child {
    min-width: 20px; }
  .chart-block .flot-chart-container p#choices {
    width: 100%; }
  .chart-block .flot-chart-container #toggling-series-flot {
    width: 100% !important; }
  .click2edit ~ .note-editor.note-frame {
    margin-bottom: 15px; }
  .ecommerce-widget .progress-showcase {
    margin-top: 15px; }
  .reset-password-box .theme-form .form-group .btn {
    margin-top: 13px !important; }
  .gallery-with-description a > div {
    margin-bottom: 15px; }
  .gallery-img-mb-sm {
    margin-bottom: 15px; }
  .xm-mb-peity {
    margin-bottom: 8px; }
  .authentication-main {
    padding: 30px 15px; }
  .translate_wrapper.active .more_lang:before, .translate_wrapper.active .more_lang:after {
    display: none; }
  .translate_wrapper.active .more_lang.active {
    position: fixed;
    width: calc(100vw - 30px);
    left: 15px;
    top: 60px; }
  .onhover-dropdown:hover .onhover-show-div {
    opacity: 0;
    -webkit-transform: none;
            transform: none;
    visibility: hidden; }
    .onhover-dropdown:hover .onhover-show-div.active {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      visibility: visible;
      border-radius: 5px;
      overflow: hidden; }
  .page-header .header-wrapper .nav-right.right-header ul.profile-dropdown, .page-header .header-wrapper .nav-right.right-header ul.chat-dropdown, .page-header .header-wrapper .nav-right.right-header ul.notification-dropdown {
    width: calc(100vw - 30px);
    position: fixed;
    top: 60px;
    left: 15px !important; }
  .page-header .header-wrapper .nav-right .profile-dropdown {
    top: 43px; }
  .wizard-4 .action-bar .btn {
    margin: 0 2px; }
  .tabbed-card ul {
    right: 0px;
    left: unset; }
  .dropdown-basic .btn-group {
    margin-right: unset; } }

@media only screen and (max-width: 480px) {
  .page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div {
    right: 20px;
    width: 280px;
    position: fixed; }
  .page-wrapper.only-body .page-header .header-wrapper .nav-right {
    display: none; }
  .product-wrapper-grid.list-view .product-box {
    display: block; }
    .product-wrapper-grid.list-view .product-box .product-img {
      width: 100%; }
  .pagination-lg .page-link {
    font-size: 1.0rem; }
  h6 {
    font-size: 14px; }
  .prooduct-details-box .media-body {
    margin-left: 0rem !important; }
  .left-header .level-menu .header-level-menu {
    width: 140px;
    padding: 0.7rem 0; }
    .left-header .level-menu .header-level-menu > li > .header-level-sub-menu {
      padding: 0.7rem 0;
      width: 120px;
      left: 140px; }
    .left-header .level-menu .header-level-menu svg {
      display: none; }
  .box-layout.page-wrapper .set-col-6,
  .box-layout.page-wrapper .set-col-3,
  .box-layout.page-wrapper .set-col-7,
  .box-layout.page-wrapper .set-col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .chart_data_right .knob-block > div:not(.chart-clock-main) canvas {
    width: 70px !important;
    height: 70px !important; }
  .knob-block .chart-clock-main {
    margin: auto;
    width: auto; }
    .knob-block .chart-clock-main .clock-medium {
      position: absolute;
      left: 33px;
      top: 33px; }
      .knob-block .chart-clock-main .clock-medium canvas {
        width: 180px !important;
        height: 180px !important; }
    .knob-block .chart-clock-main .clock-small {
      left: 34px;
      top: 74px; }
    .knob-block .chart-clock-main .clock-large {
      left: 0;
      top: 0;
      margin: 0 auto; }
      .knob-block .chart-clock-main .clock-large canvas {
        width: 245px !important;
        height: 245px !important; }
  .knob-block > div:not(.chart-clock-main) canvas {
    width: 245px !important;
    height: 245px !important; }
  .wizard-4 .action-bar .btn {
    width: 100%; }
    .wizard-4 .action-bar .btn + .btn {
      margin-top: 10px; }
  ul.notification-dropdown.onhover-show-div {
    width: 260px;
    right: -80px; }
    ul.notification-dropdown.onhover-show-div:before, ul.notification-dropdown.onhover-show-div:after {
      right: 89px !important; }
  .inline-block-sm {
    display: inline-block; }
  .pagination-lg .page-link {
    padding: 0.3rem 0.65rem; }
  .nav-pills li {
    width: 100%; }
  .reset-password-box {
    width: 290px; }
  .icon-hover-bottom .icon-first {
    margin-right: 10px; }
  .icon-hover-bottom .icon-popup .icon-class {
    display: none; }
  .error-wrapper .maintenance-heading {
    margin-top: 0; }
  .custom-card {
    padding: 0; }
    .custom-card .card-footer > div h3 {
      font-size: 20px; }
    .custom-card .card-social li {
      padding: 5px 0; }
    .custom-card .profile-details h6 {
      margin-bottom: 15px; }
    .custom-card .profile-details h4 {
      font-size: 20px; }
    .custom-card .card-profile img {
      height: 93px; }
  .card .card-header .card-header-right i {
    margin: 0 3px;
    font-size: 14px; }
  .card .card-header > span + span {
    display: none; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    bottom: -50px; }
  .timeline-small .media .timeline-round.medium-line:after {
    bottom: -40px; }
  .dropdown-basic {
    text-align: center; }
  .dropup-basic {
    text-align: center; }
  .blog-box.blog-shadow .blog-details {
    padding: 10px; }
    .blog-box.blog-shadow .blog-details h4 {
      font-size: 14px; }
  .cal-date-widget {
    padding: 30px; }
  .calender-widget .cal-img {
    height: 225px; }
  .company-card .details .media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .stepwizard .stepwizard-row:before {
    top: 17px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 22px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 83px;
    height: 83px; }
  .mega-menu {
    padding-left: 20px;
    padding-top: 3px; }
    .mega-menu .onhover-show-div {
      height: 405px;
      left: 0;
      top: 61px;
      padding: 15px; }
  .badge {
    padding: 0.42em 0.7em; }
  .alert-dismissible .close {
    top: -1px; }
    .alert-dismissible .close span {
      font-size: 19px; }
  .notify-alert {
    width: 90%; }
  .chat-box .chat-right-aside .chat .chat-header {
    display: block; }
    .chat-box .chat-right-aside .chat .chat-header .chat-menu-icons {
      margin-top: 15px;
      padding-left: 10px; } }

@media only screen and (max-width: 420px) {
  .product-sidebar.open {
    top: -75px; }
  .alert-theme {
    font-size: 12px;
    min-width: 300px; }
    .alert-theme button {
      right: 30px !important; }
    .alert-theme i {
      display: none; }
    .alert-theme span + span + span {
      padding: 15px; }
  .and-many-more {
    font-size: 37px; }
  .tabbed-card ul.border-tab.nav-tabs .nav-item .nav-link {
    padding: 5px 15px 8px; }
  .border-tab.nav-tabs {
    display: block; }
  .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper > div {
    width: 112px; }
  .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  .page-wrapper.compact-sidebar .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    left: 112px;
    width: 190px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper > div {
    width: 80px; }
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .sidebar-submenu,
  .page-wrapper.compact-small .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links li .mega-menu-container {
    left: 80px;
    width: 210px; }
  .login-card .login-main .theme-form .link {
    position: unset; } }

@media only screen and (max-width: 360px) {
  .product-box .modal .modal-header .product-box .product-details .product-qnty fieldset .input-group {
    width: 45%; }
  .prooduct-details-box .close {
    right: 0;
    top: 5px; }
  .prooduct-details-box .btn {
    padding: 4px 8px; }
  .prooduct-details-box .media {
    padding: 15px;
    display: block; }
    .prooduct-details-box .media .media-body {
      margin-top: 15px; }
  .datepicker--nav-action {
    width: 20px;
    margin-left: -10px;
    background-color: transparent; }
    .datepicker--nav-action path {
      stroke: var(--theme-deafult); }
  .clockpicker-align-top {
    top: 426px !important; }
  .note {
    min-width: 250px; }
  .datepicker {
    width: 239px; }
  .add-post form .m-checkbox-inline label {
    margin-bottom: 8px; }
    .add-post form .m-checkbox-inline label:last-child {
      margin-bottom: 0; }
  .map-js-height {
    height: 250px; }
  .bar-chart-widget .earning-details i {
    right: -73px; }
  .widget-joins .border-after-xs:after {
    width: 92%; }
  .status-widget svg {
    width: 18px;
    height: 18px; }
  .tabs-scoial.border-tab.nav-tabs .nav-item .nav-link {
    padding: 10px 5px;
    font-size: 14px; }
  .user-profile .hovercard .user-image .share-icons {
    right: 6px;
    top: -15px; }
    .user-profile .hovercard .user-image .share-icons li .social-icon {
      width: 25px;
      height: 25px; }
      .user-profile .hovercard .user-image .share-icons li .social-icon i {
        font-size: 14px; }
  .social-chat .other-msg {
    margin-left: 15px; }
  .social-header h5 span.pull-right {
    display: none; }
  .timeline-small .media .timeline-round.timeline-line-1:after {
    bottom: -74px;
    height: 56px; }
  .timeline-small .media .timeline-round.small-line:after {
    bottom: -32px;
    height: 14px; }
  .timeline-small .media .timeline-round.medium-line:after {
    bottom: -59px;
    height: 40px; }
  .timeline-small .media .media-body p {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4; }
  .custom-card .dashboard-card {
    padding-top: 0; }
  .custom-card .card-profile img {
    bottom: 25px; }
  .custom-card .card-footer > div h6 {
    font-size: 12px; }
  .flot-chart-container {
    height: 230px; }
  .map-block {
    height: 250px; }
  .img-cropper .docs-tooltip {
    font-size: 11px; }
  .img-cropper .docs-toggles .btn-group .btn {
    padding: 0.375rem 0.2rem; }
  .blog-box .blog-details p {
    line-height: 1.5; }
  .blog-box .blog-details .blog-social li:last-child {
    padding-left: 0; }
  .blog-box .blog-details-main .blog-social li {
    padding: 0 10px; }
  .button-builder-wrap .btn-lg {
    font-size: 18px; }
  .tabs-responsive-side {
    max-width: 100%; }
  .browser-widget .media i {
    font-size: 52px; }
  .browser-widget .media .media-body h4 {
    font-size: 20px; }
  .bar-chart-widget .bottom-content .num {
    font-size: 17px; }
  .search-page .theme-form .input-group .form-control-plaintext {
    padding-left: 10px; }
  .search-page .theme-form .input-group .btn {
    padding: 6px 4px; }
  .search-page .info-block {
    padding: 20px; }
  .stepwizard .stepwizard-row .stepwizard-step .btn {
    padding: 6px 20px; }
  .user-status table tbody img {
    height: 40px; }
  .wizard-4 ul.anchor {
    padding-top: 15px; }
  .wizard-4 .msg-box {
    top: 40px !important; }
  .xs-width-100 {
    min-width: 100%; }
  .email-wrap .action-wrapper .actions li {
    margin-right: 5px; }
  .email-wrap .email-body .attachment .list-inline .list-inline-item {
    padding-right: 5px; }
  .email-wrap .email-right-aside .email-content .email-wrapper .attachment ul li img {
    width: 65px;
    height: 65px; }
  .email-wrap .email-right-aside .email-top .dropdown-menu {
    left: -58px; }
  .form-builder #components .component .form-group #button1id {
    margin-bottom: 15px; }
  .default-according .card .card-header i {
    font-size: 14px;
    top: 24px; }
  .default-according .card .btn-link {
    display: block;
    width: 100%;
    padding-left: 17px; }
  .star-ratings .stars .title {
    line-height: 1; }
  .user-profile .hovercard .social-media a {
    padding: 0 12px; }
  .bootstrap-touchspin .touchspin-vertical-tab .input-group {
    width: 93% !important; }
  .step-container {
    height: 280px !important; }
  .sort-panel .d-inline .btn {
    margin-left: 87px; }
  .jsgrid .jsgrid-pager-container .jsgrid-pager .jsgrid-pager-page {
    padding: 0.5em 0.62em; }
  .chat-box .chat-right-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 96%;
            flex: 0 0 96%;
    max-width: 96%; }
    .chat-box .chat-right-aside .chat .chat-message {
      width: calc(100% - 20px); }
  .error-wrapper .error-heading .headline {
    font-size: 100px; }
  .lg-toolbar .lg-icon {
    width: 40px; }
  .calendar-wrap a.fc-more {
    font-size: .59em; }
  .calendar-wrap .fc th {
    font-size: 10px; }
  .modal-footer {
    display: block;
    text-align: center; }
    .modal-footer button:first-child {
      margin-bottom: 10px; }
  .order-box .qty li {
    font-size: 14px; }
    .order-box .qty li span {
      font-size: 14px; }
  .order-box ul li span {
    text-align: right; }
  .order-box ul li label {
    text-align: right;
    font-size: 14px; }
  .order-box .sub-total li .count {
    font-size: 14px; }
  .checkout .text-end {
    text-align: left !important;
    margin-top: 15px; } }

@media only screen and (min-width: 576px) {
  .product-wrapper-grid.list-view .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .sidebar-wrapper .back-btn {
    display: none; } }

/**=====================
     62. Responsive CSS Ends
==========================**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lcy9fcmVzcG9uc2l2ZS5zY3NzIiwicmVzcG9uc2l2ZS5jc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OzRCQ0U0QjtBREU1QixpRUFBQTtBQUNBO0VBRUU7SUFDRSxhQUFZLEVBQUEsRUFDYjs7QUFJSDtFQUNFO0lBR00sVUFBVSxFQUFBO0VBS2hCO0lBRUksc0JBQXNCLEVBQUE7RUFJMUI7SUFLVSx5QkVoQk8sRUFBQTtFRldqQjtJQVdRLGNFdEJTLEVBQUE7RUZXakI7SUFnQlEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlEsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLGFBQWEsRUFBQTtFQXpCckI7SUE4Qk0sZ0JBQWdCLEVBQUE7RUFLdEI7SUFFSSxhQUFhLEVBQUE7RUFJakI7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFXTSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBS3BCO0lBU0ksZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtJQVZqQjtNQUlRLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7RUFTdEI7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZixVQUFVLEVBQUE7SUFKWjtNQU9JLFlBQVksRUFBQTtFQUtoQjtJQUtVLGFBQWEsRUFBQSxFQUNkOztBQWFYO0VBQ0U7O0lBUWMsZUFBZSxFQUFBO0VBUjdCOztJQVdjLGFBQWEsRUFBQTtFQVgzQjtJQWlCUSxpQkFBaUIsRUFBQTtFQWpCekI7SUFxQlUsaUJBQWlCLEVBQUE7RUFTM0I7SUFNWSxrQkFBa0IsRUFBQSxFQUNuQjs7QUFZYjtFQUNFO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxjQUFjO0lBQ2QsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUdmO0lBQ0UsY0FBYztJQUNkLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQUE7RUFHZjtJQUNFLGVBQWU7SUFDZixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsY0FBYztJQUNkLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQUE7RUFHZjtJQUNFLGNBQWM7SUFDZCxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBO0VBR2Y7SUFDRSxjQUFjO0lBQ2QsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBQTtFQUdmO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUFFRTs7SUFFRSxhQUFhLEVBQUE7RUFHZjtJQUVJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBSmY7SUFRSSxZQUFZLEVBQUEsRUFDYjs7QUFJTDtFQUVFOztJQUVFLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZSxFQUFBLEVBQ2hCOztBQUdIO0VBQ0U7SUFJUSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUx0QjtJQVFRLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBLEVBQ2Y7O0FBT1Q7RUFFRTtJQUdNLGNBQWE7SUFDYixtQkFBa0IsRUFBQTtJQUp4QjtNQU1RLGtCQUFpQjtNQUNqQixnQkFBZSxFQUFBLEVBQ2hCOztBQVdUO0VBQ0U7SUFJUSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQSxFQUNmOztBQU1UO0VBQ0U7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0UsZ0JBQWUsRUFBQTtFQUdqQjtJQUVJLGFBQWEsRUFBQTtJQUZqQjtNQUtNLG1CQUFtQixFQUFBO0VBS3pCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFHTSxhQUFhLEVBQUE7RUFIbkI7SUFTTSxlQUFlLEVBQUE7RUFUckI7SUFhTSxtQkFBbUIsRUFBQTtFQWJ6QjtJQW9CUSxlQUFlLEVBQUE7RUFNdkI7SUFDRSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUFGbEI7TUFPUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0VBTXJCO0lBRUksV0FBVztJQUNYLFlBQVksRUFBQTtJQUhoQjtNQU1NLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7RUFNbkI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUlRLGVBQWUsRUFBQTtFQUp2QjtJQVFNLGVBQWUsRUFBQTtFQVJyQjtJQVdNLGdCQUFnQixFQUFBO0VBWHRCO0lBY00sZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBZnpCO01Ba0JVLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWSxFQUFBO0VBcEJ0QjtJQTRCSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQS9CckI7SUFtQ0ksYUFBYSxFQUFBO0VBbkNqQjtJQXlDUSw0QkFBNEI7SUFDNUIseUJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsY0FBYyxFQUFBO0VBN0N0QjtJQXFEUSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF0RHhCO0lBOERZLFlBQVk7SUFDWixhQUFhLEVBQUE7RUEvRHpCO0lBb0VVLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZSxFQUFBO0VBT3pCO0lBRUksYUFBYSxFQUFBO0lBRmpCO01BS00saUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0VBTnRCO0lBV0ksUUFBUTtJQUNSLFVBQVUsRUFBQTtFQUtkO0lBR00saUJBQWlCLEVBQUE7RUFIdkI7SUFRUSxpQkFBaUIsRUFBQTtFQU16QjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBRUksYUFBYSxFQUFBO0VBSWpCO0lBRUksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFBQTtFQUp0QjtJQU9JLFlBQVksRUFBQTtFQU1oQjtJQUlRLGNBQWMsRUFBQTtJQUp0QjtNQU9VLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQVI1QjtRQVdZLDBCQUEwQixFQUFBO0lBWHRDO01BZ0JVLGtCQUFrQixFQUFBO0VBaEI1QjtJQTRCYyxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBN0IxQjtJQW9DUSxpQkFBaUIsRUFBQTtJQXBDekI7TUF1Q1Usd0JBQXdCLEVBQUE7SUF2Q2xDO01BMkNVLGVBQWUsRUFBQTtFQTNDekI7SUFnRFEsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQWpEdEI7TUFvRFUsY0FBYyxFQUFBO01BcER4QjtRQXVEWSxXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUF4RDlCO1VBMkRjLDBCQUEwQixFQUFBO0lBM0R4QztNQWlFVSxrQkFBa0IsRUFBQTtNQWpFNUI7UUFvRVksZUFBZSxFQUFBO0VBcEUzQjtJQTJFVSxpQkFBaUI7SUFDakIsVUFBVSxFQUFBO0VBNUVwQjtJQWdGVSxTQUFTLEVBQUE7RUFRbkI7SUFFSSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQUtwQjtJQUdNLHFCQUFxQixFQUFBLEVBQ3RCOztBQUtQO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUVJLFlBQVksRUFBQTtFQUloQjtJQUlRLGFBQWEsRUFBQTtFQU1yQjtJQUlRLFVBQVUsRUFBQTtFQU9sQjtJQUVJLFVBQVUsRUFBQTtFQUtkO0lBR00sZUFBZSxFQUFBO0VBTXJCO0lBSVEsVUFBVSxFQUFBO0VBTWxCO0lBQ0UsYUFBYSxFQUFBO0VBSWY7SUFDRSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtJQUhsQjtNQU9RLFdBQVcsRUFBQTtFQUtuQjtJQUlRLGFBQWEsRUFBQTtJQUpyQjtNQU1VLGlCQUFpQixFQUFBO0lBTjNCO01BU1UsV0FBVztNQUNYLGFBQWEsRUFBQTtFQVZ2QjtJQWtCZ0IsZUFBYyxFQUFBO0VBbEI5QjtJQWtDUSxhQUFhLEVBQUE7RUFPckI7SUFFSSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0VBSWpCO0lBR00sZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQUtwQjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBRUksc0JBQXNCLEVBQUE7RUFJMUI7SUFDRSxxQkFBcUIsRUFBQTtFQUd2QjtJQUVJLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUFJZjtJQUVJLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQUh2QjtJQU9JLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBVnpCO0lBY0ksZ0JBQWdCLEVBQUE7RUFLcEI7SUFFSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFHdkI7SUFFSSxlQUFlLEVBQUE7RUFHbkI7SUFFSSxtQkFBa0IsRUFBQTtFQU90QjtJQUNFLGFBQWEsRUFBQTtJQURmO01BTVEsYUFBYSxFQUFBO0VBTXJCO0lBRUksYUFBYSxFQUFBO0VBS2pCO0lBRUksYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNFLGFBQWEsRUFBQTtFQUlmO0lBRUksZUFBZSxFQUFBO0VBSW5CO0lBRUksZUFBZSxFQUFBO0VBSW5CO0lBRUksYUFBYSxFQUFBO0VBS2pCO0lBTVksZ0JBQWdCLEVBQUE7RUFONUI7SUFnQlksZ0JBQWdCLEVBQUE7RUFRNUI7SUFFSSxtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQUZuQjtNQU1RLGVBQWUsRUFBQTtJQU52QjtNQVVRLGtCQUFrQixFQUFBO0lBVjFCO01BY1EsZUFBZSxFQUFBO0VBTXZCO0lBRUksZUFBZSxFQUFBO0VBRm5CO0lBTUksZ0JBQWdCLEVBQUE7RUFJcEI7SUFDRSxjQUFjO0lBQ2QsWUFBWSxFQUFBO0VBR2Q7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUdNLGVBQWUsRUFBQTtFQUhyQjtJQU9NLFlBQVksRUFBQTtFQUtsQjtJQUVJLGFBQWEsRUFBQTtJQUZqQjtNQU1RLGVBQWUsRUFBQTtFQU12QjtJQUNFLFlBQVk7SUFDWixhQUFhLEVBQUE7SUFGZjtNQUtJLFlBQVk7TUFDWixhQUFhO01BQ2IsZUFBZSxFQUFBO0VBS25CO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFJUSxlQUFlLEVBQUE7RUFKdkI7SUFRTSxlQUFlLEVBQUE7RUFSckI7SUFXTSxnQkFBZ0IsRUFBQTtFQVh0QjtJQWVNLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQWhCekI7TUFvQlUsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZLEVBQUE7RUF0QnRCO0lBOEJJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUEvQmhCO0lBbUNJLGFBQWEsRUFBQTtFQW5DakI7SUF5Q1EsNEJBQTRCO0lBQzVCLHlCQUE0QjtJQUM1QixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGNBQWMsRUFBQTtFQTdDdEI7SUFxRFEsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQUE7RUF0RHZCO0lBMkRNLGFBQWEsRUFBQTtJQTNEbkI7TUFnRVksWUFBWTtNQUNaLGFBQWEsRUFBQTtJQWpFekI7TUFzRVUsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlLEVBQUE7SUF4RXpCO01BOEVVLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtJQS9FN0I7TUFtRlUsY0FBYyxFQUFBO0lBbkZ4QjtNQXVGVSxjQUFjLEVBQUE7SUF2RnhCO01BNkZVLGVBQWUsRUFBQTtFQU96QjtJQUVJLGFBQWEsRUFBQTtJQUZqQjtNQUtNLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtFQUt0QjtJQUNFLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFJWjtJQUVJLFdBQVcsRUFBQTtFQUtmO0lBRUksZUFBZSxFQUFBO0VBS25CO0lBSVEsV0FBVyxFQUFBO0VBT25CO0lBRUksa0JBQWtCLEVBQUE7RUFLdEI7SUFNWSxzQkFBc0IsRUFBQTtFQU5sQztJQWtCWSxzQkFBc0IsRUFBQTtFQVNsQztJQUlRLGlCQUFpQixFQUFBLEVBQ2xCOztBQU1UO0VBQ0U7SUFHTSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUpwQjtJQVNVLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBVnhCO0lBaUJNLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBbEJwQjtJQXVCVSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQXhCeEI7SUErQlEsaUJBQWlCLEVBQUE7RUEvQnpCOztJQXNDVSxpQkFBaUIsRUFBQTtFQXRDM0I7SUE2Q00sbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUE5Q3BCO0lBb0RVLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBLEVBQ2Y7O0FBT1g7RUFDRTtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBR00sa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBS3pCO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxNQUFNO0lBQ04sYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFFakI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBRUksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBSHJCO01BTU0sU0FBUyxFQUFBO0VBSWY7SUFFSSx5QkFBeUIsRUFBQTtFQUk3QjtJQUlRLGdCQUFnQjtJQUNoQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFMckM7SUFXSSxrQkFBa0IsRUFBQTtJQVh0QjtNQWNNLGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlO01BQ2YscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0VBS25DO0lBRUksZUFBZTtJQUNmLFlBQVk7SUFDWix5QkFBb0M7SUFDcEMsUUFBUTtJQUNSLGFBQWE7SUFDYixXQUFXO0lBQ1gsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFidkI7TUFlTSxVQUFVLEVBQUE7SUFmaEI7TUFtQk0sUUFBUTtNQUNSLGlDQUF5QjtNQUF6Qix5QkFBeUI7TUFDekIsK0NBQXVDO2NBQXZDLHVDQUF1QyxFQUFBO0lBckI3QztNQXlCTSw2QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7TUF6QnRCO1FBNEJRLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtNQTdCMUI7UUFrQ1Usb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEIsRUFBQTtNQW5DeEM7UUF1Q1UscUJBQXFCLEVBQUE7RUFPL0I7SUFDRSxnQkFBZ0IsRUFBQTtFQUVsQjtJQUdNLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQU14QjtJQUlRLGVBQWU7SUFDZixVQUFVLEVBQUE7SUFMbEI7TUFZa0IsNkJBQTZCLEVBQUE7RUFaL0M7SUF1QlksZUFBZSxFQUFBO0VBUzNCO0lBR00sV0FBVyxFQUFBO0lBSGpCO01BTVEsa0JBQWtCLEVBQUE7RUFNMUI7SUFJUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVUsRUFBQTtJQU5sQjtNQWtCVSxXQUFXO01BQ1gsZUFBZSxFQUFBO01BbkJ6QjtRQVVZLFdBQVc7UUFDWCxZQUFZLEVBQUE7UUFYeEI7VUFjYyxlQUFlLEVBQUE7RUFhN0I7SUFLVSxZQUFZO0lBQ1osYUFBYSxFQUFBO0VBTnZCO0lBWVUsWUFBWTtJQUNaLGFBQWEsRUFBQTtFQWJ2QjtJQW1CVSxZQUFZO0lBQ1osYUFBYSxFQUFBO0VBcEJ2QjtJQTJCUSxXQUFXLEVBQUE7RUFNbkI7SUFDRSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBTVksZ0JBQWdCLEVBQUE7RUFRNUI7SUFDRSxnQkFBZ0IsRUFBQTtFQVNsQjtJQUtVLFdBQVcsRUFBQTtFQU9yQjtJQUlRLFVBQVUsRUFBQTtFQU1sQjtJQUNFLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUE7RUFHVjtJQUlRLGdCQUFnQixFQUFBO0VBTXhCO0lBS1UsZ0JBQWdCLEVBQUE7RUFPMUI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUVJLG1CQUFtQixFQUFBO0VBRnZCO0lBT00sZ0JBQWdCLEVBQUE7RUFLdEI7SUFJUSxjRWpnRFk7SUZrZ0RaLGVBQWUsRUFBQTtFQUx2QjtJQVVVLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQVgzQjtJQWlCVSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBTzdCO0lBS1UsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFPMUI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUdNLGtCQUFrQixFQUFBO0VBS3hCO0lBS1UsZUFBZSxFQUFBO0VBT3pCO0lBQ0UsNEJBQTRCLEVBQUE7RUFJOUI7SUFFSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUpmO0lBUUksYUFBYSxFQUFBO0VBUmpCO0lBWUksZ0JBQWdCLEVBQUE7RUFJcEI7SUFFSSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBS2Y7SUFJUSxjQUFjLEVBQUE7RUFPdEI7SUFFSSxnQkFBZ0IsRUFBQTtJQUZwQjtNQUtNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFQeEI7TUFXTSxpQkFBaUIsRUFBQTtFQU12QjtJQU1ZLGdCQUFnQixFQUFBO0VBUTVCO0lBRUksZ0JBQWdCLEVBQUE7RUFJcEI7SUFDRSxhQUFhLEVBQUE7SUFEZjtNQUtNLGlCQUFpQixFQUFBO0VBS3ZCO0lBRUksV0FBVztJQUNYLFlBQVksRUFBQTtJQUhoQjtNQU1NLGVBQWU7TUFDZixhQUFhLEVBQUE7RUFQbkI7SUFZSSxhQUFhLEVBQUE7SUFaakI7TUFlTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7RUFLdEI7SUFDRSxZQUFZLEVBQUE7SUFEZDtNQUdJLFlBQVcsRUFBQTtJQUhmO01BUVEsZUFBZSxFQUFBO0lBUnZCO01BYU0sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtFQUt6QjtJQUVJLGtCQUFpQixFQUFBO0VBSXJCO0lBSVEsV0FBVTtJQUNWLFlBQVcsRUFBQTtFQVNuQjtJQUVJLGFBQWEsRUFBQTtFQU1qQjtJQUVJLG1CQUFrQixFQUFBO0VBTXRCO0lBQ0UsY0FBYztJQUNkLFdBQVcsRUFBQTtFQUtiO0lBQ0UsUUFBUTtJQUNSLDZCRXp1RHFCO0lGMHVEckIsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLHNCRTd0RFE7SUY4dERSLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtJQVY3QjtNQWFJLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQixtQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLG9CQUFvQixFQUFBO0VBUXhCO0lBSVEsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBTHhCO0lBV0ksZUFBZSxFQUFBO0VBWG5CO0lBZ0JNLFlBQVksRUFBQTtFQWhCbEI7SUF1QlEsWUFBWSxFQUFBO0lBdkJwQjtNQTJCVSxlQUFlLEVBQUE7RUEzQnpCO0lBaUNRLFNBQVMsRUFBQTtFQWpDakI7SUF3Q00sZUFBZSxFQUFBO0VBeENyQjtJQTZDUSxnQkFBZ0IsRUFBQTtFQTdDeEI7SUFtREksV0FBVyxFQUFBO0lBbkRmO01Bc0RNLGlCQUFpQixFQUFBO0VBdER2QjtJQTRETSxhQUFhLEVBQUE7RUE1RG5CO0lBbUVRLGlCQUFpQixFQUFBO0VBbkV6QjtJQXlFSSxxQkFBcUI7SUFDckIsMEJBQTBCLEVBQUE7RUFJOUI7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUE0QjtJQUM1QixnQkFBZ0IsRUFBQTtFQUdsQjtJQUVJLGNBQWM7SUFDZCxZQUFZLEVBQUE7RUFLaEI7SUFJUSw2QkFBNkIsRUFBQTtFQUpyQztJQVFNLHNDQUFzQztJQUN0Qyx5Q0FBeUMsRUFBQTtFQVQvQztJQWdCUSxtQkFBbUIsRUFBQTtFQWhCM0I7SUFxQk0sa0JBQWtCLEVBQUE7RUFNeEI7SUFFSSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQixFQUFBO0VBS3BCO0lBQ0UsbUJBQW1CLEVBQUE7RUFJckI7SUFDRSxRQUFRLEVBQUE7RUFJVjtJQUdNLHVCQUF1QixFQUFBO0VBTTdCO0lBTVksc0JBQXNCLEVBQUE7RUFObEM7SUFrQlksc0JBQXNCLEVBQUE7RUFTbEM7SUFFSSxrQkFBa0IsRUFBQTtFQUt0QjtJQUNFLDJCQUEyQixFQUFBO0lBRDdCO01BSUksY0FBYyxFQUFBO0VBS2xCO0lBRUksVUFBVSxFQUFBO0VBS2Q7SUFHTSxlQUFjLEVBQUEsRUFDZjs7QUFPUDtFQUNFO0lBR00sbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFKcEI7SUFTVSxtQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQVY5QjtJQWlCTSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQWxCcEI7SUF3QlUsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUF6QnhCO0lBaUNRLGdCQUFnQixFQUFBO0VBakN4QjtJQXFDVSxnQkFBZ0IsRUFBQTtFQU0xQjtJQUlRLGVBQWUsRUFBQTtFQUp2QjtJQU9RLGFBQWEsRUFBQSxFQUNkOztBQUtUO0VBQ0U7SUFDRSxTQUFTLEVBQUE7RUFFWDtJQUVJLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7O0lBS1EsZUFBZSxFQUFBO0VBTHZCOztJQVFRLGFBQWEsRUFBQTtFQU1yQjtJQUdNLGdCQUFnQixFQUFBO0VBS3RCO0lBR00sU0FBUyxFQUFBO0VBSGY7SUFRTSxTQUFTLEVBQUE7RUFSZjtJQVdNLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTtFQVo3QjtJQXVCc0Isd0JBQXdCLEVBQUE7RUF2QjlDO0lBa0NRLGdCQUFnQixFQUFBO0VBbEN4QjtJQTJDWSxTQUFTLEVBQUE7RUEzQ3JCO0lBb0RRLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBQTtFQUt6QjtJQUtVLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQU03QjtJQUdNLFNBQVMsRUFBQTtFQUhmO0lBT00sU0FBUyxFQUFBO0VBSWY7SUFFSSx1QkFBdUIsRUFBQTtFQUczQjtJQUtVLFNBQVMsRUFBQTtFQUxuQjtJQVdVLGlCQUFpQixFQUFBO0VBWDNCO0lBZ0JZLFNBQVMsRUFBQTtFQWhCckI7SUFvQlksU0FBUyxFQUFBO0VBcEJyQjtJQStCVSxhQUFhLEVBQUE7RUFNdkI7SUFDRSxTQUFTLEVBQUE7RUFFWDtJQUVJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0Usa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxTQUFTO0lBQ1Qsd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSxXQUFXO0lBQ1gsU0FBUyxFQUFBO0VBR1g7SUFDRSxvQkFBb0IsRUFBQTtFQUd0QjtJQUVJLG1CQUFtQixFQUFBO0VBSXZCO0lBT00sbUJBQW1CLEVBQUE7RUFLekI7SUFDRSwrQkFBK0IsRUFBQTtFQUlqQztJQUtNLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtFQU01QjtJQUVJLGVBQWUsRUFBQTtFQUZuQjtJQU1JLG1CQUFtQixFQUFBO0lBTnZCOzs7TUFXTSxhQUFhLEVBQUE7TUFYbkI7OztRQWVVLDJCQUEyQixFQUFBO01BZnJDOzs7UUFtQlUsOEJBQThCLEVBQUE7RUFuQnhDO0lBMkJNLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQTVCMUI7SUFnQ00sZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQ0FBa0MsRUFBQTtFQWxDeEM7SUF3Q00seUJBQXlCO0lBQ3pCLGtDQUFrQyxFQUFBO0lBekN4QztNQTZDVSxhQUFhLEVBQUE7SUE3Q3ZCO01BaURVLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUFqRHZCO01BcURVLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7TUF6RHhCO1FBNERZLGFBQWEsRUFBQTtJQTVEekI7TUFpRVUsYUFBYSxFQUFBO0VBakV2QjtJQXdFUSxNQUFNLEVBQUE7SUF4RWQ7TUE0RVksb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBO0lBNUV4QztNQWlGVSxrQkFBa0IsRUFBQTtNQWpGNUI7UUFvRlkscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixlQUFlLEVBQUE7TUF0RjNCO1FBMEZZLGFBQWEsRUFBQTtJQTFGekI7TUFnR1ksMEJBQTBCLEVBQUE7SUFoR3RDO01BcUdVLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtNQXJHdEM7UUF5R2MsYUFBYSxFQUFBO0VBekczQjtJQWdIUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBakh2QjtJQTBIVSxhQUFhLEVBQUE7RUExSHZCO0lBb0lVLGFBQWE7SUFDYixlQUFlLEVBQUE7RUFySXpCO0lBMklRLG9CQUFvQixFQUFBO0lBM0k1QjtNQTZJVSxjQUFjLEVBQUE7RUE3SXhCO0lBcUpNLGVBQWUsRUFBQTtFQXJKckI7SUF5SlEsa0JBQWtCLEVBQUE7RUF6SjFCO0lBZ0tNLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtJQWpLeEI7TUFxS1UsU0FBUyxFQUFBO0lBcktuQjtNQTJLUSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBN0szQjtNQWlMUSxlQUFlLEVBQUE7RUFqTHZCO0lBd0xVLGFBQWEsRUFBQTtFQU12Qjs7SUFJSSx5QkFBeUIsRUFBQTtJQUo3Qjs7TUFRUSxzQkFBc0IsRUFBQTtJQVI5Qjs7TUFlVSxpQkFBaUIsRUFBQTtFQU0zQjtJQUVJLDhCQUE4QixFQUFBO0lBRmxDO01BS00sa0JBQWtCLEVBQUE7RUFNeEI7SUFJUSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFPekI7SUFHSSxtQkFBbUIsRUFBQTtFQUt2QjtJQUVJLGtCQUFrQixFQUFBO0VBS3RCO0lBRUksY0FBYyxFQUFBO0VBRmxCO0lBTUksZ0JBQWdCLEVBQUE7RUFJcEI7SUFJUSxtQkFBbUIsRUFBQTtFQUozQjtJQVVJLG1CQUFtQixFQUFBO0VBSXZCOztJQUlJLGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UsZ0JBQWdCLEVBQUE7SUFEbEI7TUFJSSxhQUFhLEVBQUE7SUFKakI7O01BU0ksbUJBQW1CLEVBQUE7RUFJdkI7SUFFSSxtQkFBbUIsRUFBQTtFQUl2QjtJQUVJLGdCQUFnQixFQUFBO0VBSXBCO0lBR00sZ0JBQWdCLEVBQUE7RUFLdEI7SUFDRSxtQkFBbUIsRUFBQTtFQUlyQjtJQUVJLG1CQUFtQixFQUFBO0lBRnZCO01BTVEsbUJBQW1CLEVBQUE7SUFOM0I7TUFVUSxVQUFVLEVBQUE7SUFWbEI7TUFlTSxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVUsRUFBQTtNQWpCaEI7UUFxQlUsYUFBYTtRQUNiLFlBQVksRUFBQTtNQXRCdEI7UUE0QlUsYUFBYTtRQUNiLFlBQVksRUFBQTtNQTdCdEI7UUFtQ1UsYUFBYTtRQUNiLFlBQVksRUFBQTtNQXBDdEI7UUF5Q1EsU0FBUyxFQUFBO0VBT2pCO0lBQ0UsYUFBYSxFQUFBO0VBSWY7O0lBRUUsYUFBYSxFQUFBO0VBR2Y7SUFJUSxhQUFhLEVBQUE7RUFNckI7SUFHTSxTQUFTLEVBQUE7RUFLZjtJQUVJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQUl2QjtJQUVJLGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUlRLGFBQWEsRUFBQTtFQU1yQjtJQUlRLFdBQVcsRUFBQTtFQU1uQjtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBRUksU0FBUztJQUNULFFBQVEsRUFBQTtJQUhaO01BT1EsVUFBVSxFQUFBO01BUGxCO1FBV1ksa0JBQWtCLEVBQUE7RUFROUI7SUFFSSxrQkFBa0IsRUFBQTtFQUZ0QjtJQU1JLDJCQUEyQixFQUFBO0VBSS9CO0lBR00sU0FBUztJQUNULFdBQVcsRUFBQTtFQUtqQjtJQUNFLGlCQUFpQixFQUFBO0lBRG5CO01BSUksb0NBQW9DLEVBQUE7SUFKeEM7TUFRSSxZQUFZLEVBQUE7SUFSaEI7TUFZSSxVQUFVLEVBQUE7SUFaZDtNQWlCTSxhQUFhLEVBQUE7RUFLbkI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFFSSxlQUFlLEVBQUE7RUFGbkI7SUFNSSxlQUFlLEVBQUE7RUFObkI7SUFVSSxlQUFlLEVBQUE7RUFWbkI7SUFjSSxlQUFlLEVBQUE7RUFkbkI7SUFrQkksZUFBZSxFQUFBO0VBbEJuQjtJQXNCSSxlQUFlLEVBQUE7RUFJbkI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFFSSw2QkFBNkIsRUFBQTtFQUlqQztJQUlRLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZSxFQUFBO0VBTXZCO0lBS1UsZ0JBQWdCLEVBQUE7RUFPMUI7SUFJUSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7RUFNeEI7SUFHTSxlQUFlLEVBQUE7RUFIckI7SUFPTSxTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBS2pCO0lBRUksV0FBVyxFQUFBO0VBS2Y7SUFJUSxtQkFBbUIsRUFBQTtFQVEzQjtJQUNFLHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCLEVBQUE7RUFNeEI7SUFJUSxrQkFBa0IsRUFBQTtFQU8xQjtJQUNFLGVBQWUsRUFBQTtJQURqQjtNQUlJLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZSxFQUFBO0lBTm5CO01BVUksZ0JBQWdCLEVBQUE7TUFWcEI7UUFhTSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO0lBZG5CO01BbUJJLGdCQUFnQixFQUFBO0VBS3BCO0lBRUksaUJBQWdCO0lBQ2hCLGFBQVksRUFBQTtFQUtoQjtJQUVJLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0VBRm5CO0lBTU0sK0JBQStCLEVBQUE7RUFNckM7SUFHTSxZQUFZLEVBQUE7RUFNbEI7SUFFSSxrQ0FBa0MsRUFBQTtJQUZ0QztNQUtNLGlCQUFpQixFQUFBO0VBS3ZCO0lBQ0UsNEJBQTRCLEVBQUE7SUFEOUI7TUFJSSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUFMcEI7UUFRTSxpQkFBaUIsRUFBQTtFQU12QjtJQUVJLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFLbEI7SUFJUSxzQkFBdUIsRUFBQTtFQU0vQjtJQUNFLGNBQWMsRUFBQTtFQUloQjtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBQTtFQUdkLHdCQUFBO0VBQ0E7SUFFSSxtQkFBbUIsRUFBQTtFQUl2Qix1QkFBQTtFQUVBLHdCQUFBO0VBQ0E7SUFDRSxtQkFBbUIsRUFBQTtFQUdyQix1QkFBQTtFQUVBLDBCQUFBO0VBQ0E7SUFFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFJdkIseUJBQUE7RUFFQSx5QkFBQTtFQUNBO0lBRUksbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtJQUhkO01BU2MsU0FBUyxFQUFBO0lBVHZCO01BZVEsa0JBQWtCLEVBQUE7SUFmMUI7TUFtQlUsa0JBQWtCLEVBQUE7RUFuQjVCO0lBeUJJLFVBQVUsRUFBQTtJQXpCZDtNQTRCUSxZQUFZLEVBQUE7RUE1QnBCO0lBbUNNLFlBQVksRUFBQTtFQW5DbEI7SUF3Q0ksb0JBQW9CLEVBQUE7RUFJeEIsd0JBQUE7RUFFQTtJQUNFLG1CQUFtQixFQUFBO0VBR3JCO0lBR00sZ0JBQWdCLEVBQUE7RUFNdEI7SUFFSSxtQkFBbUIsRUFBQTtFQUZ2QjtJQU1JLDhCQUE4QixFQUFBO0VBS2xDO0lBR00saUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBSnRCO0lBVU0sZ0JBQWdCLEVBQUE7RUFLdEI7SUFDRSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLG9CQUFvQixFQUFBO0lBRHRCO01BS00sbUJBQW1CLEVBQUE7RUFNekI7SUFFSSxrQkFBa0IsRUFBQTtFQUt0QjtJQUNFLDhCQUE4QixFQUFBO0VBSWhDO0lBTVksY0FBYyxFQUFBO0VBUzFCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFHbEI7SUFDRSxhQUFhLEVBQUE7SUFEZjtNQUlJLGlCQUFpQixFQUFBO0lBSnJCO01BUUksY0FBYyxFQUFBO0VBSWxCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQU1JLFNBQVMsRUFBQTtFQUtiO0lBRUksV0FBVztJQUNYLGNBQWMsRUFBQTtFQUhsQjtJQU9JLDBCQUEwQixFQUFBO0VBSzlCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFJbEI7SUFHTSwyQkFBMkIsRUFBQTtFQU1qQztJQUVJLG1CQUFtQixFQUFBO0VBS3ZCO0lBR00sbUJBQW1CLEVBQUE7RUFNekI7SUFHTSxhQUFhLEVBQUE7RUFIbkI7SUFXWSxpQkFBZ0IsRUFBQTtFQU81QjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFKckI7TUFPVSw4QkFBOEIsRUFBQTtFQU94QztJQUVJLFNBQVM7SUFDVCxTQUFTO0lBQ1QsYUFBYTtJQUNiLFdBQVcsRUFBQTtFQUdmO0lBRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQSxFQUNkOztBQWFMO0VBQ0U7SUFDRSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUVoQjtJQUlRLGFBQWEsRUFBQTtFQUpyQjtJQVFRLG1DQUFtQztJQUNuQyw4QkFBOEIsRUFBQTtFQVR0QztJQWFRLGNBQWMsRUFBQTtJQWJ0QjtNQWdCVSxPQUFPLEVBQUE7SUFoQmpCO01Bb0JVLGFBQWEsRUFBQSxFQUNkOztBQU1YO0VBQ0U7SUFRZ0IsYUFBYSxFQUFBLEVBQ2Q7O0FBVWpCO0VBQ0U7SUFFSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWEsRUFBQTtFQUpqQjtJQU9JLFdBQVcsRUFBQTtFQUdmO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSx5QkFBeUIsRUFBQTtJQUQzQjtNQUdJLFdBQVcsRUFBQTtJQUhmO01BTUksV0FBVyxFQUFBO0VBR2Y7SUFHTSxrQkFBa0IsRUFBQTtFQUh4QjtJQVFNLGVBQWUsRUFBQTtJQVJyQjtNQVdRLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsU0FBUyxFQUFBO01BYmpCO1FBZ0JVLGVBQWU7UUFDZiw2QkFBNkI7UUFDN0IsMkJBQTJCO1FBQzNCLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtNQXBCMUI7UUF3QlUsZUFBZTtRQUNmLFlBQVk7UUFDWixlRXJ6R2tCLEVBQUE7TUYyeEc1QjtRQThCVSxhQUFhLEVBQUE7RUE5QnZCO0lBdUNRLGtCQUFrQixFQUFBO0VBdkMxQjtJQThDTSxhQUFhLEVBQUE7RUE5Q25CO0lBaURNLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQWxEdEI7SUFzRFEsd0JBQXdCLEVBQUE7RUF0RGhDO0lBaUVjLGtCQUFrQixFQUFBO0VBakVoQztJQXFFWSxtQkFBbUIsRUFBQTtFQU8vQjtJQUtVLFdBQVcsRUFBQTtFQU1yQjtJQUVJLGFBQWEsRUFBQTtFQUdqQjtJQUVJLFdBQVcsRUFBQTtJQUZmO01BS00sZ0JBQWdCLEVBQUE7SUFMdEI7TUFTTSxXQUFXLEVBQUE7RUFJakI7SUFHTSxtQkFBbUIsRUFBQTtFQUl6QjtJQUVJLG1CQUFtQixFQUFBO0VBR3ZCO0lBT2Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQVAzQjtJQVdjLHFCQUFxQixFQUFBO0VBUW5DO0lBSVEsZUFBZSxFQUFBO0VBSnZCO0lBYVUsbUJBQW1CLEVBQUE7RUFiN0I7SUFpQlUsa0JBQWtCLEVBQUE7RUFNNUI7SUFFSSxrQkFBa0IsRUFBQTtJQUZ0QjtNQUtNLFdBQVc7TUFDWCxlQUFlLEVBQUE7RUFPckI7SUFDRSxrQkFBaUIsRUFBQTtFQUluQjtJQUlRLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFMbEI7TUFTWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBT3hCO0lBR00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQU1uQjtJQUlRLFdBQVcsRUFBQTtFQU9uQjtJQUtNLG1CQUFtQixFQUFBO0VBTXpCO0lBRUksV0FBVTtJQUNWLGVBQWMsRUFBQTtFQUtsQjtJQU1ZLFlBQVksRUFBQTtJQU54QjtNQVFjLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsb0JFbmhITTtNRm9oSE4sZUFBZTtNQUNmLFNBQVM7TUFDVCxVQUFVLEVBQUE7RUFieEI7SUFzQk0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQXRCbkI7SUE2QlUsWUFBWSxFQUFBO0VBN0J0QjtJQXFDUSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUFBO0VBdENuQjtJQTBDTSxvQkFBbUIsRUFBQTtFQTFDekI7SUErQ00sWUFBWSxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCw2QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUE7SUFIbEI7TUFNSSxZQUFZLEVBQUE7RUFHaEI7SUFHTSxpQkFBaUIsRUFBQTtFQUl2QjtJQUNFLHFCQUFxQjtJQUNyQixxQkFBcUIsRUFBQTtJQUZ2QjtNQUtJLGFBQWEsRUFBQTtFQUdqQjtJQUVJLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0UsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFEakI7TUFJSSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUFMcEI7UUFRTSxXQUFXLEVBQUE7RUFNakI7SUFDRSxnQkFBZ0IsRUFBQTtFQUVsQjtJQUdNLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQUp0QjtJQVNJLGdCQUFnQixFQUFBO0VBVHBCO0lBY00sZ0JBQWdCLEVBQUE7RUFNdEI7SUFFSSxhQUFhO0lBQ2IsT0FBTztJQUNQLFNBQVM7SUFDVCxhQUFhLEVBQUE7RUFMakI7SUFTSSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUlRLHFCQUFxQixFQUFBO0lBSjdCO01BT1UsY0FBYyxFQUFBO0VBTXhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFBO0VBRXpCO0lBR00sZ0JBQWdCLEVBQUE7RUFJdEI7SUFHTSxlQUFlLEVBQUE7RUFJckI7SUFJUSxnQkFBZ0IsRUFBQTtJQUp4QjtNQU9VLGdCQUFnQixFQUFBO01BUDFCO1FBVVksZ0JBQWdCLEVBQUE7RUFPNUI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUVJLFVBQVUsRUFBQTtFQUlkO0lBRUkseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtJQUhmO01BTU0sbUJBQW1CLEVBQUE7RUFLekI7SUFDRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0lBRmhCO01BS0ksYUFBYSxFQUFBO0VBSWpCO0lBR00sYUFBYTtJQUNiLFNBQVMsRUFBQTtFQUtmO0lBSVEsY0U3d0hZO0lGOHdIWixlQUFlLEVBQUE7RUFMdkI7SUFVVSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBWjNCO0lBa0JVLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQU81QjtJQVFJLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUFUZDtNQUlRLGVBQWUsRUFBQTtFQVN2QjtJQUNFLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFFSSxtQkFBbUIsRUFBQTtFQUZ2QjtJQU1JLGNBQWM7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFJdkI7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFVVSxXQUFXLEVBQUE7RUFWckI7SUFlUSxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLHlCQUF5QixFQUFBO0VBTWpDO0lBR00seUJBQXlCLEVBQUE7RUFIL0I7SUFRSSxlQUFlLEVBQUE7RUFSbkI7O0lBZU0saUJBQWlCLEVBQUE7RUFmdkI7SUFxQk0sYUFBYSxFQUFBO0VBckJuQjtJQThCWSwwQkFBMEIsRUFBQTtFQTlCdEM7SUFzQ1ksMEJBQTBCLEVBQUE7RUF0Q3RDOztJQStDUSwyQkFBMkIsRUFBQTtFQS9DbkM7SUErRUksZUFBZSxFQUFBO0lBL0VuQjtNQXNETSwwQkFBMEI7TUFDMUIseUJBQXlCLEVBQUE7SUF2RC9CO01BMkRNLG1CQUFtQixFQUFBO0lBM0R6QjtNQWdFUSx5QkFBeUI7TUFDekIsc0JBQXNCLEVBQUE7SUFqRTlCO01Bc0VVLGVBQWUsRUFBQTtJQXRFekI7TUEwRVUsc0JBQXNCLEVBQUE7RUFTaEM7SUFDRSxrQkFBa0IsRUFBQTtJQURwQjtNQUlJLDhCQUE4QixFQUFBO0VBSWxDO0lBQ0Usa0JBQWtCLEVBQUE7SUFEcEI7TUFJSSxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7RUFJdkI7SUFFSSxlQUFlO0lBQ2Ysd0JBQXdCLEVBQUE7RUFJNUI7SUFFSSxhQUFhLEVBQUE7RUFLakI7SUFHTSxnQkFBZ0IsRUFBQTtFQUt0QjtJQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBVVksZ0JBQWdCLEVBQUE7RUFTNUI7SUFFSSxhQUFhLEVBQUE7RUFJakI7SUFHTSxxQkFBcUIsRUFBQTtFQUgzQjtJQVNNLGVBQWUsRUFBQTtFQVRyQjtJQWFNLGVBQWUsRUFBQTtFQWJyQjtJQWtCSSx3QkFBd0IsRUFBQTtFQUk1QiwwQkFBQTtFQUNBO0lBR00sZ0JBQWdCLEVBQUE7RUFNdEI7SUFHTSxhQUFhLEVBQUE7RUFIbkI7SUFPTSxhQUFhLEVBQUE7SUFQbkI7TUFVUSxtQkFBbUIsRUFBQTtJQVYzQjtNQWNRLGdCQUFnQixFQUFBO0VBT3hCO0lBR00sWUFBWSxFQUFBO0VBSGxCO0lBUUksU0FBUztJQUNULFlBQVk7SUFDWixjQUFjLEVBQUE7RUFWbEI7SUFlTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBakJ2QjtJQXVCTSxlQUFlLEVBQUE7RUFPckI7SUFJUSxtQkFBbUIsRUFBQTtFQUozQjtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBYU0sa0JBQWtCLEVBQUE7SUFieEI7TUFnQlEsZUFBZTtNQUNmLG1CQUFtQixFQUFBO0VBTzNCO0lBZ0JJLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE9BQU8sRUFBQTtJQW5CWDtNQUdNLG1CQUFtQixFQUFBO01BSHpCO1FBTVEsVUFBVSxFQUFBO1FBTmxCO1VBVVksc0JBQXNCLEVBQUE7RUFjbEM7SUFJUSx3QkFBd0IsRUFBQTtFQWFoQztJQUVJLFdBQVcsRUFBQTtFQUZmO0lBTUksZ0JBQWdCLEVBQUE7RUFLcEI7SUFFSSxhQUFhLEVBQUE7RUFJakI7SUFDRSxhQUFhLEVBQUE7RUFJZjtJQUdNLFFBQVEsRUFBQTtFQUtkO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxhQUFhLEVBQUE7SUFEZjtNQUlJLGVBQWUsRUFBQTtFQUtuQjtJQUdNLFNBQVMsRUFBQTtFQU1mO0lBRUksY0FBYyxFQUFBO0lBRmxCO01BS00sY0FBYztNQUNkLGdCQUFnQixFQUFBO01BTnRCO1FBU1Usb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQTtJQVR2QjtNQWdCUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBakJwQjtJQXdCTSxjQUFjO0lBQ2Qsc0JBQXNCLEVBQUE7RUFNNUI7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLDZCQUE2QixFQUFBO0VBRy9CO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSwyQkFBMkIsRUFBQTtFQUk3QjtJQUtVLGlCQUFpQixFQUFBO0VBTDNCO0lBU1Usc0JBQXNCLEVBQUE7RUFUaEM7SUFlVSxrQkFBa0IsRUFBQTtJQWY1QjtNQW9CZ0IsZ0JBQWdCLEVBQUE7SUFwQmhDO01Bd0JnQixZQUFZO01BQ1osYUFBYSxFQUFBO0VBVzdCO0lBRUksZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFLcEI7SUFDRSxrQkFBa0IsRUFBQTtFQUlwQjtJQU9jLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBVjlCO0lBc0JjLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBeEI3Qjs7SUFvQ1ksMkJBQTJCLEVBQUE7RUFTdkM7SUFNWSx1QkFBdUIsRUFBQTtFQU5uQztJQWtCWSx1QkFBdUIsRUFBQTtFQU9uQztJQUVJLGtCQUFrQixFQUFBO0VBS3RCO0lBSVEsWUFBWSxFQUFBO0VBSnBCO0lBWVEsYUFBYSxFQUFBO0VBWnJCO0lBa0JRLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQW5CM0I7O0lBeUJNLG1CQUFtQixFQUFBO0VBTXpCO0lBSVEsa0JBQWtCLEVBQUE7RUFLMUI7SUFFSSxtQkFBbUIsRUFBQTtFQUt2QjtJQUlRLDJCQUEyQixFQUFBO0VBT25DOztJQUlJLFFBQVEsRUFBQTtFQUtaO0lBRUksaUJBQWlCO0lBQ2pCLHNCRW41SU07SUZvNUlOLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUx0QjtJQVNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBWG5CO0lBZ0JNLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBQTtFQWpCM0I7SUFzQkksMkJBQTJCLEVBQUE7RUFHL0I7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFFcEI7SUFHTSxhQUFhLEVBQUE7RUFJbkI7SUFDRSwrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQ3ZDLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZLEVBQUE7SUFSZDtNQVdJLDRDQUFvQztjQUFwQyxvQ0FBb0M7TUFDcEMsMkRBQW1EO2NBQW5ELG1EQUFtRDtNQUNuRCxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVLEVBQUE7TUFoQmQ7UUFvQk0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULGtDRXo5SXVCO1FGMDlJdkIsbUNFMTlJdUI7UUYyOUl2Qiw2QkU5OElJO1FGKzhJSixZQUFZO1FBQ1osU0FBUyxFQUFBO0lBNUJmO01Ba0NNLGFBQWEsRUFBQTtFQUluQjtJQUlRLGNBQWMsRUFBQTtFQUp0QjtJQVlZLFVBQVUsRUFBQTtFQU90QjtJQUlRLFVBQVUsRUFBQTtFQUtsQjtJQUVJLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTtJQUZyQjtNQUtNLFlBQVksRUFBQTtJQUxsQjtNQVNNLHFCQUFxQixFQUFBLEVBQ3RCOztBQWdCUDtFQUNFO0lBR00sbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFKcEI7SUFTVSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQSxFQUNmOztBQU1YO0VBQ0U7SUFJUSxrQkFBa0IsRUFBQSxFQUNuQjs7QUFLVDtFQUNFO0lBRUksZUFBZSxFQUFBO0VBRm5CO0lBS0ksYUFBYSxFQUFBLEVBQ2Q7O0FBTUw7RUFDRTtJQUlRLFdBQVcsRUFBQTtJQUpuQjtNQU1VLGVBQWUsRUFBQTtFQU16QjtJQUtVLGFBQWEsRUFBQTtFQU12QjtJQUVJLGNBQWMsRUFBQTtFQUdsQjtJQU1ZLGdCQUFnQixFQUFBO0VBTzVCO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxnQkFBZ0IsRUFBQTtFQUVsQjtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBQ0Usd0JBQXdCLEVBQUE7RUFFMUI7SUFLVSxVQUFVLEVBQUE7RUFNcEI7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLHlCQUF5QjtJQUN6QiwwQ0UvbkpRLEVBQUE7SUYybkpWO01BT0ksVUFBVTtNQUNWLGlCQUFpQixFQUFBO01BUnJCO1FBV00sU0FBUyxFQUFBO0lBWGY7TUFnQkksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TUFuQnRCO1FBc0JNLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQXZCdEI7UUEyQk0sZ0JBQWdCLEVBQUE7RUFNdEI7SUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQUtJLGlCQUFnQixFQUFBO0VBTHBCO0lBUUksa0JBQWlCLEVBQUE7RUFNckI7SUFDRSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUFGdEI7TUFJSSxtQkFBbUIsRUFBQTtJQUp2QjtNQU9JLFdBQVU7TUFDVixhQUFZLEVBQUE7TUFSaEI7UUFXUSxrQkFBa0IsRUFBQTtNQVgxQjtRQWNRLGtCQUFrQixFQUFBO0lBZDFCO01BcUJNLFdBQVcsRUFBQTtNQXJCakI7UUF3QlEsY0FBYztRQUNkLGVBQWUsRUFBQTtFQUt2QjtJQUtVLFlBQVk7SUFDWixXQUFXLEVBQUE7RUFOckI7SUFXUSxnQkFBZ0IsRUFBQTtFQUt4QjtJQUNFLFlBQVksRUFBQTtFQUVkO0lBR00sNkJBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUFJZjs7SUFNVSxlQUFlLEVBQUE7RUFOekI7SUFnQmMsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQ0FBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxzQkV4dkpKO0lGeXZKSSxzQ0FBc0M7SUFDdEMsOENBQXNDO1lBQXRDLHNDQUFzQztJQUN0QyxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2Qiw0QkFBNEIsRUFBQTtJQTFCMUM7TUE2QmdCLDRDQUFvQztjQUFwQyxvQ0FBb0M7TUFDcEMsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixtQ0FBMkI7TUFBM0IsMkJBQTJCO01BQzNCLFVBQVUsRUFBQTtFQVMxQjtJQUtVLGNBQWMsRUFBQTtJQUx4QjtNQVFZLGdCQUFnQixFQUFBO0VBUjVCO0lBbUJVLDBCQUEwQixFQUFBO0VBbkJwQztJQXVCVSxXQUFXLEVBQUE7RUF2QnJCO0lBZ0NRLGFBQWEsRUFBQTtFQWhDckI7SUFzQ0ksa0JBQWtCLEVBQUE7RUF0Q3RCO0lBMkNNLFNBQVM7SUFRVCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0lBcERwQjtNQThDUSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0VBaEQzQjtJQTBEVSxhQUFhLEVBQUE7RUExRHZCO0lBOERVLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUFuRTNCO01Bc0VZLFdBQVcsRUFBQTtFQXRFdkI7SUErRVEsYUFBYSxFQUFBO0VBL0VyQjtJQXdGb0IsZUFBZSxFQUFBO0VBeEZuQztJQXFHTSw2QkFBNkIsRUFBQTtJQXJHbkM7TUF5R1UsU0FBUyxFQUFBO01BekduQjtRQTZHYyxhQUFhLEVBQUE7SUE3RzNCO01BdUhnQix1QkFBdUIsRUFBQTtJQXZIdkM7TUErSFksaUJBQWlCLEVBQUE7TUEvSDdCO1FBa0ljLDBCQUEwQixFQUFBO01BbEl4QztRQXVJZ0IsV0FBVyxFQUFBO01BdkkzQjtRQThJa0IsMEJBQTBCLEVBQUE7SUE5STVDO01BMEpjLHFCQUFxQjtNQUNyQix1QkFBdUIsRUFBQTtJQTNKckM7TUFpS1UsV0FBVztNQUNYLFlBQVksRUFBQTtNQWxLdEI7UUFzS1kscUJBQXFCLEVBQUE7RUF0S2pDO0lBaUxVLGlCQUFpQixFQUFBO0VBakwzQjtJQTBMUSxnQkFBZ0IsRUFBQTtFQTFMeEI7SUFnTVksMEJBQTBCLEVBQUE7RUFPdEM7SUFDRSxtQkFBbUIsRUFBQTtJQURyQjtNQUdJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0UsYUFBYSxFQUFBO0VBRWY7SUFDRSxrQkFBa0IsRUFBQTtFQUlwQjtJQUVJLDJCQUEyQixFQUFBO0VBSy9CO0lBRUksZ0JBQWdCLEVBQUE7RUFHcEI7SUFFSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFHdkI7SUFHTSxTQUFTLEVBQUE7RUFJZjtJQUVJLGdCQUFnQixFQUFBO0VBR3BCO0lBR00sV0FBVztJQUNYLFlBQVksRUFBQTtFQU1sQjtJQUlRLGtCQUFrQixFQUFBO0VBSjFCO0lBV0ksbUJBQW1CLEVBQUE7RUFPdkI7SUFFSSxvQkFBb0IsRUFBQTtFQUZ4QjtJQU1NLFlBQVksRUFBQTtFQU5sQjtJQVlRLFlBQVksRUFBQTtFQVpwQjtJQWlCSSxXQUFXLEVBQUE7RUFLZjtJQUVJLGtCQUFrQixFQUFBO0VBSXRCO0lBQ0UsU0FBUyxFQUFBO0VBSVg7SUFFSSw2QkFBNkIsRUFBQTtFQUZqQztJQU1JLG1CQUFtQixFQUFBO0VBSXZCO0lBR00sWUFBWSxFQUFBO0VBS2xCO0lBRUksYUFBYSxFQUFBO0VBRmpCO0lBTUksNkJBQTZCLEVBQUE7RUFOakM7SUFVSSw4QkFBOEIsRUFBQTtFQVZsQztJQWVNLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVU7SUFDVix5QkV0bktpQjtJRnVuS2pCLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUtwQjtJQUNFLHFCQUFxQjtJQUNyQixxQkFBcUIsRUFBQTtFQUd2QjtJQUNFLG9CQUFvQixFQUFBO0VBR3RCO0lBRUksbUJBQW1CLEVBQUE7SUFGdkI7TUFNTSxtQkFBbUIsRUFBQTtFQU56QjtJQWFRLG1CQUFtQixFQUFBO0VBTTNCO0lBT00sbUJBQW1CLEVBQUE7RUFLekI7SUFDRSwrQkFBK0IsRUFBQTtFQUlqQztJQUVJLGtCQUFrQixFQUFBO0lBRnRCO01BTVEsa0JBQWtCLEVBQUE7RUFNMUI7SUFJUSxpQkFBaUIsRUFBQTtJQUp6QjtNQU9VLFlBQVk7TUFDWixhQUFhLEVBQUE7RUFSdkI7SUFhUSxTQUFTO0lBQ1QsU0FBUztJQUNULFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBO0lBakJ2QjtNQW9CVSxlQUFlLEVBQUE7RUFwQnpCO0lBeUJRLFdBQVcsRUFBQTtJQXpCbkI7TUE0QlUsaUJBQWlCLEVBQUE7RUE1QjNCO0lBb0NVLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdkMxQjtJQThDSSwyQkFBMkIsRUFBQTtFQUkvQjtJQUVJLGNBQWMsRUFBQTtFQUZsQjtJQU1JLGdCQUFnQixFQUFBO0VBSXBCO0lBSVEsbUJBQW1CLEVBQUE7RUFKM0I7SUFVSSxtQkFBbUIsRUFBQTtFQUl2QjtJQUNFLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBRm5CO01BTU0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLGNBQWMsRUFBQTtJQVZwQjtNQWtCVSxhQUFhO01BQ2IsWUFBWSxFQUFBO0VBT3RCOztJQUlJLGdCQUFnQixFQUFBO0VBSnBCO0lBVVEsa0JBQWtCLEVBQUE7RUFWMUI7SUFpQmMsWUFBWSxFQUFBO0VBakIxQjtJQTJCTSxrQkFBa0IsRUFBQTtFQUt4QjtJQUNFLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGdCQUFnQixFQUFBO0lBRGxCO01BSUksYUFBYSxFQUFBO0lBSmpCOztNQVNJLG1CQUFtQixFQUFBO0VBSXZCO0lBRUksbUJBQW1CLEVBQUE7RUFJdkI7SUFFSSxtQkFBbUIsRUFBQTtFQUl2QjtJQUNFLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFHbEI7SUFHTSx1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQUE7SUFKOUI7TUFPUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBT3BCO0lBR00sZ0JBQWdCLEVBQUE7RUFLdEI7SUFHTSxVQUFVLEVBQUE7SUFIaEI7TUFNUSxlQUFlLEVBQUE7RUFRdkI7SUFJUSxpQkFBaUIsRUFBQTtFQU96QjtJQUVJLG1CQUFtQixFQUFBO0lBRnZCO01BTVEsbUJBQW1CLEVBQUE7SUFOM0I7TUFhVSxhQUFhO01BQ2IsWUFBWSxFQUFBO0lBZHRCO01Bb0JVLGFBQWE7TUFDYixXQUFXLEVBQUE7SUFyQnJCO01BMkJVLGFBQWE7TUFDYixZQUFZLEVBQUE7RUFRdEI7SUFDRSxhQUFhLEVBQUE7RUFJZjtJQUdNLGdCQUFnQixFQUFBO0VBSHRCO0lBUUksY0FBYztJQUNkLFdBQVcsRUFBQTtJQVRmO01BWU0sV0FBVztNQUNYLGVBQWUsRUFBQTtJQWJyQjtNQWlCTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUFJdEI7SUFFSSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFTUSxhQUFhLEVBQUE7RUFUckI7SUFhUSxZQUFZLEVBQUE7RUFicEI7SUFpQk0seUJBQXlCLEVBQUE7RUFJL0I7SUFJUSxnQkFBZ0IsRUFBQTtFQUt4QjtJQUlRLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQUx4QjtJQVdJLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQVpwQjtNQWlCTSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7RUFLdEI7SUFHTSxzQkFBc0IsRUFBQTtFQUg1QjtJQVVRLFNBQVMsRUFBQTtFQVZqQjtJQWlCTSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFsQnpCO0lBd0JNLGdCQUFnQixFQUFBO0VBS3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQUtuQjtJQUVJLGlCQUFnQjtJQUNoQixhQUFZLEVBQUE7RUFRbEI7SUFJUSxtQkFBa0IsRUFBQTtFQVExQjtJQUVJLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQUlyQjtJQUVJLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQUl0QjtJQUNFLG1CQUFtQixFQUFBO0VBR3JCO0lBR00sZ0JBQWdCLEVBQUE7RUFNdEI7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLHFCQUFxQixFQUFBO0VBR3ZCO0lBRUksV0FBVTtJQUNWLFlBQVcsRUFBQTtFQUdmO0lBR00sV0FBVTtJQUNWLFlBQVc7SUFDWCxlQUFjLEVBQUE7RUFMcEI7SUFRTSxnQkFBZSxFQUFBO0VBSXJCO0lBQ0UsYUFBYSxFQUFBO0lBRGY7TUFJTSxnQkFBZ0IsRUFBQTtJQUp0QjtNQVdNLGVBQWMsRUFBQTtFQUtwQjtJQUdNLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFKakI7TUFPUSxlQUFlO01BQ2Ysb0JBQW9CLEVBQUE7RUFSNUI7SUFrQlksZUFBZSxFQUFBO0VBbEIzQjtJQXlCTSxXQUFXLEVBQUE7RUFLakI7SUFFSSwyQkFBMkIsRUFBQTtFQUkvQjtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsZ0JBQWdCLEVBQUE7RUFHbEI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFFSSwyQkFBMkIsRUFBQTtFQUkvQjtJQUdNLDhCQUE4QixFQUFBO0VBS3BDO0lBSVEsY0FBYyxFQUFBO0VBTXRCO0lBU2tCLDBCQUEwQixFQUFBO0VBVDVDO0lBYWtCLDJCQUEyQixFQUFBO0VBYjdDO0lBMEJRLG1CQUFtQixFQUFBO0lBMUIzQjtNQTZCVSxnQkFBZ0IsRUFBQTtFQTdCMUI7O0lBdUNVLGVBQWUsRUFBQTtFQXZDekI7SUE4Q1EsMkJBQTJCLEVBQUE7SUE5Q25DO01BaURVLGdCQUFnQixFQUFBO01BakQxQjtRQW9EWSxZQUFZO1FBQ1osVUFBVSxFQUFBO1FBckR0QjtVQXdEYyx1QkFBdUIsRUFBQTtRQXhEckM7VUE0RGMsZ0JBQWdCO1VBQ2hCLG9CRWp2TE07VUZrdkxOLGVBQWU7VUFDZixjQUFjLEVBQUE7TUEvRDVCO1FBb0VZLFlBQVk7UUFDWixVQUFVLEVBQUE7UUFyRXRCO1VBd0VjLHVCQUF1QixFQUFBO1FBeEVyQztVQTRFYyxnQkFBZ0I7VUFDaEIsb0JFandMTTtVRmt3TE4sZUFBZTtVQUNmLGNBQWMsRUFBQTtFQS9FNUI7SUF1Rk0sbUJBQW1CLEVBQUE7SUF2RnpCO01BMkZVLFlBQVksRUFBQTtFQU90QjtJQUlRLGFBQWEsRUFBQTtJQUpyQjtNQU9VLGdCQUFnQixFQUFBO0VBUDFCO0lBWVEsY0FBYyxFQUFBO0VBWnRCO0lBZ0JRLGdCQUFnQixFQUFBO0VBTXhCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFFSSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBRmI7SUFRUSw2QkFBNkIsRUFBQTtFQVJyQztJQVlRLGdCQUFnQixFQUFBO0VBTXhCO0lBRUkseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0lBSHBCO01BS00sc0JBQXNCLEVBQUE7SUFMNUI7TUFTTSxnQkFBZ0IsRUFBQTtFQVR0QjtJQWNJLGFBQWEsRUFBQTtFQWRqQjtJQW1CTSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBS2pCO0lBR00sbUVBQTJEO1lBQTNELDJEQUEyRCxFQUFBO0VBSGpFOztJQVdNLGdCQUFnQixFQUFBO0VBWHRCO0lBZU0sZ0JBQWdCLEVBQUE7RUFmdEI7SUFtQk0sZ0JBQWdCLEVBQUE7SUFuQnRCO01BdUJVLGtCQUFrQixFQUFBO01BdkI1QjtRQTBCWSxhQUFhLEVBQUE7SUExQnpCO01BK0JVLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtFQU83QjtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJQUZ0QjtNQU1NLGlCQUFpQixFQUFBO0lBTnZCO01BWU0sY0FBYyxFQUFBO01BWnBCO1FBZVEsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CLEVBQUE7RUFNM0I7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUVJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQUl0QjtJQUdNLGVBQWUsRUFBQTtFQUtyQjtJQUVJLG1CQUFtQixFQUFBO0VBSXZCOzs7SUFRVSx3QkFBd0IsRUFBQTtFQVJsQztJQWNNLG1CQUFtQixFQUFBO0lBZHpCOzs7TUFxQlksMkJBQTJCLEVBQUE7SUFyQnZDOzs7TUF5QlksOEJBQThCLEVBQUE7RUF6QjFDO0lBZ0NNLHFCQUFxQixFQUFBO0VBaEMzQjtJQW9DTSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUFyQzFCO01BeUNVLGVBQWUsRUFBQTtFQU96QixvQ0FBQTtFQXFCRTtJQUNFLDZCQUE2QixFQUFBO0VBRC9CO0lBQ0UsNkJBQTZCLEVBQUE7RUFEL0I7SUFDRSw2QkFBNkIsRUFBQTtFQUQvQjtJQUNFLDZCQUE2QixFQUFBO0VBRC9CO0lBQ0UsNkJBQTZCLEVBQUE7RUFEL0I7SUFDRSw2QkFBNkIsRUFBQTtFQUQvQjtJQUNFLDZCQUE2QixFQUFBO0VBRC9CO0lBQ0UsNkJBQTZCLEVBQUE7RUFJakM7SUFFSSxZQUFZLEVBQUE7RUFLaEI7SUFFSSxrQ0FBa0MsRUFBQTtJQUZ0QztNQUtNLGdCQUFnQixFQUFBO0VBTXRCO0lBRUksY0FBYyxFQUFBO0VBRmxCO0lBT00sYUFBYSxFQUFBO0VBUG5CO0lBV00sYUFBYSxFQUFBO0lBWG5CO01BY1EsNkJFcmtNWTtNRnNrTVosZ0NFdGtNWTtNRnVrTVosbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0VBakJ6QjtJQXVCUSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBeEJ2QjtJQThCUSxlQUFlLEVBQUE7RUE5QnZCO0lBc0NRLG1CQUFtQixFQUFBO0VBTzNCO0lBSVEsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBTHhCO0lBU1EsZUFBZSxFQUFBO0VBT3ZCO0lBR00sZ0JBQWdCLEVBQUE7RUFIdEI7SUFRSSxnQkFBZ0IsRUFBQTtFQU1wQjtJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUNFLCtCQUErQixFQUFBO0VBSWpDO0lBRUksYUFBYSxFQUFBO0lBRmpCO01BS00sZ0JBQWdCLEVBQUE7SUFMdEI7TUFTTSxtQkFBbUIsRUFBQTtFQUt6QjtJQUdNLGNBQWMsRUFBQTtFQUhwQjtJQVFJLGFBQWEsRUFBQTtFQVJqQjtJQWFNLGVBQWUsRUFBQTtFQUtyQjtJQUdNLFVBQVUsRUFBQTtFQU1oQjtJQUNFLGVBQWUsRUFBQTtJQURqQjtNQUlJLGdCQUFnQixFQUFBO0lBSnBCO01BUUksc0JBQXNCLEVBQUE7SUFSMUI7TUFZSSxnQkFBZ0IsRUFBQTtNQVpwQjtRQWVNLGlCQUFpQixFQUFBO01BZnZCO1FBbUJNLGdCQUFnQixFQUFBO0lBbkJ0QjtNQXlCTSxhQUFhLEVBQUE7SUF6Qm5CO01BNkJNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7RUFNekI7SUFHTSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBSnBCO0lBUU0sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBVHRCO0lBYU0saUJBQWlCLEVBQUE7SUFidkI7TUFnQlEsYUFBYSxFQUFBO0lBaEJyQjtNQW9CUSxlQUFlLEVBQUE7SUFwQnZCO01Bd0JRLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixjQUFjLEVBQUE7RUFPdEI7SUFFSSxtQkFBbUIsRUFBQTtFQU92QjtJQUNFLG1CQUFtQixFQUFBO0VBTXJCO0lBRUksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBT3ZCO0lBRUksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtFQUpwQjtJQVFJLFdBQVcsRUFBQTtFQUtmO0lBRUksaUJBQWlCLEVBQUE7RUFLckI7SUFDRSxrQkFBa0IsRUFBQTtJQURwQjtNQUlJLGFBQWE7TUFDYixPQUFPO01BQ1AsU0FBUztNQUNULGFBQWEsRUFBQTtJQVBqQjtNQVdJLGdCQUFnQixFQUFBO0lBWHBCO01BZUksZ0JBQWdCLEVBQUE7RUFLcEI7SUFDRSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGFBQWEsRUFBQTtJQURmO01BSUksaUJBQWlCLEVBQUE7SUFKckI7TUFRSSxjQUFjLEVBQUE7RUFJbEI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBTUksU0FBUyxFQUFBO0VBSWI7SUFDRSxnQkFBZ0IsRUFBQTtFQUlsQjtJQUlRLG1CQUFtQixFQUFBO0VBUTNCO0lBRUksMkJBQTJCLEVBQUE7RUFGL0I7SUFPTSw4QkFBOEIsRUFBQTtFQU1wQztJQUNFLGdCQUFnQixFQUFBO0VBSWxCO0lBQ0UsZUFBZSxFQUFBO0VBTWpCO0lBR00sVUFBVTtJQUNWLGNBQWMsRUFBQTtFQUpwQjtJQVNJLDhCQUE4QixFQUFBO0VBS2xDO0lBQ0UsZ0JBQWdCLEVBQUE7RUFHbEI7SUFDRSxtQkFBbUIsRUFBQTtFQUlyQjtJQUdNLHFCQUFxQixFQUFBO0VBTTNCO0lBTVksZUFBZSxFQUFBO0VBUzNCO0lBR00sV0FBVyxFQUFBO0VBSGpCO0lBT00sc0JBQXNCLEVBQUE7RUFNNUI7SUFHTSxtQkFBbUIsRUFBQTtFQU16QjtJQUVJLGdCQUFnQixFQUFBO0VBS3BCO0lBSVEsMkJBQTJCLEVBQUE7RUFPbkM7SUFHTSxtQkFBbUIsRUFBQTtFQU16QjtJQUNFLG1CQUFtQixFQUFBO0VBS3JCO0lBQ0Usa0JBQWtCLEVBQUE7RUFJcEI7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUtNLGFBQWEsRUFBQTtFQUxuQjtJQVNNLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQUtmO0lBR00sVUFBVTtJQUNWLHVCQUFlO1lBQWYsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lBTHhCO01BUVEsVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtFQUt4QjtJQVNZLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsU0FBUztJQUNULHFCQUFxQixFQUFBO0VBWmpDO0lBa0JRLFNBQVMsRUFBQTtFQU1qQjtJQUdNLGFBQWEsRUFBQTtFQUtuQjtJQUVJLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFLZjtJQUVJLG1CQUFrQixFQUFBLEVBQ25COztBQU9MO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUVqQjtJQUNFLGFBQWEsRUFBQTtFQUVmO0lBR00sY0FBYyxFQUFBO0lBSHBCO01BS1EsV0FBVSxFQUFBO0VBS2xCO0lBRUksaUJBQWlCLEVBQUE7RUFHckI7SUFDRSxlQUFlLEVBQUE7RUFFakI7SUFFSSw0QkFBNEIsRUFBQTtFQUdoQztJQUdNLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQUp2QjtNQU9RLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osV0FBVyxFQUFBO0lBVG5CO01BYVEsYUFBYSxFQUFBO0VBS3JCOzs7O0lBT00sbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFJckI7SUFHTSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBQUE7RUFJN0I7SUFFSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0lBSGY7TUFNTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFNBQVMsRUFBQTtNQVJmO1FBV1EsdUJBQXVCO1FBQ3ZCLHdCQUF3QixFQUFBO0lBWmhDO01BaUJNLFVBQVU7TUFDVixTQUFTLEVBQUE7SUFsQmY7TUFzQk0sT0FBTztNQUNQLE1BQU07TUFDTixjQUFjLEVBQUE7TUF4QnBCO1FBMkJRLHVCQUF1QjtRQUN2Qix3QkFBd0IsRUFBQTtFQTVCaEM7SUFtQ00sdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFBO0VBSTlCO0lBR00sV0FBVyxFQUFBO0lBSGpCO01BTVEsZ0JBQWdCLEVBQUE7RUFNeEI7SUFHTSxZQUFZO0lBQ1osWUFBWSxFQUFBO0lBSmxCO01BUVEsc0JBQXNCLEVBQUE7RUFNOUI7SUFDRSxxQkFBcUIsRUFBQTtFQUd2QjtJQUVJLHVCQUF1QixFQUFBO0VBSTNCO0lBRUksV0FBVyxFQUFBO0VBSWY7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUVJLGtCQUFrQixFQUFBO0VBRnRCO0lBT00sYUFBYSxFQUFBO0VBS25CO0lBRUksYUFBYSxFQUFBO0VBSWpCO0lBQ0UsVUFBVSxFQUFBO0lBRFo7TUFNUSxlQUFlLEVBQUE7SUFOdkI7TUFhTSxjQUFjLEVBQUE7SUFicEI7TUFtQk0sbUJBQW1CLEVBQUE7SUFuQnpCO01BdUJNLGVBQWUsRUFBQTtJQXZCckI7TUE2Qk0sWUFBWSxFQUFBO0VBS2xCO0lBSVEsYUFBYTtJQUNiLGVBQWUsRUFBQTtFQUx2QjtJQVdRLGFBQWEsRUFBQTtFQU9yQjtJQUtVLGFBQWEsRUFBQTtFQUx2QjtJQVdVLGFBQWEsRUFBQTtFQVF2QjtJQUNFLGtCQUFpQixFQUFBO0VBRW5CO0lBQ0Usa0JBQWlCLEVBQUE7RUFLbkI7SUFFSSxhQUFhLEVBQUE7SUFGakI7TUFLTSxlQUFlLEVBQUE7RUFLckI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUVJLGFBQWEsRUFBQTtFQUlqQjtJQUdNLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0VBTXJCO0lBR00sU0FBUyxFQUFBO0VBSGY7SUFRUSxpQkFBaUIsRUFBQTtFQU96QjtJQVFnQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBVzVCO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBRmxCO01BS0ksYUFBYTtNQUNiLE9BQU87TUFDUCxTQUFTO01BQ1QsYUFBYSxFQUFBO0VBS2pCO0lBQ0UscUJBQXFCLEVBQUE7RUFJdkI7SUFFSSxTQUFTLEVBQUE7SUFGYjtNQUtNLGVBQWUsRUFBQTtFQU1yQjtJQUNFLFVBQVUsRUFBQTtFQUtaO0lBSVEsY0FBYSxFQUFBO0lBSnJCO01BTVUsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBLEVBQ25COztBQVlYO0VBQ0U7SUFFSSxVQUFVLEVBQUE7RUFHZDtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUZsQjtNQUtJLHNCQUFzQixFQUFBO0lBTDFCO01BUUksYUFBYSxFQUFBO0lBUmpCO01BY1EsYUFBYSxFQUFBO0VBS3JCO0lBQ0UsZUFBZSxFQUFBO0VBSWpCO0lBTVkscUJBQXFCLEVBQUE7RUFPakM7SUFFSSxjQUFjLEVBQUE7RUFLbEI7SUFLVSxZQUFZLEVBQUE7RUFMdEI7O0lBYWdCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFkNUI7SUEwQlUsV0FBVyxFQUFBO0VBMUJyQjs7SUFrQ2dCLFVBQVU7SUFDVixZQUFZLEVBQUE7RUFXNUI7SUFJUSxlQUFjLEVBQUEsRUFDZjs7QUFRVDtFQUNFO0lBUWdCLFVBQVUsRUFBQTtFQVMxQjtJQUVJLFFBQVE7SUFDUixRQUFRLEVBQUE7RUFIWjtJQU1JLGdCQUFnQixFQUFBO0VBTnBCO0lBVUksYUFBWTtJQUNaLGNBQWMsRUFBQTtJQVhsQjtNQWFNLGdCQUFlLEVBQUE7RUFNckI7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDZCQUE2QixFQUFBO0lBSC9CO01BTUksNEJBQTRCLEVBQUE7RUFHaEM7SUFDRSxxQkFBcUIsRUFBQTtFQUV2QjtJQUNFLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUFJUSxrQkFBa0IsRUFBQTtJQUoxQjtNQU9VLGdCQUFnQixFQUFBO0VBTzFCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFHTSxZQUFZLEVBQUE7RUFLbEI7SUFHTSxVQUFVLEVBQUE7RUFNaEI7SUFFSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBS2hCO0lBS1UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQU96QjtJQUlRLFVBQVU7SUFDVixVQUFVLEVBQUE7SUFMbEI7TUFTWSxXQUFXO01BQ1gsWUFBWSxFQUFBO01BVnhCO1FBYWMsZUFBZSxFQUFBO0VBUzdCO0lBRUksaUJBQWlCLEVBQUE7RUFJckI7SUFHTSxhQUFhLEVBQUE7RUFNbkI7SUFLVSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0VBTnRCO0lBWVUsYUFBYTtJQUNiLFlBQVksRUFBQTtFQWJ0QjtJQW1CVSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0VBcEJ0QjtJQTJCUSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFLN0I7SUFFSSxjQUFjLEVBQUE7RUFGbEI7SUFPTSxZQUFZLEVBQUE7RUFQbEI7SUFjUSxlQUFlLEVBQUE7RUFNdkI7SUFDRSxhQUFhLEVBQUE7RUFHZjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBRUksZUFBZSxFQUFBO0VBRm5CO0lBUVEsd0JBQXdCLEVBQUE7RUFNaEM7SUFHTSxnQkFBZ0IsRUFBQTtFQUh0QjtJQVFRLGVBQWUsRUFBQTtFQVJ2QjtJQWdCUSxlQUFlLEVBQUE7RUFNdkI7SUFFSSxlQUFlLEVBQUE7RUFJbkI7SUFDRSxlQUFlLEVBQUE7RUFJakI7SUFHTSxlQUFlLEVBQUE7RUFIckI7SUFRUSxlQUFlLEVBQUE7RUFLdkI7SUFHTSxlQUFjLEVBQUE7RUFPcEI7SUFJUSxrQkFBaUIsRUFBQTtFQUp6QjtJQU9RLGdCQUFlLEVBQUE7RUFQdkI7SUFZSSxhQUFZLEVBQUE7RUFLaEI7SUFJUSxpQkFBaUIsRUFBQTtFQU16QjtJQUlRLFlBQVksRUFBQTtFQU9wQjtJQUdNLGlCQUFpQixFQUFBO0VBSHZCO0lBUUksb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSxlQUFlLEVBQUE7RUFJakI7SUFJUSxpQkFBZ0IsRUFBQTtFQUp4QjtJQWdCVSxrQkFBaUIsRUFBQTtFQWhCM0I7SUE2QmdCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUE5QjVCO0lBd0NRLFdBQVcsRUFBQTtFQU9uQjtJQUtVLG1CQUFtQixFQUFBO0VBUTdCO0lBSVEsZUFBZTtJQUNmLFNBQVMsRUFBQTtFQUxqQjtJQVVNLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFNeEI7SUFHTSxjQUFjLEVBQUE7RUFPcEI7SUFJUSxlQUFlLEVBQUE7RUFPdkI7SUFHTSxxQkFBcUIsRUFBQTtFQU0zQjtJQUNFLHdCQUF3QixFQUFBO0VBSTFCO0lBR00saUJBQWlCLEVBQUE7RUFNdkI7SUFJUSxxQkFBcUIsRUFBQTtFQU83QjtJQUVJLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0lBSGxCO01BT1Esd0JBQXdCLEVBQUE7RUFRaEM7SUFHTSxnQkFBZ0IsRUFBQTtFQU10QjtJQUVJLFdBQVcsRUFBQTtFQUtmO0lBRUksZ0JBQWdCLEVBQUE7RUFGcEI7SUFPTSxlQUFlLEVBQUE7RUFNckI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFGcEI7TUFLSSxtQkFBbUIsRUFBQTtFQUt2QjtJQUdNLGVBQWMsRUFBQTtJQUhwQjtNQUtRLGVBQWUsRUFBQTtFQUx2QjtJQVlRLGlCQUFnQixFQUFBO0VBWnhCO0lBZVEsaUJBQWdCO0lBQ2hCLGVBQWMsRUFBQTtFQWhCdEI7SUF1QlEsZUFBYyxFQUFBO0VBTXRCO0lBRUksMkJBQTBCO0lBQzFCLGdCQUFlLEVBQUEsRUFDaEI7O0FBT0w7RUFDRTtJQUdNLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBS3JCO0lBRUksYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7OzRCQzd2SjRCIiwiZmlsZSI6InJlc3BvbnNpdmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDYyLiBSZXNwb25zaXZlIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLyogPT09PT09PT09IG1pbiBhbmQgbWF4IHNjc3MgZm9yIDEyMDAgdG8gMTM2NiBzY3JlZW4gPT09PT09PT09ICovXG5AbWVkaWEgIChtYXgtd2lkdGg6MTgwMHB4KXtcbiAgLy8gY2hhdCBwYWdlIC8vXG4gIC5jYWxsZXItaW1nIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgLnBob3RvcyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXItY2hhcnQge1xuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWJveCB7XG4gICAgLmNoYXQtaGlzdG9yeSB7XG4gICAgICAuY2FsbC1pY29ucyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvdGFsLXRpbWUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxsLWNvbnRlbnQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAvL2hlaWdodDogNTQ1cHg7XG4gICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNlaXZlci1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWxlZnQtYXNpZGUge1xuICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWJveCB7XG4gICAgLmNoYXQtcmlnaHQtYXNpZGUge1xuICAgICAgLmNoYXQge1xuICAgICAgICAuY2hhdC1tc2ctYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlb3BsZS1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxsLWNoYXQtYm9keSB7XG4gICAgLmNoYXQtYm94IHtcbiAgICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA2MjVweDtcbiAgICB9XG4gIH1cblxuICAuY2FsbGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlXG4gIC50aW1lbGluZS1zbWFsbCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC50aW1lbGluZS1yb3VuZCB7XG4gICAgICAgICYudGltZWxpbmUtbGluZS0xIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTc4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgICAmLm1hdGVyaWFsLXR5cGUge1xuICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgIC5sZXZlbC1tZW51LFxuICAgICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgICAgLnNpZGViYXItd3JhcHBlciwgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIGNoYXQgcGFnZSAvL1xuICAuY2hhdC1ib3gge1xuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgIC5jaGF0IHtcbiAgICAgICAgLmNoYXQtaGVhZGVyIHtcbiAgICAgICAgICAuY2hhdC1tZW51LWljb25zIHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC54bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnhsLTYwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICB9XG5cbiAgLnhsLTUwIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG5cbiAgLnhsLTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgLnhsLTIzIHtcbiAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG5cbiAgLnhsLTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG5cbiAgLnhsLTQwIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG5cbiAgLnhsLTQge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gIC5pbWctZ2FsbGVyeS1zZXQxLFxuICAuaW1nLWdhbGxlcnktc2V0NSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gIC5kb2NzLWJ1dHRvbnMsXG4gIC5kb2NzLXRvZ2dsZXMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ1cHgpIGFuZCAobWluLXdpZHRoOiAxNDEwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgJi5tb2Rlcm4tdHlwZSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCkge1xuICAvL2VkaXQtcHJvZmlsZSAvL1xuICAuZWRpdC1wcm9maWxle1xuICAgIC5wcm9maWxlLXRpdGxle1xuICAgICAgLm1lZGlhe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OnVuc2V0O1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxMHB4KSBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYubW9kZXJuLXR5cGUge1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgZmxleDogMCAwIDYzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIyN3B4O1xuICB9XG5cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDkyMHB4O1xuICB9XG5cbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6MjYycHg7XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG5cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZGV0YWlscyB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcm0tYWN0aXZpdHkge1xuICAgIGhlaWdodDogMjkxcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRlci13aWRnZXQge1xuICAgIC5jYWwtZGF0ZSB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTVweDtcblxuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNoYXRcbiAgLmNoYXQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5jaGF0LWJveCB7XG4gICAgLmNoYXQtaGlzdG9yeSB7XG4gICAgICAuY2FsbC1jb250ZW50IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG90YWwtdGltZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5yZWNlaXZlci1pbWd7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAuY2FsbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC51c2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHNlbWktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtbWVudSB7XG4gICAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgICB1bC5saXN0IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzZweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtbGVmdC1hc2lkZSB7XG4gICAgLnBlb3BsZS1saXN0IHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzc2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXR1cy1jaXJjbGUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vYmxvZyBzY3NzXG4gIC5ibG9nLWJveCB7XG4gICAgLmJsb2ctZGV0YWlscy1tYWluIHtcbiAgICAgIC5ibG9nLWJvdHRvbS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXNvY2lhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWJvdHRvbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2ctYm94LmJsb2ctc2hhZG93IHtcbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJyb3dzZXItd2lkZ2V0IHtcbiAgICAubWVkaWEtaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLy8gZW1haWwtYXBwXG4gIC5lbWFpbC13cmFwIHtcbiAgICAuZW1haWwtbGVmdC1hc2lkZSB7XG4gICAgICAuZW1haWwtYXBwLXNpZGViYXIge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLm1lZGlhLXNpemUtZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tci0zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XG4gICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXRvcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5ib3gge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY2OHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAubWVkaWEtc2l6ZS1lbWFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLm1yLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtY29tcG9zZSB7XG4gICAgICAgICAgLmNrZV9jb250ZW50cy5ja2VfcmVzZXQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb21wb3NlLWJvcmRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYWxlcnQgcGFnZVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTgxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gdG91Y2hzcGluIHBhZ2VcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxlZnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ib29rbWFyay13cmFwIHtcbiAgICAudGFzay1zaWRlYmFyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLy8gcHJvZHVjdCBwYWdlXG4gIC5ncmlkLW9wdGlvbnMge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICAmLmxpc3QtdmlldyB7XG4gICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjYXJ0IHBhZ2VcbiAgLmNhcnQge1xuICAgIC5xdHktYm94IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gYWxlcnQgcGFnZVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHN0cm9uZyB7XG4gICAgICAmfnAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGltZWxpbmUgc21hbGwgcGFnZVxuICAudGltZWxpbmUtc21hbGwge1xuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwLWpzLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC8vIGNoYXQgcGFnZVxuICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jaGF0IHtcbiAgICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgICAuc21pbGV5LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNoYXQtYm94IHtcbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAuY2hhdCB7XG4gICAgICAgIC5jaGF0LW1zZy1ib3gge1xuICAgICAgICAgIGhlaWdodDogMzY0cHg7XG4gICAgICAgICAgLmNoYXQtdXNlci1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtaGVhZGVye1xuICAgICAgICAgIC5jaGF0LW1lbnUtaWNvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuXG5cbiAgICB9XG4gICAgLmNoYXQtaGlzdG9yeSB7XG4gICAgICAucmVjZWl2ZXItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY2FsbC1jaGF0LWJvZHkge1xuICAgIC5jaGF0LWJveCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kZXItd2lkZ2V0IHtcbiAgICAuY2FsLWRlc2Mge1xuICAgICAgcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcXVhbC1oZWlnaHQteGwge1xuICAgIGhlaWdodDogNTE3cHg7XG4gIH1cblxuICAuYXV0aGVudGljYXRpb24tbWFpbiB7XG4gICAgLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5ncnAtYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi1idWlsZGVyIHtcbiAgICAuYnV0dG9uLWdlbmVyYXRvci1ieCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1idWlsZGVyIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZ2UtY2FudmFzLmdlLWxheW91dC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9lY29tbWVyY2UgZGFzaGJvYXJkXG4gIC5lY29tbWVyY2Utd2lkZ2V0IHtcbiAgICAudG90YWwtbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuICB9XG4gIC5zdXBwb3J0LXRpY2tldC1mb250IHtcbiAgICAudG90YWwtbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWhpc3Rvcnl7XG4gICAgdGFibGUuZGF0YVRhYmxlLnRhYmxlIHRoZWFkIHRoeyAgICAgXG4gICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7ICAgICBcbiAgICB9ICAgXG4gIH1cblxuXG5cbiAgLy9kZWZhdWx0IGRhc2hib2FyZFxuICAuY3VzdG9tLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuY2FyZC1zb2NpYWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcC1jaGFydCB7XG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLnNwZWVkLWNoYXJ0IHtcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYW5kaWRjYWhydCB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuXG4gIC8vY2hhcnQgd2lkZ2V0XG4gIC5zdGF0dXMtZGV0YWlscyB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC13aWRnZXQtdG9wIHtcbiAgICAudG90YWwtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0dXMtd2lkZ2V0IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9nZW5lcmFsIHdpZGdldFxuICAudXNlci1zdGF0dXMge1xuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyb3dzZXItd2lkZ2V0IHtcbiAgICAubWVkaWEge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNvbXBhbnktY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5zdGF0aWMtdG9wLXdpZGdldCB7XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWJnIHtcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtam9pbnMge1xuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVkaWFsLXNvY2lhbC13aWRnZXQge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgaSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vY2hhdFxuICAuY2hhdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmNoYXQtYm94IHtcbiAgICAuY2hhdC1oaXN0b3J5IHtcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3RhbC10aW1lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnJlY2VpdmVyLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5jYWxsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudXNlci1pbWFnZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkc2VtaS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1tZW51IHtcbiAgICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICAgIHVsLmxpc3Qge1xuICAgICAgICAgIG1heC1oZWlnaHQ6NDU1cHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvbGxvdyB7XG4gICAgICAgICAgLmZvbGxvdy1udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGF0LWxlZnQtYXNpZGUge1xuICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQzNHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0dXMtY2lyY2xlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzN3B4O1xuICB9XG5cbiAgLy8gbWVnYS1tZW51XG4gIC5tZWdhLW1lbnUge1xuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIGxlZnQ6IDE2NHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGltYWdlIGNyb3BwZXIgcGFnZVxuICAuaW1nLWNyb3BwZXIge1xuICAgIC5kb2NzLXRvZ2dsZXMge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvdWNoc3BpbiBwYWdlXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAuZHJvcGRvd24tYmFzaWMge1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGF0YXRhYmxlIGFkdmFuY2UgcGFnZVxuICAjYWR2YW5jZS01X3dyYXBwZXIge1xuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBqc2dyaWQtdGFibGUgcGFnZVxuICAjYmF0Y2hEZWxldGUge1xuICAgIC5qc2dyaWQtZ3JpZC1oZWFkZXIge1xuICAgICAgLmpzZ3JpZC10YWJsZSB7XG4gICAgICAgIC5qc2dyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgLmpzZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanNncmlkLWdyaWQtYm9keSB7XG4gICAgICAuanNncmlkLXRhYmxlIHtcbiAgICAgICAgLmpzZ3JpZC1yb3cge1xuICAgICAgICAgIC5qc2dyaWQtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb3JnZXQgcGFzc3dvcmQgcGFnZVxuICAucmVzZXQtcGFzc3dvcmQtYm94IHtcbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYuY29tcGFjdC13cmFwcGVyIHtcbiAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2NCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDU0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tYXRlcmlhbC10eXBlIHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcblxuICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXIsXG4gICAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2Rlcm4tdHlwZSB7XG4gICAgICAubGVmdC1oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2JTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAuc3ZnLWljb25+ZGl2IGg2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53aXphcmQtNCB7XG4gICAgdWwge1xuICAgICAgJi5hbmNob3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTcuYi1jZW50ZXIuYmctc2l6ZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubG9naW4tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAua25vd2xlZGdlYmFzZS1iZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAua25vd2xlZGdlYmFzZS1zZWFyY2gge1xuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggNDVweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpbmstc2VjdGlvbj5kaXYge1xuICAgICYuYWN0aXZlIHtcbiAgICAgID5oNiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbnRlbnQgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPmg2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29udGVudCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtaGVhZGVyIHtcbiAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi5kLWJsb2NrIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLm1lZ2EtYm94IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcblxuICAgICAgICAmKy5tZWdhLWJveCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgICAuc3VibWVudS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY2NvcmRpbmctbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LXRoZW1lIHtcbiAgICBtaW4td2lkdGg6IDQyMHB4O1xuICB9XG4gIC5tZWdhLW1lbnUtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLnZlcnRpY2FsLW1vYmlsZS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzaWRlYmFyIGNzc1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2lkZWJhciB7XG4gICAgICAgICAgLnN3aXRjaC1zbSB7XG4gICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNvY2lhbCBhcHAgcGFnZVxuICAucGhvdG9zIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgLmhvdmVyY2FyZCB7XG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHRvcDogLTIycHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlXG4gIC50aW1lbGluZS1zbWFsbCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC50aW1lbGluZS1yb3VuZCB7XG4gICAgICAgICYudGltZWxpbmUtbGluZS0xIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbC1saW5lIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpdW0tbGluZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IC01MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxnLW10LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC54bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzZXItc3RhdHVzIHtcbiAgICB0YWJsZSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAuZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhZ2UtZGV0YWlscyB7XG4gICAgLy8gbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG5cblxuICAubmV3LXByb2R1Y3RzIHtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICYucm93IHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICYubGlzdC12aWV3IHtcbiAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWJpdC1jYXJkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5IHtcbiAgICAucm93IHtcbiAgICAgIGRpdiB7XG4gICAgICAgICYrZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Rpbmcge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLnJvdyB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsb3QtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmltZy1jcm9wcGVyIHtcbiAgICAjcHV0RGF0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kb2NzLXRvZ2dsZXMge1xuICAgICAgPi5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLXdyYXBwZXIge1xuICAgIC5tYWludGVuYW5jZS1pY29ucyB7XG4gICAgICBsaSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIGRpdiB7XG4gICAgICAgICYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgICAgJn4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qdmVjdG9yLW1hcC1oZWlnaHQge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cblxuICAuYmxvZy1saXN0IHtcbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXF1YWwtaGVpZ2h0LWxnIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9tZWdhIG1lbnVcbiAgLm1lZ2EtbWVudSB7XG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGxlZnQ6IDIxNXB4O1xuICAgIH1cblxuICAgIC5tZWdhLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxnLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1idWlsZGVyIHtcbiAgICAuYnV0dG9uLWdlbmVyYXRvci1ieCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvL2Jsb2dcbiAgLmJsb2ctc2luZ2xlIHtcbiAgICAuY29tbWVudC1ib3gge1xuICAgICAgdWwge1xuICAgICAgICAuY29tbWVudC1zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9lcnJvciBhbmQgbWFpbnRlbmFjZVxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jbG91ZC1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBnZW5lcmFsIHdpZGdldFxuICAudXNlci1zdGF0dXMge1xuICAgIHRhYmxlIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAudGhlbWUtZm9ybSB7XG4gICAgICAuZm9ybS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGVyLXdpZGdldCB7XG4gICAgLmNhbC1kYXRlIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsLWRlc2Mge1xuICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icm93c2VyLXdpZGdldCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGltZ3tcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgIH1cbiAgICAubWVkaWEge1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMtdG9wLXdpZGdldCB7XG4gICAgLm1lZGlhLWJvZHl7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWpvaW5zIHtcbiAgICAubWVkaWEge1xuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvL2Vjb21tZXJjZSBkYXNoYm9hcmRcbiAgLmNybS1vdmVyYWxsIHtcbiAgICAub3ZlcmFsbC1jaGFydCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gZWNjb21tZXJjZSBwcm9kdWN0XG4gIC5wcm9kdWN0LXRhYmxle1xuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGh7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgfVxuICB9XG5cblxuICAvL2NoYXRcbiAgLmNoYXQtbWVudS1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuY2hhdC1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LXNlbWktZ3JheTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1oaXN0b3J5IHtcbiAgICAvL2hlaWdodDogNDQ3cHg7XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIC5jaGF0LW1lbnUge1xuICAgICAgLnBlb3BsZS1saXN0IHtcbiAgICAgICAgdWwubGlzdCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDQ0cHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAuY2hhdCB7XG4gICAgICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmNoYXQtbWVudS1pY29ucyBsaSBhIGkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1oaXN0b3J5IHtcbiAgICAgIC50b3RhbC10aW1lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC1zbS03IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWxlZnQtYXNpZGUge1xuICAgICAgLnBlb3BsZS1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA0OTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1oaXN0b3J5IHtcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b29nbGUtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2FsbC1jaGF0LWJvZHkge1xuICAgIC5jaGF0LWJveCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBFbWFpbCBhcHBcbiAgLmVtYWlsLXdyYXAge1xuICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XG4gICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIC5iLXItbGlnaHQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmFkaXVzLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAuY29sLXhsLTMge1xuICAgICAgICAmKy5jb2wteGwtMyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sLXhsLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbnNcbiAgLmljb24tbGlzdHMge1xuICAgIGRpdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDIwOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvdXIgcGFnZVxuICAubGlrZS1jb21tZW50LWxnLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLy8gcmliYm9ucyBwYWdlXG4gIC5yaWJib24tc3BhY2UtYm90dG9tIHtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4gIC8vIHRvdWNoc3BpbiBwYWdlXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogOTguNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBqc2dyaWQtdGFibGUgcGFnZVxuICAjYmF0Y2hEZWxldGUge1xuICAgIC5qc2dyaWQtZ3JpZC1oZWFkZXIge1xuICAgICAgLmpzZ3JpZC10YWJsZSB7XG4gICAgICAgIC5qc2dyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgLmpzZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanNncmlkLWdyaWQtYm9keSB7XG4gICAgICAuanNncmlkLXRhYmxlIHtcbiAgICAgICAgLmpzZ3JpZC1yb3cge1xuICAgICAgICAgIC5qc2dyaWQtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB1c2VyLXByb2ZpbGUgcGFnZVxuICAucHJvZmlsZS1pbWctc3R5bGUge1xuICAgICNhbmlpbWF0ZWQtdGh1bWJuaWFscy0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyB2ZXJ0aWNhbCBwYWdlXG4gIC52ZXJ0aWNhbC1tZW51LW10IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAueGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBjYWxlbmRlciBwYWdlXG4gIC5jYWxlbmRhci13cmFwIHtcbiAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgd2lkdGg6IDg3JTtcbiAgICB9XG4gIH1cblxuICAvLyBwcm9kdWN0LXBhZ2UgLy9cbiAgLnByb2R1Y3QtcGFnZS1tYWlue1xuICAgIC5wcm9kdWN0LXBhZ2UtZGV0YWlsc3tcbiAgICAgIGgze1xuICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDI2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICB9XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDcxLjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEuNjY2NjclO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm1vZGVybi10eXBlIHtcbiAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNiU7XG4gICAgICAgIG1heC13aWR0aDogMTYlO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgICAmLm1hdGVyaWFsLXR5cGUge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgICAuc2lkZWJhci13cmFwcGVyLCAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0LWhlYWRlciB7XG4gICAgLm1lZ2EtbWVudSwubGV2ZWwtbWVudSB7XG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaW1wbGViYXItbWFzayB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIC5wcm9qZWN0LWNhcmRzIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGVmdC1oZWFkZXIge1xuICAgIC5tZWdhLW1lbnUsXG4gICAgLmxldmVsLW1lbnUge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5sZWZ0LWhlYWRlciB7XG4gICAgLmxldmVsLW1lbnUge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLm1vZGVybi10eXBlIHtcbiAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wYWN0LXNpZGViYXIge1xuICAgICAgLnNpbXBsZWJhci1tYXNrIHtcbiAgICAgICAgdG9wOiA4N3B4O1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgfVxuICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgLnNpZGViYXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICB+LnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9ubHktYm9keSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5zZWFyY2gtZnVsbCB7XG4gICAgICAgICAgICAuVHlwZWFoZWFkLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWR2YW5jZS1sYXlvdXQgIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWJveCB7XG4gICAgLm1vZGFsIHtcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS10aXRsZSB7XG4gICAgJi5kLW5vbmUge1xuICAgICAgcGFkZGluZzogMTFweCAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAucHJvZmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mdWxsIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudF9sYW5nIHtcbiAgICAgIC5sYW5nIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5sYW5nLXR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9taXplci1jb250YWluIHtcbiAgICB0b3A6IDYycHg7XG4gIH1cbiAgLm1vYmlsZS1jbG9jay13aWRnZXQge1xuICAgICNkYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5tLXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY2FyZC5mdWxsLWNhcmQge1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDBweCk7XG4gIH1cblxuICAudmVydGljYWwtbW9iaWxlLXNpZGViYXIge1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHRvcDogMThweDtcbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuXG4gIC5teS1nYWxsZXJ5IHtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAjYW5paW1hdGVkLXRodW1ibmlhbHMge1xuICAgIGZpZ3VyZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gZGF0YXRhYmxlIGNzc1xuICB0YWJsZSB7XG4gICAgJi5kYXRhVGFibGUge1xuXG4gICAgICAmLmZpeGVkSGVhZGVyLWxvY2tlZCxcbiAgICAgICYuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFpbiBoZWFkZXIgY3NzXG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIC5zZWN0aW9uLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAuY2FyZC1ib2R5LFxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgIC5tLXQtMzAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tLWItMzAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1maXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFjdC13cmFwcGVyIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubWF4aW1pemUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgJi5jbG9zZV9pY29uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzMHB4O1xuXG4gICAgICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4KVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xvc2VfaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjg1cHgpO1xuXG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgLm1heGltaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2Rlcm4tdHlwZSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXRlcmlhbC1pY29uIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcblxuICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4ubW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtYm9keS13cmFwcGVyIHtcblxuICAgIC5wYWdlLWJvZHksXG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICNjdXN0b21lci1yZXZpZXcge1xuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRlci13aWRnZXQge1xuICAgICAgICAuY2FsLWRlc2Mge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ2VuZXJhbCB3aWRnZXQgcGFnZVxuICAuY3JtLWFjdGl2aXR5IHtcbiAgICA+IHtcbiAgICAgIGxpIHtcbiAgICAgICAgK2xpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYWRkIHBvc3QgcGFnZVxuICAuYWRkLXBvc3Qge1xuXG4gICAgLmRyb3B6b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gYXZhdGFyIHBhZ2VcbiAgLmN1c3RvbWVycyB7XG4gICAgJi5hdmF0YXItZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vc29jaWFsIGFwcCBwYWdlIGNzc1xuICAuc29jaWFscHJvZmlsZSB7XG4gICAgLnNvY2lhbC1idG5ncm91cCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zdGF0dXMge1xuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuZm9ybS1jb250cm9sLXNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcblxuICAgIHAsXG4gICAgLmNvbW1lbnRzLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtY2hhdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnlvdXItbXNnLFxuICAgIC5vdGhlci1tc2cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW5ldHdvcmsge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscy1hYm91dCB7XG4gICAgKy5kZXRhaWxzLWFib3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2aXR5LWxvZyB7XG4gICAgLm15LWFjdGl2aXR5IHtcbiAgICAgICsubXktYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXctdXNlcnMtc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLy8gdGltZWxpbmUgc21hbGwgcGFnZSBjc3NcbiAgLnRpbWVsaW5lLXNtYWxsIHtcbiAgICAubWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLXJvdW5kIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdG9wOiAtMTRweDtcblxuICAgICAgICAmLnRpbWVsaW5lLWxpbmUtMSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwtbGluZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkaXVtLWxpbmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhlbHBlciBjbGFzc2VzIHBhZ2Ugc3RhcnRcbiAgLmhlbHBlci1jbGFzc2VzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLy8gaGVscGVyIGNsYXNzZXMgcGFnZSBlbmRzXG4gIC5mbG9hdGVkLWN1c3RvbWl6ZXItYnRuLFxuICAuZmxvYXRlZC1jdXN0b21pemVyLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtYnVpbGRlciB7XG4gICAgLmdlLWNhbnZhcyB7XG4gICAgICAmLmdlLWVkaXRpbmcge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYXRoZXItd2lkZ2V0LXR3byB7XG4gICAgLmJvdHRvbS13aGV0aGVyaW5mbyB7XG4gICAgICAud2hldGhlci1jb250ZW50IHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtd2lkZ2V0LWNhcmQge1xuICAgIC5iLWItbGlnaHQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVjb21tZXJjZS13aWRnZXQge1xuICAgIC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFnZS1tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmdyaWQtb3B0aW9ucyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXByb2R1Y3RzIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiYmVkLWNhcmQgdWwge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgfVxuXG4gIC50YWJiZWQtY2FyZCB7XG4gICAgdWwge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICYuYm9yZGVyLXRhYiB7XG4gICAgICAgICYubmF2LXRhYnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aWx0LXNob3djYXNlIHtcbiAgICAudGlsdC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm10LTQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b2RvIHtcbiAgICAudG9kby1saXN0LXdyYXBwZXIge1xuICAgICAgLm1hcmstYWxsLXRhc2tzIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLXByb2ZpbGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAudHlwb2dyYXBoeSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtYWJzb2x1dGUge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29taW5nc29vbiB7XG4gICAgLmNvbWluZ3Nvb24taW5uZXIge1xuICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLXdyYXAge1xuICAgIC5iYXNpYy1jYWxlbmRhciB7XG4gICAgICAuZXh0ZXJuYWwtZXZlbnRzIHtcbiAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAmKy5mYy1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmKy5vd2wtZG90cyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtYnVpbGRlciB7XG4gICAgLmdlLWFkZFJvd0dyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vdXNlciBwcm9maWxlXG4gIC51c2VyLXByb2ZpbGUge1xuICAgIC5ob3ZlcmNhcmQge1xuICAgICAgLmluZm8ge1xuICAgICAgICAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gc2VhcmNoIHBhZ2UgLy9cbiAgLnNlYXJjaC1saXN0e1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIH1cblxuXG5cbiAgLy9ibG9nXG4gIC5ibG9nLXNpbmdsZSB7XG4gICAgLmNvbW1lbnQtYm94IHtcbiAgICAgIC5jb21tZW50LXNvY2lhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Vycm9yIGFuZCBtYWludGVuYWNlXG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAuc3ViLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbnRlbmFuY2UtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGVkaXRvcl9jb250YWluZXIgLy9cbiAgLmVkaXRvcl9jb250YWluZXJ7XG4gICAgLkNvZGVNaXJyb3J7XG4gICAgICBtaW4taGVpZ2h0OjI1MHB4OyAgICAgXG4gICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9zZWFyY2hcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICAuaW5mby1ibG9jayB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAucGItNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jb21pbmcgc29vblxuICAuY29taW5nc29vbiB7XG4gICAgLmNvbWluZ3Nvb24taW5uZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYnVzaW5lc3MgZGFzaGJvYXJkXG4gIC5jYWxlbmRlci13aWRnZXQge1xuICAgIC5jYWwtZGVzYyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgICAuZm9ybS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jcm0gZGFzaGJvYXJkXG4gIC51c2VyLXN0YXR1cyB7XG4gICAgJi5wcm9kdWN0LWNoYXJ0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gZ2VuZXJhbCB3aWRnZXRcbiAgLndpZGdldC1qb2lucyB7XG4gICAgLm1lZGlhIHtcbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgISBpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueGwtbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvL2Jsb2dcbiAgLnRvcC1yYWRpdXMtYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc20tMTAwLXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8qRm9ybSBXaXphcmQgT25lIHN0YXJ0Ki9cbiAgLmZvcm0td2l6YXJkIHtcbiAgICAuYnRuLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLypGb3JtIFdpemFyZCBPbmUgZW5kcyovXG5cbiAgLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xuICAuc3RlcHdpemFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8qRm9ybSBXaXphcmQgVHdvIEVuZHMqL1xuXG4gIC8qRm9ybSBXaXphcmQgVGhyZWUgU3RhcnQqL1xuICAuZjEge1xuICAgIC5mMS1zdGVwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xuXG4gIC8qRm9ybSBXaXphcmQgRm91ciBTdGFydCovXG4gIC53aXphcmQtNCB7XG4gICAgdWwuYW5jaG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgK2xpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXYuY29udGVudCB7XG4gICAgICAgIC53aXphcmQtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jYXJkICB7XG4gICAgICAubG9naW4tbWFpbiB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXNnLWJveCB7XG4gICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKkZvcm0gV2l6YXJkIEZvdXIgZW5kcyovXG4gIC8vIHRhYiBtYXRlcmlhbFxuICAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgfi5uYXYtdGFicyB7XG4gICAgICAmLmJvcmRlci10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN1cHBvcnQgdGlja2V0XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VhcmNoIHBhZ2VcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICAuaW5mby1ibG9jayB7XG4gICAgICArLmluZm8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlkZW8tbGlua3Mge1xuICAgICAgLmVtYmVkLXJlc3BvbnNpdmUrLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgYSB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjbGlwYm9hcmRcbiAgLmNsaXBib2FhcmQtY29udGFpbmVyIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBzdW1tZXItbm90ZVxuICAubS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBlbWFpbCBhcHBcbiAgLmVtYWlsLXdyYXAge1xuICAgIC5lbWFpbC1sZWZ0LWFzaWRlIHtcbiAgICAgIC5lbWFpbC1hcHAtc2lkZWJhciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG5hdnMgcGFnZVxuICAubmF2LW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLm5hdnMtaWNvbiB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAubmF2cy1kcm9wZG93biB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgdG9wOiA2OHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGFuaW1hdGVkIG1vZGFsIHBhZ2VcbiAgLmFuaW1hdGVkLW1vZGFsIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tci00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0ZXBzIHBhZ2VcbiAgLnN0ZXBzLW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLy8gYnV0dG9uIGdyb3VwIHBhZ2VcbiAgLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgICAubS1iLTMwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkYXRhdGFibGUgYWR2YW5jZSBwYWdlXG4gICNhZHZhbmNlLTVfd3JhcHBlciB7XG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBzdW1tZXItbm90ZSBwYWdlXG4gIC5jbGljazJlZGl0IHtcbiAgICAmfi5ub3RlLWVkaXRvciB7XG4gICAgICAmLm5vdGUtZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNhbGwtY2hhdCBwYWdlXG4gIC5jaGF0LWJveCB7XG4gICAgLmNoYXQtbGVmdC1hc2lkZSB7XG4gICAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAuY2hhdCB7XG4gICAgICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgICAgLmNoYXQtbWVudS1pY29ucyB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgZm9ybSB7XG4gICAgICAgICYuYW5pbWF0ZWQtbW9kYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuYW5pbWF0ZWQtbW9kYWwtbWQtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aXphcmQtNCB7XG4gICAgLm1zZy1ib3gge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAudGhlbWUtZm9ybSB7XG4gICAgJi5mb3JtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG5cblxuXG5cblxuXG5cblxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQge1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgJi5tYXRlcmlhbC10eXBlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuXG4gICAgICAgICAgZGl2LnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgID51bCB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAucHJvZmlsZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2l6YXJkLTQge1xuICAgIHVsLmFuY2hvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtZWRpdGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAjcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNjYWxlbmRhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLm5hdi1yaWdodCB7XG4gICAgICAubmF2LW1lbnVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbXBhY3Qtd3JhcHBlciwgJi5jb21wYWN0LXNpZGViYXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMTNweDtcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgIC5uYXYtbWVudXMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0ZXJpYWwtdHlwZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub25seS1ib2R5IHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbWVudXN7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXctcHJvZHVjdHMge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLW1lZGlhIHtcbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pbmxpbmUge1xuICAgIC5mb3JtLWdyb3VwOm5vdCguZm9ybS1jb250cm9sLXNlYXJjaCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICsuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFydGVyLWtpdC1maXgge1xuICAgIC5wYWdlLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICYuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9nLWJveCB7XG4gICAgLmJsb2ctZGV0YWlscy1tYWluIHtcbiAgICAgIC5ibG9nLXNvY2lhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgIC5ibG9nLXNvY2lhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIH5kaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIGJ1dHRvbiBwYWdlIC8vXG4gIC5idG4tc2hvd2Nhc2V7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAvLyBzb2NpYWwgYXBwIHBhZ2UgY3NzXG4gIC51c2VyLXByb2ZpbGUge1xuICAgIC5ob3ZlcmNhcmQge1xuICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAuc2hhcmUtaWNvbnMge1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogLTE5cHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicy1zY29pYWwge1xuICAgICYuYm9yZGVyLXRhYiB7XG4gICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aW1lbGluZSBzbWFsbCBwYWdlIGNzc1xuICAudGltZWxpbmUtc21hbGwge1xuICAgIC5tZWRpYSB7XG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbi1jb21wYWN0IGxheW91dCBwYWdlXG4gIC5teS1nYWxsZXJ5IHtcbiAgICBmaWd1cmUge1xuXG4gICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHJvamVjdCBsaXN0IC8vXG4gIC5wcm9qZWN0LWxpc3Qge1xuICAgIC5idG57XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhdFxuICAuY2hhdC1ib3gge1xuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgIC5jaGF0IHtcbiAgICAgICAgLmNoYXQtbWVzc2FnZSB7XG4gICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2NjFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci10YWIge1xuICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGF0LW1lbnUge1xuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXQtaGlzdG9yeSB7XG4gICAgICAuY2FsbC1jb250ZW50IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VpdmVyLWltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTp1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXQtbGVmdC1hc2lkZSB7XG4gICAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxsLWNoYXQtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY2hhdC1sZWZ0LWFzaWRlIHtcbiAgICAucGVvcGxlLWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XG4gICAgbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDcwcHggIWltcG9ydGFudDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZm9ybS1idWlsZGVyLWNvbHVtbiB7XG4gICAgLmZvcm0tYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPmRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZvcm0tYnVpbGRlclxuICAubGctbXQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb3JtLWJ1aWxkZXIge1xuICAgIC5kcmFnLWJveCB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBvbmVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21lZ2EgbWVudVxuICAubWVnYS1tZW51IHtcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjFweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxnLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLWJ1aWxkZXIge1xuICAgIC5nZS1jYW52YXMge1xuICAgICAgJi5nZS1lZGl0aW5nIHtcbiAgICAgICAgLmdlLXRvb2xzLWRyYXdlciB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuXG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJhbmdlLXNsaWRlciB7XG4gICAgJi50aGVtZS1mb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGUtZWRpdG9yIHtcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyLXN0YXR1cyB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODRweDtcblxuICAgICAgICAgICYrdGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgJit0ZCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zdGFyLXJhdGluZ3Mge1xuICAgIC5zdGFycyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSB7XG4gICAgJi5kLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgLm1haW50ZW5hbmNlLWljb25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXV0aGVudGljYXRpb24tbWFpbiB7XG4gICAgLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICAmLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICBkaXYge1xuICAgICAgICAmLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgICAgICAmLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLXdyYXAge1xuICAgIC5mYy1iYXNpYy12aWV3IHtcbiAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmZjLWV2ZW50cy1jb250YWluZXIge1xuXG4gICAgICBoNixcbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgLmZjLWxlZnQge1xuICAgICAgICAuZmMtbmV4dC1idXR0b24ge1xuICAgICAgICAgIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXByZXYtYnV0dG9uIHtcbiAgICAgICAgICAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYy1sZWZ0LFxuICAgICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmMtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZ3JvdXAtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm0tYi0zMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ncm91cC1zaG93Y2FzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRlLXdpZGdldCB7XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9nZW5lcmFsIHdpZGdldCBwYWdlXG4gIC5jYWxlbmRlci13aWRnZXQge1xuICAgIC5jYWwtZGVzYyB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlci1zdGF0dXMge1xuICAgICYucHJvZHVjdC1jaGFydCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21lZ2EgbWVudVxuICAubWVnYS1tZW51IHtcbiAgICAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWJ1aWxkZXIge1xuICAgIC5nZS1jYW52YXMge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZS1yb3ctaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogZm9udC1hd2Vzb20gaWNvbiBwYWdlICovXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdXNlciBwcm9maWxlXG4gIC51c2VyLXByb2ZpbGUge1xuICAgIC5ob3ZlcmNhcmQge1xuICAgICAgLmNhcmRoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG5cbiAgICAgICAgLnR0bC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bC1zbS1tYi0wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jYWxlbmRhclxuICAuY2FsZW5kYXItd3JhcCB7XG4gICAgLmZjIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzaWMtY2FsZW5kYXIge1xuICAgICAgLmV4dGVybmFsLWV2ZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vYmxvZ1xuICAuYmxvZy1zaW5nbGUge1xuICAgIC5jb21tZW50LWJveCB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21hdGVyaWFsIHRhYlxuICAudGFiYmVkLWNhcmQge1xuICAgIHVsIHtcbiAgICAgICYuYm9yZGVyLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcblxuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9zZWFyY2hcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICAjaW1hZ2UtbGlua3Mge1xuICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAmLm0tdC0zMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxuXG5cbiAgLy9hdXRoZW50aWNhdGlvblxuICAuYXV0aGVudGljYXRpb24tbWFpbiB7XG4gICAgLmF1dGhlbnRpY2F0aW9uLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXV0aC1pbm5lcnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy9kZWZhdWx0IGRhc2hib2FyZFxuICAubWFwLWNoYXJ0IHtcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbmRpZGNhaHJ0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLy9jaGFydCB3aWRnZXRcbiAgLmJhci1jaGFydC13aWRnZXQge1xuICAgIC5lYXJuaW5nLWRldGFpbHMge1xuICAgICAgaSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJpYWwtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZyb20gd2l6YXJkIHR3b1xuICAuc3RlcHdpemFyZCB7XG4gICAgLnN0ZXB3aXphcmQtcm93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XG4gICAgLmljb24tcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4uaWNvbi1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Zvb3RlclxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLnNtLWxlZnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gZW1haWwgYXBwXG4gIC5lbWFpbC13cmFwIHtcbiAgICAuZW1haWwtcmlnaHQtYXNpZGUge1xuICAgICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgICAuZW1haWwtdG9wIHtcbiAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGFsZXJ0IHBhZ2VcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbiBncm91cCBwYWdlXG4gIC5idXR0b24tZ3JvdXAtbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC8vIHRhYmxlIGNvbXBvbmVudHMgcGFnZVxuICAuY2FyZC1ibG9jayB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgLnRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWNvbnRlbnQge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtdGQtd2lkdGgsXG4gICAgICAucmFkaW8tZmlyc3QtY29sLXdpZHRoIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGpzZ3JpZC10YWJsZSBwYWdlXG4gICNiYXRjaERlbGV0ZSB7XG4gICAgLmpzZ3JpZC1ncmlkLWhlYWRlciB7XG4gICAgICAuanNncmlkLXRhYmxlIHtcbiAgICAgICAgLmpzZ3JpZC1oZWFkZXItcm93IHtcbiAgICAgICAgICAuanNncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanNncmlkLWdyaWQtYm9keSB7XG4gICAgICAuanNncmlkLXRhYmxlIHtcbiAgICAgICAgLmpzZ3JpZC1yb3cge1xuICAgICAgICAgIC5qc2dyaWQtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDExOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qc2dyaWQge1xuICAgIC5qc2dyaWQtcGFnZXItY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBjaGF0IHBhZ2VcbiAgLmNoYXQtYm94IHtcbiAgICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgICAuY2hhdCB7XG4gICAgICAgIC5jaGF0LW1zZy1ib3gge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LW1lbnUge1xuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzIuMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZW9wbGUtbGlzdCB7XG4gICAgICAgIHVsLmxpc3Qge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQzM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2luZm8tcHJvZmlsZSxcbiAgICAgICNpbmZvLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHVzZXItcHJvZmlsZSBwYWdlXG4gIC5ob3ZlcmNhcmQge1xuICAgIC5pbmZvIHtcbiAgICAgIC5mb2xsb3cge1xuICAgICAgICAudGV4dC1tZC1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWltZy1zdHlsZSB7XG4gICAgLmxpa2UtY29tbWVudC1zbS1tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcmdldC1wYXNzd29yZCBwYWdlXG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ2FsbGVyeSBwYWdlXG4gIC5sZy1vdXRlciB7XG5cbiAgICAubGctYWN0aW9ucyAubGctbmV4dCxcbiAgICAubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgICB0b3A6IDQ4JTtcbiAgICB9XG4gIH1cblxuICAvLyBwcm9kdWN0IHBhZ2VcbiAgLmZlYXR1cmUtcHJvZHVjdHMge1xuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJwZHduLXByb2R1Y3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmLmYtdy02MDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmQtbm9uZS1wcm9kdWN0bGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5ncmlkLW9wdGlvbnMge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgICYub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZVgoMSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggNXB4IDI0cHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogLTQ1cHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkdHJhbnNwYXJlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICR0cmFuc3BhcmVudC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICYuc2lkZWJhcm9uIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAucHJvZHVjdC13cmFwcGVyLWdyaWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXNpZGViYXIge1xuICAgICAgICAuZmlsdGVyLXNlY3Rpb24ge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5sZWZ0LWZpbHRlciB7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZCB7XG4gICAgJi5saXN0LXZpZXcge1xuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZW1pYWwgZXBsaWNhdGlvbiAvL1xuICAuZW1haWwtd3JhcCB7XG4gICAgLnJvdyB7XG4gICAgICA+ZGl2e1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMyU7XG4gICAgICB9XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDczJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLmNvbXBhY3Qtd3JhcHBlciB7XG4gICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgLm5hdi1tZW51cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KXtcbiAgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGlua3tcbiAgICBzdmd7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnZS13cmFwcGVyLm9ubHktYm9keXtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICAubmF2LXJpZ2h0e1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIC5uYXYtbWVudXN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRlLXBpY2tlciB7XG4gICAgLnRoZW1lLWZvcm0ge1xuICAgICAgPi5yb3cge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1wYWdlIHtcbiAgICAuaW5mby1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZvcm0tYm9va21hcmsge1xuICAgIC5yb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICA+IC5jb2wtc20tNiB7XG4gICAgICAgICAgICArIC5jb2wtc20tNiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgfVxuICAua25vd2xlZGdlYmFzZS1iZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAucHJvZmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubG9naW4tY2FyZCB7XG4gICAgLmxvZ2luLW1haW4ge1xuICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAub3Ige1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcblxuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZzogM3B4IDQ1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpbnZvaWNlIHRlbXBsYXRlIHBhZ2VcbiAgLmludm9pY2Uge1xuICAgIC50ZXh0LW1kLWVuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH0gIFxuICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgLnRleHQteHMtY2VudGVye1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAvLyBMb2dpbiBwYWdlXG4gIC5sb2dpbi1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubG9naW4tbWFpbiB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2hvd2Nhc2Uge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICsuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvb2ttYXJrIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmK2xpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0PnVsPmxpIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLmxlZnQtaGVhZGVyIHtcbiAgICAubGV2ZWwtbWVudSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgIC5jYXJ0LWJveCxcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1ib3gge1xuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWhlYWRlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtdGl0bGU+LnJvdyB7XG4gICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcmlnaHQgLm5hdi1tZW51cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5jb21wYWN0LXdyYXBwZXIsICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAgIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IHtcbiAgICAgICAgdG9wOiAxN3B4O1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbXBhY3Qtc2lkZWJhciB7XG4gICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgLmJhY2stYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgIC5zaW1wbGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5zaW1wbGViYXItbWFzayB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHRvcDogNThweDtcblxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yaWdodC1oZWFkZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5weC0wIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID51bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuXG4gICAgICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2ZpbGUtbWVkaWEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm9uaG92ZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAmLm9uaG92ZXItc2hvdy1kaXYge1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hhdC1kcm9wZG93biB7XG4gICAgICAgICAgICBsZWZ0OiAtNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wYWN0LXdyYXBwZXIge1xuICAgICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMjA5cHg7XG4gICAgfVxuICB9XG4gIC5jdXN0b21pemVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tLXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC8vIGNhcnQgcGFnZSAvL1xuICAud2lzaGxpc3R7XG4gICAgLnRleHQtZW5ke1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGdlbmVyYWwgd2lkZ2V0IHBhZ2UgY3NzXG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0IHtcbiAgICAjZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXdpZGdldC1jYXJkIHtcbiAgICAuYi1iLWxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAud2VhdGhlci13aWRnZXQtdHdvIHtcbiAgICAuYm90dG9tLXdoZXRoZXJpbmZvIHtcbiAgICAgIC53aGV0aGVyLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWwtZGF0ZS13aWRnZXQge1xuICAgIC5jYWwtZGF0ZXBpY2tlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuc3RhdGljLXRvcC13aWRnZXQge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIC5pY29uLWJnIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGQgcG9zdCBwYWdlIGNzc1xuICAuYWRkLXBvc3Qge1xuICAgIGZvcm0ge1xuICAgICAgLm0tY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3B6b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vZm9ybS13aXphcmQtZm91ciBwYWdlIGNzc1xuICAud2l6YXJkLTQge1xuICAgIC5tc2ctYm94IHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9naW4tY2FyZCB7XG4gICAgICAubG9naW4tbWFpbiB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgLndpemFyZC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGF2YXRhciBwYWdlIGNzc1xuICAuY3VzdG9tZXJzIHtcbiAgICAmLmF2YXRhci1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnZlcnRpY2FsLW1vYmlsZS1zaWRlYmFyIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICAvL25vdGlmeSBpbmRleCBwYWdlXG4gIC5hbGVydC10aGVtZSB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmFyLWNoYXJ0LXdpZGdldCB7XG4gICAgLmVhcm5pbmctZGV0YWlscyB7XG4gICAgICBpIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtam9pbnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBzLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBlLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItYWZ0ZXIteHMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1zZW1pLWdyYXk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9ja3BpY2tlci1hbGlnbi10b3Age1xuICAgIGxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDQwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cblxuICAubXktZ2FsbGVyeSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYW5paW1hdGVkLXRodW1ibmlhbHMge1xuICAgIGZpZ3VyZSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gc29jaWFsIGFwcCBwYWdlIGNzc1xuICAuYXZhdGFyLXNob3djYXNlIHtcbiAgICAucGVwb2xlLWtub3dzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1hcHAtcHJvZmlsZSB7XG4gICAgLmhvdmVyY2FyZCB7XG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb25zIHtcbiAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIC50YWJzLXNjb2lhbCB7XG4gICAgICAgICAgLnVzZXItZGVzaWduYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1zY29pYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxwcm9maWxlIHtcbiAgICAuc29jaWFsLWJ0bmdyb3VwIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5zb2NpYWwtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXN0YXR1cyB7XG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5ldy11c2Vycy1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudGFicy1zY29pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci10YWIge1xuICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuXG4gICAgcCxcbiAgICAuY29tbWVudHMtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzLWJveCB7XG4gICAgICAubWVkaWEge1xuICAgICAgICAubS1yLTIwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1udW1iZXIge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2QtdGltZWxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zb2NpYWwtY2hhdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnlvdXItbXNnLFxuICAgIC5vdGhlci1tc2cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW5ldHdvcmsge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpc3Qge1xuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzLWFib3V0Ky5kZXRhaWxzLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnlvdXItZGV0YWlscy14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBoNSB7XG4gICAgICBzcGFuLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aXZpdHktbG9nIHtcbiAgICAubXktYWN0aXZpdHkge1xuICAgICAgKy5teS1hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvcyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjYlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBjaGF0IHBhZ2UgLy9cbiAgLmNoYXQtYm94IHtcbiAgICAuY2hhdC1oaXN0b3J5IHtcbiAgICAgIC5jYWxsLWNvbnRlbnQge1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRpbWVsaW5lIHNtYWxsIHBhZ2UgY3NzXG4gIC50aW1lbGluZS1zbWFsbCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLXJvdW5kIHtcbiAgICAgICAgJi50aW1lbGluZS1saW5lLTEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsLWxpbmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkaXVtLWxpbmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoZWxwZXIgY2xhc3NlcyBwYWdlIHN0YXJ0XG4gIC5oZWxwZXItY2xhc3NlcyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC8vIGhlbHBlciBjbGFzc2VzIHBhZ2UgZW5kc1xuICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWJ1aWxkZXIge1xuICAgIC5idG4tZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmdlLWNhbnZhcyB7XG4gICAgICAmLmdlLWVkaXRpbmcge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdlLXRvb2xzLWRyYXdlciB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlLWxheW91dC1kZXNrdG9wIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpemFyZC00IHtcbiAgICAuc3RlcC1jb250YWluZXIge1xuICAgICAgZGl2IHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtdGFicyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLXRhYiB7XG4gICAgJi5uYXYtdGFicyB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWF0aGVyLXdpZGdldC10d28ge1xuICAgICAgLmJvdHRvbS13aGV0aGVyaW5mbyB7XG4gICAgICAgIC53aGV0aGVyLWNvbnRlbnQge1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtd2lkZ2V0LWNhcmQge1xuICAgICAgLmItYi1saWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVjb21tZXJjZS13aWRnZXQge1xuICAgICAgLnByb2dyZXNzLXNob3djYXNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cblxuICAgIC8vIGVkaXRvcl9jb250YWluZXIgLy9cbiAgICAuZWRpdG9yX2NvbnRhaW5lcntcbiAgICAgIC5Db2RlTWlycm9ye1xuICAgICAgICBtaW4taGVpZ2h0OjE5MHB4OyAgICAgXG4gICAgICAgIGhlaWdodDoxOTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgLy8gb3JkZXIgaGlzdG9yeSAvL1xuICAub3JkZXItaGlzdG9yeSB7XG4gICAgdGFibGUuZGF0YVRhYmxlLnRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGh7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuXG5cbiAgLy8gdGFiIG1hdGVyaWFsIHN0YXJ0XG4gIC5ib3JkZXItdGFiLm5hdi1sZWZ0IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJvcmRlci10YWIubmF2LXJpZ2h0IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICB+Lm5hdi10YWJzIHtcbiAgICAgICYuYm9yZGVyLXRhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGFiIG1hdGVyaWFsIGVuZFxuICAubmF2LXBpbGxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY3JtLW92ZXJhbGwge1xuICAgIG1hcmdpbjogMCAtMTVweCAtMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWNvbG9ye1xuICAgIGxpe1xuICAgICAgd2lkdGg6MTVweDtcbiAgICAgIGhlaWdodDoxNXB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zb2NpYWwge1xuICAgIGxpIHtcbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcGFnZS1tYWluIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5tLXQtMTUge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdC1wYWdlLWRldGFpbHMge1xuICAgICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2RvIHtcbiAgICAuYWN0aW9uLWJveCB7XG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZG8tbGlzdC13cmFwcGVyIHtcbiAgICAgICN0b2RvLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLnRhc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50YXNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFyay1hbGwtdGFza3Mge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnJlZGlhbC1jaGFydC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI25hdi10YWJDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XG4gICAgd2lkdGg6IDQzMHB4O1xuICB9XG5cbiAgLmF1dGgtYmcge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxuXG4gIC5hdXRoLWJnLWVmZmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRlLXBpY2tlciB7XG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHRhYmxlIHtcbiAgICAgICYuZGF0YVRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAmLnBhZ2luYXRpb24ge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgJi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAmW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgZGl2IHtcbiAgICAgICAgJi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgICYuZGF0YVRhYmxlIHtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgJi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG5cbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2NGFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWlmeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoZW1pZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAucHJvZmlsZS1pbWctc3R5bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWNvbW1lbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgLm9yZGVyLXNtLTAge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5ob3ZlcmNhcmQge1xuICAgICAgLmluZm8ge1xuICAgICAgICAudHRsLWluZm8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bC14cy1tdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWhvdmVyLWJvdHRvbSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICYuY2xpbWFjb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWJveCB7XG4gICAgJi5ibG9nLXNoYWRvdyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTAwcHggMTAwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMge1xuXG4gICAgICBwLFxuICAgICAgLnNpbmdsZS1ibG9nLWNvbnRlbnQtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvZy1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgdWwge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2UtZWRpdG9yIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgID5hIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS13cmFwcGVyIHtcbiAgICAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgICAgLmRlZmF1bHQtYWNjb3JkaW5nIHtcbiAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWJvZHksXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgLmNhcmQtYm9keSxcbiAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLm0tdC0zMCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm0tYi0zMCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGFsZXJ0IHJlc3BvbnNpdmUgY3NzIHN0YXJ0IGhlcmUgKi9cbiAgJGFsZXJ0LW5hbWU6IHByaW1hcnksXG4gIHNlY29uZGFyeSxcbiAgc3VjY2VzcyxcbiAgZGFuZ2VyLFxuICB3YXJuaW5nLFxuICBpbmZvLFxuICBsaWdodCxcbiAgZGFyaztcbiAgJGFsZXJ0LWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KSxcbiAgJHNlY29uZGFyeS1jb2xvcixcbiAgJHN1Y2Nlc3MtY29sb3IsXG4gICRkYW5nZXItY29sb3IsXG4gICR3YXJuaW5nLWNvbG9yLFxuICAkaW5mby1jb2xvcixcbiAgJGxpZ2h0LWNvbG9yLFxuICAkZGFyay1jb2xvcjtcblxuICBAZWFjaCAkdmFyIGluICRhbGVydC1uYW1lIHtcbiAgICAkaTogaW5kZXgoJGFsZXJ0LW5hbWUsICR2YXIpO1xuXG4gICAgLmFsZXJ0LSN7JHZhcn0uaW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQge1xuICAgIC5jbG9zZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy9idXNpbmVzcyBjYXJkXG4gIC5jYWxlbmRlci13aWRnZXQge1xuICAgIC5jYWwtZGVzYyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3VzZXIgcHJvZmlsZVxuICAudXNlci1wcm9maWxlIHtcbiAgICBociB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaG92ZXJjYXJkIHtcbiAgICAgIC5jYXJkaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC51c2VyLWRlc2lnbmF0aW9uIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb2xsb3cge1xuICAgICAgICAuZm9sbG93LW51bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1nLXN0eWxlIHtcbiAgICAgIC5waWN0dXJlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdXNlciBjYXJkXG4gIC5jdXN0b20tY2FyZCB7XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgID5kaXYge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jYWxlbmRhclxuICAuY2FsZW5kYXItd3JhcCB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5mYy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjcwZW07XG4gICAgfVxuXG4gIH1cblxuICAvLyBtZWdhb3B0aW9uIHBhZ2UgcmVzcG9uc2l2ZSBzY3NzXG4gIC5tZWdhLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVnYW9wdGlvbnMtYm9yZGVyLXNwYWNlLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9ibG9nXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyB7XG4gICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWJveCB7XG4gICAgJi5ibG9nLWxpc3Qge1xuICAgICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1kYXRlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctc2luZ2xlIHtcbiAgICAuYmxvZy1ib3gge1xuICAgICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9lcnJvciBhbmQgbWFpbnRlbmFjZVxuICAuZXJyb3Itd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbWctMTAwIHtcbiAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVycm9yLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmNsb3VkLXNlY29uZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcbiAgICAgIC5jbG91ZC1zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jb21pbmcgc29vblxuICAuY29taW5nc29vbiB7XG4gICAgLmNvbWluZ3Nvb24taW5uZXIge1xuICAgICAgLmNvbWluZy1zb29uLWJvdHRvbS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gV2l6YXJkIE9uZSBzdGFydFxuICAuZm9ybS13aXphcmQge1xuICAgIC5idG4tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIFdpemFyZCBPbmUgZW5kc1xuXG4gIC8vIEZvcm0gV2l6YXJkIFR3byBTdGFydFxuICAuc3RlcHdpemFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC8vIEZvcm0gV2l6YXJkIFR3byBFbmRzXG5cbiAgLy8gRm9ybSBXaXphcmQgVGhyZWUgU3RhcnRcbiAgLmYxIHtcbiAgICAuZjEtc3RlcHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy9Gb3JtIFdpemFyZCBUaHJlZSBlbmRzXG5cbiAgLy8gZm9ybSB3aXphcmQtLTQgc2Nzc1xuICAud2l6YXJkLTQge1xuICAgIHVsLmFuY2hvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy9jaGFydFxuICAuc3RhdHVzLXdpZGdldCB7XG4gICAgLnRleHQtc20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy9tZWdhIG1lbnVcbiAgLm1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5sZy1tdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC54cy1tdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIG5hdnMgcGFnZVxuICAubmF2LW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLm5hdnMtaWNvbiB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpc3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAubmF2cy1kcm9wZG93biB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgdG9wOiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC8vIHNjcm9sbCByZXZhbFxuICAjYW5paW1hdGVkLXRodW1ibmlhbHMge1xuICAgIGEge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyB0aWx0XG4gIC50aWx0LXNob3djYXNlIHtcbiAgICAubXQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgLm0tYi0yMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdGF0ZSBjb2xvciBwYWdlXG4gIC54cy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC8vIHRhZy1waWxscyBwYWdlXG4gIHNwYW46bGFzdC1jaGlsZC50YWctcGlsbHMtc20tbWIge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC8vIGFsZXJ0IHBhZ2VcblxuICAvLyBhbmltYXRlZCBtb2RhbCBwYWdlXG4gIC5hbmltYXRlZC1tb2RhbCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlZC1tb2RhbC1tZC1tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gc3RlcHMgcGFnZVxuICAuc3RlcHMtbWQtbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuc3RlcHMtc2l6aW5nLXNtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLy8gdG91Y2hzcGluIHBhZ2VcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkYXRhdGFibGUgQVBJIHBhZ2VcbiAgI0FQSS1jaGllbGQtcm93X3dyYXBwZXIge1xuICAgICNBUEktY2hpZWxkLXJvdyB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNoYXJ0LWZsb3QgcGFnZVxuICAuY2hhcnQtYmxvY2sge1xuICAgIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICBwI2Nob2ljZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdW1tZXItbm90ZSBwYWdlXG4gIC5jbGljazJlZGl0IHtcbiAgICAmfi5ub3RlLWVkaXRvciB7XG4gICAgICAmLm5vdGUtZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN1cHBvcnQgdGlja2V0IHBhZ2VcbiAgLmVjb21tZXJjZS13aWRnZXQge1xuICAgIC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcmdldC1wYXNzd29yZCBwYWdlXG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHBhZ2VcbiAgLmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgYSB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBnYWxsZXJ5IGhvdmVyIHBhZ2VcbiAgLmdhbGxlcnktaW1nLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cblxuICAvLyBwZWl0eSBjaGFydCBwYWdlXG4gIC54bS1tYi1wZWl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLy8gbG9naW4gcGFnZVxuICAuYXV0aGVudGljYXRpb24tbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG5cbiAgLnRyYW5zbGF0ZV93cmFwcGVyLmFjdGl2ZSB7XG4gICAgLm1vcmVfbGFuZyB7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9uaG92ZXItZHJvcGRvd24ge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAmLnJpZ2h0LWhlYWRlciB7XG4gICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAmLnByb2ZpbGUtZHJvcGRvd24sXG4gICAgICAgICAgICAmLmNoYXQtZHJvcGRvd24sXG4gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtZHJvcGRvd24ge1xuICAgICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXphcmQtNCB7XG4gICAgLmFjdGlvbi1iYXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmJlZC1jYXJkIHtcbiAgICB1bCB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gZHJvcGRvd24tYmFzaWMgLy9cbiAgLmRyb3Bkb3duLWJhc2ljIHtcbiAgICAuYnRuLWdyb3Vwe1xuICAgICAgbWFyZ2luLXJpZ2h0OnVuc2V0O1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXdyYXBwZXItZ3JpZHtcbiAgICAmLmxpc3QtdmlldyB7XG4gICAgICAucHJvZHVjdC1ib3h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAucHJvZHVjdC1pbWd7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnaW5hdGlvbi1sZyB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3gge1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sZWZ0LWhlYWRlciB7XG4gICAgLmxldmVsLW1lbnUge1xuICAgICAgLmhlYWRlci1sZXZlbC1tZW51IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcblxuICAgICAgICA+bGk+LmhlYWRlci1sZXZlbC1zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtbGF5b3V0IHtcbiAgICAmLnBhZ2Utd3JhcHBlciB7XG5cbiAgICAgIC5zZXQtY29sLTYsXG4gICAgICAuc2V0LWNvbC0zLFxuICAgICAgLnNldC1jb2wtNyxcbiAgICAgIC5zZXQtY29sLTUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hhcnRfZGF0YV9yaWdodCB7XG4gICAgLmtub2ItYmxvY2sge1xuICAgICAgPmRpdjpub3QoLmNoYXJ0LWNsb2NrLW1haW4pIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAua25vYi1ibG9jayB7XG4gICAgLmNoYXJ0LWNsb2NrLW1haW4ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5jbG9jay1tZWRpdW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIHRvcDogMzNweDtcblxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvY2stc21hbGwge1xuICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICB0b3A6IDc0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jbG9jay1sYXJnZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2Om5vdCguY2hhcnQtY2xvY2stbWFpbikge1xuICAgICAgY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpemFyZC00IHtcbiAgICAuYWN0aW9uLWJhciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJisuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICYubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICYub25ob3Zlci1zaG93LWRpdiB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcmlnaHQ6IC04MHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogODlweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubGluZS1ibG9jay1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tbGcge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1waWxscyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLmljb24taG92ZXItYm90dG9tIHtcbiAgICAuaWNvbi1maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24tcG9wdXAge1xuICAgICAgLmljb24tY2xhc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICAubWFpbnRlbmFuY2UtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNvY2lhbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWRldGFpbHMge1xuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5zcGFuIHtcbiAgICAgICAgJitzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGltZWxpbmUgc21hbGwgcGFnZSBjc3NcbiAgLnRpbWVsaW5lLXNtYWxsIHtcbiAgICAubWVkaWEge1xuICAgICAgLnRpbWVsaW5lLXJvdW5kIHtcbiAgICAgICAgJi50aW1lbGluZS1saW5lLTEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS1saW5lIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZHJvcGRvd24gcGFnZSAvL1xuICAuZHJvcGRvd24tYmFzaWN7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgLmRyb3B1cC1iYXNpY3tcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG5cbiAgLy9ibG9nXG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyB7XG4gICAgLmJsb2ctZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsLWRhdGUtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLmNhbGVuZGVyLXdpZGdldCB7XG4gICAgLmNhbC1pbWcge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1jYXJkIHtcbiAgICAuZGV0YWlscyB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZnJvbSB3aXphcmQgdHdvXG4gIC5zdGVwd2l6YXJkIHtcbiAgICAuc3RlcHdpemFyZC1yb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwd2l6YXJkLXN0ZXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGVtYWlsIGFwcFxuICAuZW1haWwtd3JhcCB7XG4gICAgLmVtYWlsLXJpZ2h0LWFzaWRlIHtcbiAgICAgIC5lbWFpbC1jb250ZW50IHtcbiAgICAgICAgLmVtYWlsLXdyYXBwZXIge1xuICAgICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21lZ2EgbWVudVxuICAubWVnYS1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyAgdGFnLXBpbGxzXG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC40MmVtIDAuN2VtO1xuICB9XG5cbiAgLy8gYWxlcnQgcGFnZVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIC5jbG9zZSB7XG4gICAgICB0b3A6IC0xcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYm9vdHN0cmFwIG5vdGlmeSBwYWdlXG4gIC5ub3RpZnktYWxlcnQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuXG4gIC8vIGNoYXQgcGFnZSAvL1xuICAuY2hhdC1ib3gge1xuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgIC5jaGF0IHtcbiAgICAgICAgLmNoYXQtaGVhZGVye1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgLmNoYXQtbWVudS1pY29uc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgICYub3BlbiB7XG4gICAgICB0b3A6IC03NXB4O1xuICAgIH1cbiAgfVxuICAuYWxlcnQtdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICtzcGFuIHtcbiAgICAgICAgK3NwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFuZC1tYW55LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuXG4gIC8vIHRhYiBjc3NcbiAgLnRhYmJlZC1jYXJkIHtcbiAgICB1bCB7XG4gICAgICAmLmJvcmRlci10YWIge1xuICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLXRhYiB7XG4gICAgJi5uYXYtdGFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBjb21wYWN0IHNpZGViYXIgY3NzXG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICYuY29tcGFjdC1zaWRlYmFyIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgLnNpZGViYXItbGlua3Mge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXItc3VibWVudSxcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wYWN0LXNtYWxsIHtcbiAgICAgIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgICAgIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1zdWJtZW51LFxuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbG9naW4gZm9ybSAvL1xuICAubG9naW4tY2FyZCB7XG4gICAgLmxvZ2luLW1haW4ge1xuICAgICAgLnRoZW1lLWZvcm0ge1xuICAgICAgICAubGlua3tcbiAgICAgICAgICBwb3NpdGlvbjp1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZHVjdC1ib3ggIHtcbiAgICAubW9kYWwge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdC1xbnR5IHtcbiAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3gge1xuICAgIC5jbG9zZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgLm1lZGlhe1xuICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAubWVkaWEtYm9keXtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgLmRhdGVwaWNrZXItLW5hdi1hY3Rpb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiAgICB9XG4gIH1cbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XG4gICAgdG9wOiA0MjZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub3RlIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAyMzlweDtcbiAgfVxuXG4gIC5hZGQtcG9zdCB7XG4gICAgZm9ybSB7XG4gICAgICAubS1jaGVja2JveC1pbmxpbmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcC1qcy1oZWlnaHQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuYmFyLWNoYXJ0LXdpZGdldCB7XG4gICAgLmVhcm5pbmctZGV0YWlscyB7XG4gICAgICBpIHtcbiAgICAgICAgcmlnaHQ6IC03M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtam9pbnMge1xuICAgIC5ib3JkZXItYWZ0ZXIteHMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhcnQgd2lkZ2V0IHBhZ2UgY3NzXG4gIC5zdGF0dXMtd2lkZ2V0IHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gc29jaWFsIGFwcCBwYWdlIGNzc1xuICAudGFicy1zY29pYWwge1xuICAgICYuYm9yZGVyLXRhYiB7XG4gICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgLmhvdmVyY2FyZCB7XG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIC5zaGFyZS1pY29ucyB7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWNoYXQge1xuICAgIC5vdGhlci1tc2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1oZWFkZXIge1xuICAgIGg1IHtcbiAgICAgIHNwYW4ucHVsbC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGltZWxpbmUgc21hbGwgcGFnZSBjc3NcbiAgLnRpbWVsaW5lLXNtYWxsIHtcbiAgICAubWVkaWEge1xuICAgICAgLnRpbWVsaW5lLXJvdW5kIHtcbiAgICAgICAgJi50aW1lbGluZS1saW5lLTEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsLWxpbmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS1saW5lIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTU5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tLWNhcmQge1xuICAgIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgPmRpdiB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cblxuICAubWFwLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLmltZy1jcm9wcGVyIHtcbiAgICAuZG9jcy10b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZG9jcy10b2dnbGVzIHtcbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1ib3gge1xuICAgIC5ibG9nLWRldGFpbHMge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLXNvY2lhbCB7XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMtbWFpbiB7XG4gICAgICAuYmxvZy1zb2NpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1idWlsZGVyLXdyYXAge1xuICAgIC5idG4tbGcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLXJlc3BvbnNpdmUtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9kZWZhdWx0IGRhc2hib2FyZFxuICAuYnJvd3Nlci13aWRnZXQge1xuICAgIC5tZWRpYSB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhci1jaGFydC13aWRnZXQge1xuICAgIC5ib3R0b20tY29udGVudCB7XG4gICAgICAubnVtIHtcbiAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBzZXJhY2ggcGFnZSAvL1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIC50aGVtZS1mb3JtIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgcGFkZGluZzo2cHggNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJsb2Nre1xuICAgICAgcGFkZGluZzoyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZyb20gd2l6YXJkIHR3b1xuICAuc3RlcHdpemFyZCB7XG4gICAgLnN0ZXB3aXphcmQtcm93IHtcbiAgICAgIC5zdGVwd2l6YXJkLXN0ZXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLXN0YXR1cyB7XG4gICAgdGFibGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZnJvbSB3aXphcmQgZm91clxuICAud2l6YXJkLTQge1xuICAgIHVsIHtcbiAgICAgICYuYW5jaG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1zZy1ib3gge1xuICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnhzLXdpZHRoLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZW1haWwgYXBwXG4gIC5lbWFpbC13cmFwIHtcbiAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAubGlzdC1pbmxpbmUtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1yaWdodC1hc2lkZSB7XG4gICAgICAuZW1haWwtY29udGVudCB7XG4gICAgICAgIC5lbWFpbC13cmFwcGVyIHtcbiAgICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbC10b3Age1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogLTU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb3JtLWJ1aWxkZXJcbiAgLmZvcm0tYnVpbGRlciB7XG4gICAgI2NvbXBvbmVudHMge1xuICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAjYnV0dG9uMWlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYWNjb3JkaW5nXG4gIC5kZWZhdWx0LWFjY29yZGluZyB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3JhdGluZ1xuICAuc3Rhci1yYXRpbmdzIHtcbiAgICAuc3RhcnMge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyB0b3VyIHBhZ2VcbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgLmhvdmVyY2FyZCB7XG4gICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdG91Y2hzcGluIHBhZ2VcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiA5MyUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmb3JtLXdpemFyZC1mb3VyIHBhZ2VcbiAgLnN0ZXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBqc2dyaWQtdGFibGUgcGFnZVxuICAuc29ydC1wYW5lbCB7XG4gICAgLmQtaW5saW5lIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogODdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBqc2dyaWQtdGFibGUgY3NzXG4gIC5qc2dyaWQge1xuICAgIC5qc2dyaWQtcGFnZXItY29udGFpbmVyIHtcbiAgICAgIC5qc2dyaWQtcGFnZXIge1xuICAgICAgICAuanNncmlkLXBhZ2VyLXBhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNoYXQgcGFnZVxuICAuY2hhdC1ib3gge1xuICAgIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgIGZsZXg6IDAgMCA5NiU7XG4gICAgICBtYXgtd2lkdGg6IDk2JTtcblxuICAgICAgLmNoYXQge1xuICAgICAgICAuY2hhdC1tZXNzYWdlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIGVycm9yIDQwMCBwYWdlXG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICAuZXJyb3ItaGVhZGluZyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGdhbGxlcnkgcGFnZVxuICAubGctdG9vbGJhciB7XG4gICAgLmxnLWljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gY2FsZW5kZXIgcGFnZVxuICAuY2FsZW5kYXItd3JhcCB7XG4gICAgYS5mYy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjU5ZW07XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbW9kYWwgZm9vdGVyXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoZWNrb3V0IC8vXG4gIC5vcmRlci1ib3gge1xuICAgIC5xdHl7XG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItdG90YWwge1xuICAgICAgbGkge1xuICAgICAgICAuY291bnR7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXR7XG4gICAgLnRleHQtZW5ke1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgfVxuICB9XG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICAmLmxpc3QtdmlldyB7XG4gICAgICAuY29sLXNtLTYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIC5iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNjIuIFJlc3BvbnNpdmUgQ1NTIEVuZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09KiovIiwiLyoqPT09PT09PT09PT09PT09PT09PT09XG4gICAgIDYyLiBSZXNwb25zaXZlIENTUyBTdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbi8qID09PT09PT09PSBtaW4gYW5kIG1heCBzY3NzIGZvciAxMjAwIHRvIDEzNjYgc2NyZWVuID09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuY2FsbGVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAucGhvdG9zIHVsIGxpIHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5iYXItY2hhcnQgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC50b3RhbC10aW1lIGgyIHtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWNvbnRlbnQgPiBkaXYge1xuICAgIHotaW5kZXg6IDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucmVjZWl2ZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gIC5jaGF0LWJveCAucGVvcGxlLWxpc3QgdWwge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2MjVweDsgfVxuICAgIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhbGxlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTVweDsgfVxuICAgIC5jYWxsZXItaW1nIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICBib3R0b206IC03OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzdmcsXG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgLm5hdi1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzcGFuLFxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLCAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIC5jaGF0LW1lbnUtaWNvbnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAueGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAueGwtNjAge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXg6IDAgMCA2MCU7IH1cbiAgLnhsLTUwIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC54bC0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAueGwtMjMge1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIGZsZXg6IDAgMCAyMyU7IH1cbiAgLnhsLTI1IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC54bC00MCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuICAueGwtNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmltZy1nYWxsZXJ5LXNldDEsXG4gIC5pbWctZ2FsbGVyeS1zZXQ1IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIge1xuICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG9jcy1idXR0b25zLFxuICAuZG9jcy10b2dnbGVzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ1cHgpIGFuZCAobWluLXdpZHRoOiAxNDEwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlci5tb2Rlcm4tdHlwZSAucGFnZS1oZWFkZXIgLmxlZnQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICAgIG1heC13aWR0aDogMjMlOyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyIC5uYXYtcmlnaHQge1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ3MHB4KSB7XG4gIC5lZGl0LXByb2ZpbGUgLnByb2ZpbGUtdGl0bGUgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmVkaXQtcHJvZmlsZSAucHJvZmlsZS10aXRsZSAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTBweCkgYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAubmF2LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNjMlO1xuICAgIG1heC13aWR0aDogNjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lci1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMjdweDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTIwcHg7IH1cbiAgLmNhbGwtY2hhdC1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDI2MnB4OyB9XG4gIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtYm94IC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSBpbWcge1xuICAgIGhlaWdodDogMTE1cHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5wcm9maWxlLWRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY3VzdG9tLWNhcmQgLnByb2ZpbGUtZGV0YWlscyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtZm9vdGVyID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNybS1hY3Rpdml0eSB7XG4gICAgaGVpZ2h0OiAyOTFweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmNybS1hY3Rpdml0eSAubWVkaWEgLm1lZGlhLWJvZHkgLmRhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRhdGUge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDsgfVxuICAgIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kYXRlIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gIC5jaGF0LWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLnRvdGFsLXRpbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAucmVjZWl2ZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1pY29ucyB1bCBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfVxuICAuY2hhdC1ib3ggLnVzZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmNoYXQtYm94IC5hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEzcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTY2N2EgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAucGVvcGxlLWxpc3QgdWwubGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzc2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5pbWFnZSAuYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAuaW1hZ2UgLmljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB7XG4gICAgaGVpZ2h0OiA0MjBweDsgfVxuICAgIC5jaGF0LWxlZnQtYXNpZGUgLnBlb3BsZS1saXN0IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuY2hhdC1sZWZ0LWFzaWRlIC5zdGF0dXMtY2lyY2xlIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAzNnB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctYm90dG9tLWRldGFpbHMge1xuICAgIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAuYmxvZy1ib3R0b20tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYnJvd3Nlci13aWRnZXQgLm1lZGlhLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJyb3dzZXItd2lkZ2V0IGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciAubWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUgLmVtYWlsLWFwcC1zaWRlYmFyIC5tZWRpYSAubWVkaWEtc2l6ZS1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUgLmVtYWlsLWFwcC1zaWRlYmFyIC5tZWRpYSAubWVkaWEtc2l6ZS1lbWFpbCAubXItMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLWxlZnQtYXNpZGUgLmVtYWlsLWFwcC1zaWRlYmFyIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5hdHRhY2htZW50IHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDczcHg7XG4gICAgaGVpZ2h0OiA3M3B4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuZW1haWwtdG9wIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuZW1haWwtdG9wIC5mbG9hdC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmVtYWlsLXRvcCBoNSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCB7XG4gICAgbWF4LWhlaWdodDogNjY4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IC5tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1ib2R5IC5pbmJveCAubWVkaWEgLm1lZGlhLXNpemUtZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhIC5tZWRpYS1zaXplLWVtYWlsIC5tci0zIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuaW5ib3ggLm1lZGlhLWJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmluYm94IC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtYm9keSAuZW1haWwtY29tcG9zZSAuY2tlX2NvbnRlbnRzLmNrZV9yZXNldCB7XG4gICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gICAgd2lkdGg6IDk5JTsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmVtYWlsLWNvbXBvc2UgLmNvbXBvc2UtYm9yZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDE4MXB4OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC50b3VjaHNwaW4tdmVydGljYWwtdGFiIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmxlZnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib29rbWFyay13cmFwIC50YXNrLXNpZGViYXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1vcHRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jYXJ0IC5xdHktYm94IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSBzdHJvbmcgfiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5tYXAtanMtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC5zbWlsZXktYm94IHtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tc2ctYm94IHtcbiAgICBoZWlnaHQ6IDM2NHB4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1zZy1ib3ggLmNoYXQtdXNlci1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCAubWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zIGxpIGEgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NjVweDsgfVxuICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5lcXVhbC1oZWlnaHQteGwge1xuICAgIGhlaWdodDogNTE3cHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZ3JwLWJ0bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLWJ1aWxkZXIgLmJ1dHRvbi1nZW5lcmF0b3ItYngge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1idWlsZGVyIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmJ0bi1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWxheW91dC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5lY29tbWVyY2Utd2lkZ2V0IC50b3RhbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIC5zdXBwb3J0LXRpY2tldC1mb250IC50b3RhbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAub3JkZXItaGlzdG9yeSB0YWJsZS5kYXRhVGFibGUudGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLXNvY2lhbCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLm1hcC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zcGVlZC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5jYW5kaWRjYWhydCB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAuc3RhdHVzLWRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2hhcnQtd2lkZ2V0LXRvcCAudG90YWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc3RhdHVzLXdpZGdldCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50ZXN0aW1vbmlhbCBpIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLnRlc3RpbW9uaWFsIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhbC1kYXRlLXdpZGdldCAuZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHVuc2V0OyB9XG4gIC5jb21wYW55LWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnN0YXRpYy10b3Atd2lkZ2V0IC5tZWRpYS1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnN0YXRpYy10b3Atd2lkZ2V0IC5tZWRpYS1ib2R5IC5pY29uLWJnIHtcbiAgICByaWdodDogLTIxcHg7IH1cbiAgLndpZGdldC1qb2lucyAubWVkaWEge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAud2lkZ2V0LWpvaW5zIC5tZWRpYSAubWVkaWEtYm9keSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnJlZGlhbC1zb2NpYWwtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDsgfVxuICAgIC5yZWRpYWwtc29jaWFsLXdpZGdldCBpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgLmNoYXQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWljb25zIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogN3B4OyB9XG4gIC5jaGF0LWJveCAudXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5jaGF0LWJveCAuYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoYXQtYm94IC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTk2NjdhICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnBlb3BsZS1saXN0IHVsLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQ1NXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmltYWdlIC5hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtbWVudSAudXNlci1wcm9maWxlIC5pbWFnZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnVzZXItcHJvZmlsZSAudXNlci1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLnVzZXItY29udGVudCBoNSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLnVzZXItY29udGVudCBociB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1tZW51IC51c2VyLXByb2ZpbGUgLmZvbGxvdyAuZm9sbG93LW51bSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDkwcHg7IH1cbiAgICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnN0YXR1cy1jaXJjbGUge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDM3cHg7IH1cbiAgLm1lZ2EtbWVudSAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgbGVmdDogMTY0cHg7IH1cbiAgLmltZy1jcm9wcGVyIC5kb2NzLXRvZ2dsZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuZHJvcGRvd24tYmFzaWMgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBsZWZ0OiAtMjFweDsgfVxuICAjYWR2YW5jZS01X3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWhlYWRlciAuanNncmlkLXRhYmxlIC5qc2dyaWQtaGVhZGVyLXJvdyAuanNncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjdweCAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtYm9keSAuanNncmlkLXRhYmxlIC5qc2dyaWQtcm93IC5qc2dyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxuICAucmVzZXQtcGFzc3dvcmQtYm94IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLmxlZnQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMzQlO1xuICAgIG1heC13aWR0aDogMzQlOyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgZmxleDogMCAwIDY0JTtcbiAgICBtYXgtd2lkdGg6IDY0JTsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlciAubGVmdC1oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7IH1cbiAgLnBhZ2Utd3JhcHBlci5ob3Jpem9udGFsLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNTQlO1xuICAgIG1heC13aWR0aDogNTQlOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAuc2lkZWJhci13cmFwcGVyLFxuICAucGFnZS13cmFwcGVyLmhvcml6b250YWwtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5sZWZ0LWhlYWRlciB7XG4gICAgZmxleDogMCAwIDI2JTtcbiAgICBtYXgtd2lkdGg6IDI2JTsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgZmxleDogMCAwIDU5JTtcbiAgICBtYXgtd2lkdGg6IDU5JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3ggLnN2Zy1pY29uIH4gZGl2IGg2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aXphcmQtNCB1bC5hbmNob3Ige1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5maWxlLXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLmNvbC14bC03LmItY2VudGVyLmJnLXNpemUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmxvZ2luLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5rbm93bGVkZ2ViYXNlLWJnIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCAuZm9ybS1pbmxpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA3cHggNDVweDsgfVxuICAgIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCAuZm9ybS1pbmxpbmUgc3ZnIHtcbiAgICAgIHRvcDogMTRweDsgfVxuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07IH1cbiAgLmxpbmstc2VjdGlvbiA+IGRpdi5hY3RpdmUgPiBoNjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgdHJhbnNpdGlvbjogY29udGVudCAwLjNzIGVhc2U7IH1cbiAgLmxpbmstc2VjdGlvbiA+IGRpdiA+IGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluay1zZWN0aW9uID4gZGl2ID4gaDY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbnRlbnQgMC4zcyBlYXNlOyB9XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lci5kLWJsb2NrIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1ib3gge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCArIC5tZWdhLWJveCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLWJveCAubGluay1zZWN0aW9uIC5zdWJtZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtYm94IC5saW5rLXNlY3Rpb24gLmFjY29yZGluZy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgbWluLXdpZHRoOiA0MjBweDsgfVxuICAubWVnYS1tZW51LWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnZlcnRpY2FsLW1vYmlsZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCBsaSAuc3VibWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1zaWRlYmFyIC5zd2l0Y2gtc20gLnN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5waG90b3MgdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnBob3RvcyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAtMjJweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm90dG9tOiAtNTJweDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5zbWFsbC1saW5lOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm90dG9tOiAtMzRweDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTUycHg7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGctbXQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC54bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSB0ciB0ZCAuZC1pbmxpbmUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmxnLW10IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5uZXctcHJvZHVjdHMgLm93bC1jYXJvdXNlbCAucHJvZHVjdC1ib3gucm93ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC13cmFwcGVyLWdyaWQubGlzdC12aWV3IC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLmRlYml0LWNhcmQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50eXBvZ3JhcGh5IC5yb3cgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0aW5nIC5jYXJkLWJvZHkgLnJvdyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZmxvdC1jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmltZy1jcm9wcGVyICNwdXREYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWctY3JvcHBlciAuZG9jcy10b2dnbGVzID4gLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1pY29ucyBsaSBpIHtcbiAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpOm50aC1jaGlsZCgyKSBpIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpOm50aC1jaGlsZCgzKSBpIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHg7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB+IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qdmVjdG9yLW1hcC1oZWlnaHQge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLmJsb2ctbGlzdCAuYmxvZy1kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY3VzdG9tLWNhcmQgLmNhcmQtcHJvZmlsZSAuY2FyZC1mb290ZXIgPiBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZXF1YWwtaGVpZ2h0LWxnIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIGhlaWdodDogNDM1cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGxlZnQ6IDIxNXB4OyB9XG4gIC5tZWdhLW1lbnUgLm1lZ2EtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZ2EtbWVudSAubGctbXQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJ1dHRvbi1idWlsZGVyIC5idXR0b24tZ2VuZXJhdG9yLWJ4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCB1bCAuY29tbWVudC1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5lcnJvci13cmFwcGVyIC5tYWludGVuYW5jZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyAuY2xvdWQtc2Vjb25kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNzhweDsgfVxuICAudGVzdGltb25pYWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAudGhlbWUtZm9ybSAuZm9ybS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kYXRlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGF0ZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2MgcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmJyb3dzZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYnJvd3Nlci13aWRnZXQgaW1nIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmJyb3dzZXItd2lkZ2V0IC5tZWRpYSAubWVkaWEtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RhdGljLXRvcC13aWRnZXQgLm1lZGlhLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAud2lkZ2V0LWpvaW5zIC5tZWRpYSAubWVkaWEtYm9keSBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuY3JtLW92ZXJhbGwgLm92ZXJhbGwtY2hhcnQge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnByb2R1Y3QtdGFibGUgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuY2hhdC1tZW51LWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2hhdC1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zczsgfVxuICAgIC5jaGF0LW1lbnUuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnBlb3BsZS1saXN0IHVsLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQ0NHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2hhdC1ib3ggLnBlb3BsZS1saXN0IHVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zIGxpIGEgaSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAudG90YWwtdGltZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yb3cgLmNvbC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jaGF0LWJveCAuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB7XG4gICAgaGVpZ2h0OiA0OTNweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtaGlzdG9yeSAuY2FsbC1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuY2hhdC1ib3ggLnRvb2dsZS1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYWxsLWNoYXQtYm9keSAuY2hhdC1ib3gge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWJvZHkgLmItci1saWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5yYWRpdXMtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTMgKyAuY29sLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmVtYWlsLXdyYXAgLnJvdyAuY29sLXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaWNvbi1saXN0cyBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAyMDlweDsgfVxuICAubGlrZS1jb21tZW50LWxnLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5yaWJib24tc3BhY2UtYm90dG9tIHtcbiAgICB0b3A6IDlweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA5OC41JSAhaW1wb3J0YW50OyB9XG4gICNiYXRjaERlbGV0ZSAuanNncmlkLWdyaWQtaGVhZGVyIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1oZWFkZXItcm93IC5qc2dyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JhdGNoRGVsZXRlIC5qc2dyaWQtZ3JpZC1ib2R5IC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1yb3cgLmpzZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTVweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWxlLWltZy1zdHlsZSAjYW5paW1hdGVkLXRodW1ibmlhbHMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52ZXJ0aWNhbC1tZW51LW10IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAudmVydGljYWwtbWVudS1tdCAueGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIHdpZHRoOiA4NyU7IH1cbiAgLnByb2R1Y3QtcGFnZS1tYWluIC5wcm9kdWN0LXBhZ2UtZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgbWF4LXdpZHRoOiAyNiU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNzEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNzEuNjY2NjclOyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLmxlZnQtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMTYlO1xuICAgIG1heC13aWR0aDogMTYlOyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICAgIG1heC13aWR0aDogNjYlOyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIsIC5wYWdlLXdyYXBwZXIuaG9yaXpvbnRhbC13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgIG1heC13aWR0aDogOTMwcHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgLm5hdi1saW5rIHN2ZywgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsgc3BhbiwgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2ltcGxlYmFyLW1hc2sge1xuICAgIHRvcDogNzBweDsgfVxuICAucHJvamVjdC1jYXJkcyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5wcm9qZWN0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsgc3ZnLFxuICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLm5hdi1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayBzcGFuLFxuICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLm5hdi1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5zaW1wbGViYXItbWFzayB7XG4gICAgdG9wOiA3MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5zaW1wbGViYXItbWFzayB7XG4gICAgdG9wOiA4N3B4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIuY2xvc2VfaWNvbiAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIGxpIC5zaWRlYmFyLWxpbmsuYWN0aXZlIH4gLnNpZGViYXItc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnNlYXJjaC1mdWxsIC5UeXBlYWhlYWQtbWVudSB7XG4gICAgdG9wOiA2NXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuYWR2YW5jZS1sYXlvdXQgLnBhZ2UtYm9keS13cmFwcGVyIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSB7XG4gICAgdG9wOiAzM3B4OyB9XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgdG9wOiAzNXB4OyB9XG4gIC5tb2JpbGUtdGl0bGUuZC1ub25lIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTBweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAucHJvZmlsZS1kcm9wZG93biB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXAgLmNsb3NlLXNlYXJjaCB7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuc2VhcmNoLWZ1bGwgLmZvcm0tZ3JvdXA6YmVmb3JlIHtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAuY3VycmVudF9sYW5nIC5sYW5nIHNwYW4ubGFuZy10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWl6ZXItY29udGFpbiB7XG4gICAgdG9wOiA2MnB4OyB9XG4gIC5tb2JpbGUtY2xvY2std2lkZ2V0ICNkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tLXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY2FyZC5mdWxsLWNhcmQge1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDBweCk7IH1cbiAgLnZlcnRpY2FsLW1vYmlsZS1zaWRlYmFyIHtcbiAgICByaWdodDogNzVweDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5teS1nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCgxMiksICNhbmlpbWF0ZWQtdGh1bWJuaWFscyBmaWd1cmU6bnRoLWNoaWxkKDExKSwgI2FuaWltYXRlZC10aHVtYm5pYWxzIGZpZ3VyZTpudGgtY2hpbGQoMTApLCAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCg5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1sb2NrZWQsIHRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlciAuc2VjdGlvbi1zcGFjZSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlcixcbiAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHksXG4gICAgLnBhZ2Utd3JhcHBlciAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRhYi1jb250ZW50IC5tLXQtMzAsXG4gICAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRhYi1jb250ZW50IC5tLXQtMzAsXG4gICAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGFiLWNvbnRlbnQgLm0tdC0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRhYi1jb250ZW50IC5tLWItMzAsXG4gICAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRhYi1jb250ZW50IC5tLWItMzAsXG4gICAgICAucGFnZS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGFiLWNvbnRlbnQgLm0tYi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmZvb3Rlci1maXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubWF4aW1pemUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIHRvcDogMDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb246aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4NXB4KTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTdweCAzMHB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciAubG9nby13cmFwcGVyIC5iYWNrLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5sb2dvLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3Mge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlci5jbG9zZV9pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yODVweCk7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyLmNsb3NlX2ljb24gLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm1heGltaXplIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS13cmFwcGVyLm1vZGVybi10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIubW9kZXJuLXR5cGUgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLWljb24gLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC1pY29uIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAzMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbiB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgPiAubW9iaWxlLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIgLmxvZ28td3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHksXG4gIC5wYWdlLWJvZHktd3JhcHBlciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSAjY3VzdG9tZXItcmV2aWV3IC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIGZvb3RlciAjY3VzdG9tZXItcmV2aWV3IC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAsXG4gICAgLnBhZ2UtYm9keS13cmFwcGVyIGZvb3RlciAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMXB4OyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgLmNybS1hY3Rpdml0eSA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFkZC1wb3N0IC5kcm9wem9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tZXJzLmF2YXRhci1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zb2NpYWxwcm9maWxlIC5zb2NpYWwtYnRuZ3JvdXAge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5zb2NpYWxwcm9maWxlIC5zb2NpYWwtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNvY2lhbC1zdGF0dXMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLXN0YXR1cyAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgcCxcbiAgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc29jaWFsLWNoYXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc29jaWFsLWNoYXQgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zb2NpYWwtY2hhdCAueW91ci1tc2csXG4gICAgLnNvY2lhbC1jaGF0IC5vdGhlci1tc2cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLW5ldHdvcmsgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZGV0YWlscy1hYm91dCArIC5kZXRhaWxzLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hY3Rpdml0eS1sb2cgLm15LWFjdGl2aXR5ICsgLm15LWFjdGl2aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5uZXctdXNlcnMtc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAgICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQudGltZWxpbmUtbGluZS0xOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5zbWFsbC1saW5lOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC5tZWRpdW0tbGluZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQgc3ZnIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gIC5oZWxwZXItY2xhc3NlcyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZmxvYXRlZC1jdXN0b21pemVyLWJ0bixcbiAgLmZsb2F0ZWQtY3VzdG9taXplci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtZWRpdGluZyAucm93IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC53ZWF0aGVyLXdpZGdldC10d28gLmJvdHRvbS13aGV0aGVyaW5mbyAud2hldGhlci1jb250ZW50IHtcbiAgICB0b3A6IDI0cHg7IH1cbiAgLnNvY2lhbC13aWRnZXQtY2FyZCAuYi1iLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVjb21tZXJjZS13aWRnZXQgLnByb2dyZXNzLXNob3djYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jcm0tb3ZlcmFsbCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZ3JpZC1vcHRpb25zIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZS1wcm9kdWN0cyBmb3JtIC5mb3JtLWdyb3VwIGkge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC50YWJiZWQtY2FyZCB1bCB7XG4gICAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC50YWJiZWQtY2FyZCB1bCB7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRhYmJlZC1jYXJkIHVsLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRhYmJlZC1jYXJkIHVsLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAudGlsdC1zaG93Y2FzZSAudGlsdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aWx0LXNob3djYXNlIC5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5jdXN0b20tY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLXByb2ZpbGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTU1cHg7IH1cbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC50eXBvZ3JhcGh5IC5oMSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC50eXBvZ3JhcGh5IC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC50eXBvZ3JhcGh5IC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC50eXBvZ3JhcGh5IC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50eXBvZ3JhcGh5IC5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50eXBvZ3JhcGh5IC5oNiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jYXJkLWFic29sdXRlIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biAudGltZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuY2FsZW5kYXItd3JhcCAuYmFzaWMtY2FsZW5kYXIgLmV4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQgKyAuZmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtYWRkUm93R3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9nLXNpbmdsZSAuY29tbWVudC1ib3ggLmNvbW1lbnQtc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmVycm9yLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5zdWItY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5lcnJvci13cmFwcGVyIC5lcnJvci1oZWFkaW5nIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5lZGl0b3JfY29udGFpbmVyIC5Db2RlTWlycm9yIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAuaW5mby1ibG9jayB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZWFyY2gtcGFnZSAudGFiLWNvbnRlbnQgLnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2Mge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC50aGVtZS1mb3JtIC5mb3JtLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDsgfVxuICAudXNlci1zdGF0dXMucHJvZHVjdC1jaGFydCB7XG4gICAgbWF4LWhlaWdodDogNTE4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLndpZGdldC1qb2lucyAubWVkaWEgLm1lZGlhLWJvZHkgaSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAueGwtbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvcC1yYWRpdXMtYmxvZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtLTEwMC13IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLypGb3JtIFdpemFyZCBPbmUgc3RhcnQqL1xuICAuZm9ybS13aXphcmQgLmJ0bi1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIE9uZSBlbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUd28gU3RhcnQqL1xuICAuc3RlcHdpemFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFR3byBFbmRzKi9cbiAgLypGb3JtIFdpemFyZCBUaHJlZSBTdGFydCovXG4gIC5mMSAuZjEtc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkZvcm0gV2l6YXJkIFRocmVlIGVuZHMqL1xuICAvKkZvcm0gV2l6YXJkIEZvdXIgU3RhcnQqL1xuICAud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpIGEuZG9uZSBoNDpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4OyB9XG4gICAgLndpemFyZC00IHVsLmFuY2hvciBsaSBoNCB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7IH1cbiAgICAud2l6YXJkLTQgdWwuYW5jaG9yIGxpICsgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cbiAgLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC53aXphcmQtNCAuc3RlcC1jb250YWluZXIgZGl2LmNvbnRlbnQgLndpemFyZC10aXRsZSB7XG4gICAgICB3aWR0aDogMzgwcHg7IH1cbiAgLndpemFyZC00IC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgLndpemFyZC00IC5tc2ctYm94IHtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICAvKkZvcm0gV2l6YXJkIEZvdXIgZW5kcyovXG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWItY29udGVudCB+IC5uYXYtdGFicy5ib3JkZXItdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrICsgLmluZm8tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlYXJjaC1wYWdlICN2aWRlby1saW5rcyAuZW1iZWQtcmVzcG9uc2l2ZSArIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZ2FsbGVyeS13aXRoLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAgIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gYSA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGlwYm9hYXJkLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm0tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1sZWZ0LWFzaWRlIC5lbWFpbC1hcHAtc2lkZWJhciB1bCBsaSBociB7XG4gICAgbWFyZ2luOiAxM3B4IDA7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjhweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbmltYXRlZC1tb2RhbCAubXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXBzLW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5idG4tZ3JvdXAtd3JhcHBlciAubS1iLTMwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjYWR2YW5jZS01X3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNsaWNrMmVkaXQgfiAubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hhdC1ib3ggLmNoYXQtbGVmdC1hc2lkZSAucGVvcGxlLWxpc3Qge1xuICAgIGhlaWdodDogNDgzcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciAuY2hhdC1tZW51LWljb25zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IGZvcm0uYW5pbWF0ZWQtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZCAuY2FyZC1ib2R5IGZvcm0uYW5pbWF0ZWQtbW9kYWwgLmFuaW1hdGVkLW1vZGFsLW1kLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAud2l6YXJkLTQgLm1zZy1ib3gge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDsgfVxuICAudGhlbWUtZm9ybS5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgZmxleDogMCAwIDU4JTtcbiAgICBtYXgtd2lkdGg6IDU4JTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5tYXRlcmlhbC10eXBlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIubWF0ZXJpYWwtdHlwZSAucGFnZS1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgIWltcG9ydGFudDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSAucHJvZmlsZS1tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndpemFyZC00IHVsLmFuY2hvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZWRpdGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudC1jYWxlbmRhciAjcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgI2NhbGVuZGFyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLmxlZnQtaGVhZGVyLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmssIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51IC5uYXYtbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgc3ZnLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgc3Ryb2tlOiAjMWQxZTI2OyB9XG4gICAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSBzcGFuLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubmF2LXJpZ2h0IC5uYXYtbWVudXMge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyLm1hdGVyaWFsLXR5cGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlci5tYXRlcmlhbC10eXBlIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlci5vbmx5LWJvZHkgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAubmF2LW1lbnVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5uZXctcHJvZHVjdHMgLm93bC1jYXJvdXNlbCAucHJvZHVjdC1ib3gucm93ID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZmlsZS1tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWNvbnRyb2wtc2VhcmNoKSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWNvbnRyb2wtc2VhcmNoKSArIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXA6bm90KC5mb3JtLWNvbnRyb2wtc2VhcmNoKSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY3JlZGl0LWNhcmQgLnRleHQtY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3RhcnRlci1raXQtZml4IC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIgdWwgbGkgLnNlYXJjaC1mb3JtLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxlZnQtaGVhZGVyIHVsIGxpIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDc3JSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgLmJsb2ctc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQgfiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IH4gZGl2IHAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJ0bi1zaG93Y2FzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTE5cHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLnNoYXJlLWljb25zIGxpIC5zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5teS1nYWxsZXJ5IGZpZ3VyZTpudGgtY2hpbGQoOSksIC5teS1nYWxsZXJ5IGZpZ3VyZTpudGgtY2hpbGQoMTApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0LWxpc3QgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIC50ZXh0LWJveCAuYnRuIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbWVzc2FnZSAudGV4dC1ib3ggLmJ0bjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGU2NjFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiB0aGVtaWZ5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAuY2hhdC1ib3ggLmJvcmRlci10YWIubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLm5hdi10YWJzIC5uYXYtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LWhpc3RvcnkgLmNhbGwtY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5yZWNlaXZlci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0OyB9XG4gIC5jaGF0LWJveCAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYWxsLWNoYXQtc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuY2FsbC1jaGF0LXNpZGViYXIgLnBlb3BsZS1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2hhdC1sZWZ0LWFzaWRlIC5wZW9wbGUtbGlzdCB1bCB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XG4gICAgbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDcwcHggIWltcG9ydGFudDsgfVxuICAgIC5jbG9ja3BpY2tlci1hbGlnbi10b3AgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tYnVpbGRlci1jb2x1bW4gLmZvcm0tYm9keSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgPiBkaXYgbmF2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxnLW10LWNvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1idWlsZGVyIC5kcmFnLWJveCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtLWJ1aWxkZXIgI2NvbXBvbmVudHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvcm0tYnVpbGRlciAuY29tcG9uZW50IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDYxcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubWVnYS1tZW51IC5sZy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtZWRpdGluZyAuZ2UtdG9vbHMtZHJhd2VyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7IH1cbiAgICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtZWRpdGluZyAuZ2UtdG9vbHMtZHJhd2VyID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAucmVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5yYW5nZS1zbGlkZXIudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90ZS1lZGl0b3IgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnVzZXItc3RhdHVzIHRib2R5IHRyIHRkIHtcbiAgICBtaW4td2lkdGg6IDI4NHB4OyB9XG4gICAgLnVzZXItc3RhdHVzIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAgICAgLnVzZXItc3RhdHVzIHRib2R5IHRyIHRkICsgdGQgKyB0ZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdGFyLXJhdGluZ3MgLnN0YXJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWlubGluZS5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWlubGluZS5kLWlubGluZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJlc2V0LXBhc3N3b3JkLWJveCAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgICBib3R0b206IDA7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWljb25zIGxpIGkge1xuICAgIGNvbG9yOiAjZjRmNGY0O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDIpIGkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAuZXJyb3Itd3JhcHBlciAubWFpbnRlbmFuY2UtaWNvbnMgbGk6bnRoLWNoaWxkKDMpIGkge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1tYWluIC5hdXRoLWlubmVycmlnaHQgLnNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxvYWRlci1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCwgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy1ldmVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLWV2ZW50cy1jb250YWluZXIgaDYsXG4gIC5jYWxlbmRhci13cmFwIC5mYy1ldmVudHMtY29udGFpbmVyIC5jaGVja2JveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1sZWZ0IC5mYy1wcmV2LWJ1dHRvbiAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXRvZGF5LWJ1dHRvbixcbiAgLmNhbGVuZGFyLXdyYXAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy10b2RheS1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5jYWxlbmRhci13cmFwIC5mYyBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmNhbGVuZGFyLXdyYXAgLmZjIC5mYy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiAqIDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY2FsZW5kYXItd3JhcCAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JvdXAtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJ0bi1ncm91cC13cmFwcGVyIC5tLWItMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JvdXAtc2hvd2Nhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5idG4tZ3JvdXAtc2hvd2Nhc2UgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuM3JlbTsgfVxuICAuYW5pbWF0ZS13aWRnZXQgLnRleHQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWxlbmRlci13aWRnZXQgLmNhbC1kZXNjIHAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItc3RhdHVzLnByb2R1Y3QtY2hhcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItc3RhdHVzIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgbWluLXdpZHRoOiAxMjRweDsgfVxuICAubWVnYS1tZW51IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5wYWdlLWJ1aWxkZXIgLmdlLWNhbnZhcyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY29udGVudC10eXBlLWNrZWRpdG9yIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1yb3ctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGZvbnQtYXdlc29tIGljb24gcGFnZSAqL1xuICAuaWNvbi1ob3Zlci1ib3R0b20gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5jYXJkaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudHRsLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudHRsLXNtLW1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhbGVuZGFyLXdyYXAgLmJhc2ljLWNhbGVuZGFyIC5leHRlcm5hbC1ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IC5tZWRpYSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IC5tZWRpYSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuYmxvZy1zaW5nbGUgLmNvbW1lbnQtYm94IC5jb21tZW50LXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2ctc2luZ2xlIC5jb21tZW50LWJveCAuY29tbWVudC1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudGFiYmVkLWNhcmQgdWwge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAgIC50YWJiZWQtY2FyZCB1bC5ib3JkZXItdGFiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC50YWJiZWQtY2FyZCB1bC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAudGFiYmVkLWNhcmQgdWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4OyB9XG4gIC5zZWFyY2gtcGFnZSAjaW1hZ2UtbGlua3MgLmluZm8tYmxvY2subS10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGhlbnRpY2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4gLmF1dGgtaW5uZXJyaWdodCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAubWFwLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNhbmRpZGNhaHJ0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlcmlhbC1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ib3R0b20tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3RlcHdpemFyZCAuc3RlcHdpemFyZC1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5pY29uLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuaWNvbi1wb3B1cCA+IC5pY29uLWxhc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAgPiAuaWNvbi1sYXN0IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAgZGl2IC5mbGFnLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmljb24taG92ZXItYm90dG9tIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp2ZWN0b3ItbWFwLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuc20tbGVmdC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC10b3AgLmQtZmxleCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC10b3AgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciAuYXR0YWNobWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtYWlsLXdyYXAgLmVtYWlsLXJpZ2h0LWFzaWRlIC5lbWFpbC1jb250ZW50IC5lbWFpbC13cmFwcGVyIC5hdHRhY2htZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciAuYXR0YWNobWVudCB1bCBsaSBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjk0cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC1tYi1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYXJkLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAucHJvZ3Jlc3MtY29udGVudCB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1heC13aWR0aDogNTBweDsgfVxuICAuY2FyZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSAuY2hlY2tib3gtdGQtd2lkdGggdGJvZHkgdHIgdGQsXG4gIC5jYXJkLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlIC5yYWRpby1maXJzdC1jb2wtd2lkdGggdGJvZHkgdHIgdGQge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWhlYWRlciAuanNncmlkLXRhYmxlIC5qc2dyaWQtaGVhZGVyLXJvdyAuanNncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTE5cHggIWltcG9ydGFudDsgfVxuICAjYmF0Y2hEZWxldGUgLmpzZ3JpZC1ncmlkLWJvZHkgLmpzZ3JpZC10YWJsZSAuanNncmlkLXJvdyAuanNncmlkLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMTlweCAhaW1wb3J0YW50OyB9XG4gIC5qc2dyaWQgLmpzZ3JpZC1wYWdlci1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtbXNnLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1tZW51IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAzMi4zMyU7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgLnBlb3BsZS1saXN0IHVsLmxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgI2luZm8tcHJvZmlsZSxcbiAgLmNoYXQtYm94IC5jaGF0LW1lbnUgI2luZm8tY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaG92ZXJjYXJkIC5pbmZvIC5mb2xsb3cgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZS1pbWctc3R5bGUgLmxpa2UtY29tbWVudC1zbS1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmVzZXQtcGFzc3dvcmQtYm94IC50aGVtZS1mb3JtIC5mb3JtLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIgLmxnLWFjdGlvbnMgLmxnLW5leHQsXG4gIC5sZy1vdXRlciAubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgdG9wOiA0OCU7IH1cbiAgLmZlYXR1cmUtcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIC5zZWxlY3QyLWRycGR3bi1wcm9kdWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIHNwYW4uZi13LTYwMCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mZWF0dXJlLXByb2R1Y3RzIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbm9uZS1wcm9kdWN0bGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ncmlkLW9wdGlvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgc2NhbGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5wcm9kdWN0LXNpZGViYXIub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZVgoMSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggNXB4IDI0cHggMCByZ2JhKDY4LCAxMDIsIDI0MiwgMC4wNSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogLTQ1cHg7IH1cbiAgICAgIC5wcm9kdWN0LXNpZGViYXIub3BlbjpiZWZvcmUsIC5wcm9kdWN0LXNpZGViYXIub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIHRvcDogLTdweDsgfVxuICAgIC5wcm9kdWN0LXNpZGViYXIgLmZpbHRlci1zZWN0aW9uIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXdyYXBwZXIuc2lkZWJhcm9uIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3Qtd3JhcHBlci1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC13cmFwcGVyLnNpZGViYXJvbiAucHJvZHVjdC1zaWRlYmFyIC5maWx0ZXItc2VjdGlvbiAuY2FyZCAubGVmdC1maWx0ZXIge1xuICAgIHRvcDogdW5zZXQ7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogNDIlOyB9XG4gIC5wcm9kdWN0LWZpbHRlciAucHJvZHVjdC1ib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnByb2R1Y3QtZmlsdGVyIC5wcm9kdWN0LWJveCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubGVmdC1oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgbWF4LXdpZHRoOiAxMyU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNzMlO1xuICAgIG1heC13aWR0aDogNzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTBweCkge1xuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAubmF2LXJpZ2h0IC5uYXYtbWVudXMge1xuICAgIG1hcmdpbi1yaWdodDogNDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGVmdC1oZWFkZXIgLmxldmVsLW1lbnUgLm5hdi1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIub25seS1ib2R5IC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRhdGUtcGlja2VyIC50aGVtZS1mb3JtID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSAuaW5mby1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tYm9va21hcmsgLnJvdyA+IGRpdiAucm93ID4gLmNvbC1zbS02ICsgLmNvbC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgbWluLXdpZHRoOiAzODBweDsgfVxuICAua25vd2xlZGdlYmFzZS1iZyB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAucHJvZmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAub3I6YmVmb3JlIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAua25vd2xlZGdlYmFzZS1zZWFyY2ggLmZvcm0taW5saW5lIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAzcHggNDVweDsgfVxuICAgICAgLmtub3dsZWRnZWJhc2Utc2VhcmNoIC5mb3JtLWlubGluZSBzdmcge1xuICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAua25vd2xlZGdlYmFzZS1zZWFyY2ggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAua25vd2xlZGdlYmFzZS1zZWFyY2ggPiBkaXYgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5rbm93bGVkZ2ViYXNlLXNlYXJjaCA+IGRpdiAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmludm9pY2UgLnRleHQtbWQtZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5pbnZvaWNlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW52b2ljZSAudGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9naW4tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubG9naW4tY2FyZCAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAubG9naW4tY2FyZCAubG9naW4tbWFpbiAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmxvZ2luLWNhcmQgLmxvZ2luLW1haW4gLnRoZW1lLWZvcm0gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5sb2dpbi1jYXJkIC5idG4tc2hvd2Nhc2UgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvZ2luLWNhcmQgLmJ0bi1zaG93Y2FzZSAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJvb2ttYXJrIHVsIGxpIGEgc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmJvb2ttYXJrIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgLmxlZnQtaGVhZGVyIC5sZXZlbC1tZW51IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2FydC1ib3ggLmJhZGdlLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLm5vdGlmaWNhdGlvbi1ib3ggLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubGVmdC1oZWFkZXIgdWwgbGkgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB0b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICBsZWZ0OiAtMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkgc2NhbGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sZWZ0LWhlYWRlciB1bCBsaSAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbC1wbGFpbnRleHQub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZVkoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtdGl0bGUgPiAucm93IC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSA+IC5yb3cgLmNvbC02OmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgdWwgbGkgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgdWwgbGkgc3ZnIHtcbiAgICB3aWR0aDogMTRweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAucGFnZS10aXRsZSAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFnZS13cmFwcGVyIC5uYXYtcmlnaHQgLm5hdi1tZW51cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC13cmFwcGVyIC5sZWZ0LWhlYWRlciAubWVnYS1tZW51LCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLmxlZnQtaGVhZGVyIC5tZWdhLW1lbnUgLm5hdi1saW5rLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAubGVmdC1oZWFkZXIgLm1lZ2EtbWVudSAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubG9nby13cmFwcGVyLCAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAudG9nZ2xlLXNpZGViYXIsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC50b2dnbGUtc2lkZWJhciBzdmcsIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLnRvZ2dsZS1zaWRlYmFyIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC5iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItbWFzayAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsIHtcbiAgICAgIHRvcDogNThweDsgfVxuICAgICAgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgPiB1bCAuc2VhcmNoLWZvcm0gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwgbGkucHgtMCB7XG4gICAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0ID4gdWwgbGkgLmZsYWctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsIGxpIC5wcm9maWxlLW1lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCA+IHVsIGxpLm9uaG92ZXItZHJvcGRvd24gdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjpiZWZvcmUsIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjphZnRlciB7XG4gICAgICBsZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5jaGF0LWRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAuY2hhdC1kcm9wZG93bjphZnRlciwgLnBhZ2Utd3JhcHBlciAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQgLmNoYXQtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNThweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tYWluIC5zaWRlYmFyLWxpbmtzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OXB4KTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuYWxlcnQtZGlzbWlzc2libGUgcCB7XG4gICAgICBtYXgtd2lkdGg6IDIwOXB4OyB9XG4gIC5jdXN0b21pemVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAud2lzaGxpc3QgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1jbG9jay13aWRnZXQgI2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNvY2lhbC13aWRnZXQtY2FyZCAuYi1iLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndlYXRoZXItd2lkZ2V0LXR3byAuYm90dG9tLXdoZXRoZXJpbmZvIC53aGV0aGVyLWNvbnRlbnQge1xuICAgIHRvcDogMzRweDsgfVxuICAuY2FsLWRhdGUtd2lkZ2V0IC5jYWwtZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc3RhdGljLXRvcC13aWRnZXQgLm1lZGlhLWJvZHkgLmljb24tYmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuICAuYWRkLXBvc3QgZm9ybSAubS1jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWRkLXBvc3QgLmRyb3B6b25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC53aXphcmQtNCAubXNnLWJveCB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndpemFyZC00IC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciBkaXYuY29udGVudCAud2l6YXJkLXRpdGxlIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLndpemFyZC00IC5hY3Rpb24tYmFyIHtcbiAgICByaWdodDogMTBweDsgfVxuICAuY3VzdG9tZXJzLmF2YXRhci1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC52ZXJ0aWNhbC1tb2JpbGUtc2lkZWJhciB7XG4gICAgdG9wOiAxOXB4OyB9XG4gIC5hbGVydC10aGVtZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYWxlcnQtdGhlbWUgYnV0dG9uIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC53aWRnZXQtam9pbnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXQtam9pbnMgLnBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXQtam9pbnMgLnBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAud2lkZ2V0LWpvaW5zIC5ib3JkZXItYWZ0ZXIteHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2xvY2twaWNrZXItYWxpZ24tdG9wIHtcbiAgICBsZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0MDZweCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAubXktZ2FsbGVyeSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubXktZ2FsbGVyeSBmaWd1cmU6bnRoLWNoaWxkKDkpLCAubXktZ2FsbGVyeSBmaWd1cmU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5teS1nYWxsZXJ5LmdhbGxlcnktd2l0aC1kZXNjcmlwdGlvbiBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCgxMiksICNhbmlpbWF0ZWQtdGh1bWJuaWFscyBmaWd1cmU6bnRoLWNoaWxkKDExKSwgI2FuaWltYXRlZC10aHVtYm5pYWxzIGZpZ3VyZTpudGgtY2hpbGQoMTApLCAjYW5paW1hdGVkLXRodW1ibmlhbHMgZmlndXJlOm50aC1jaGlsZCg5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGhvdG9zd2lwZS1wYi1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5hdmF0YXItc2hvd2Nhc2UgLnBlcG9sZS1rbm93cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmF2YXRhci1zaG93Y2FzZSAucGVwb2xlLWtub3dzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7IH1cbiAgICAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLnVzZXItaW1hZ2UgLmljb24td3JhcHBlciB7XG4gICAgbGVmdDogNTIlO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5pY29uLXdyYXBwZXI6aG92ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zb2NpYWwtYXBwLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLnNvY2lhbC1hcHAtcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuc29jaWFsLWFwcC1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnRhYnMtc2NvaWFsIC51c2VyLWRlc2lnbmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcHggMHB4OyB9XG4gIC5zb2NpYWwtYXBwLXByb2ZpbGUgLnRhYnMtc2NvaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNvY2lhbHByb2ZpbGUgLnNvY2lhbC1idG5ncm91cCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnNvY2lhbHByb2ZpbGUgLnNvY2lhbC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc29jaWFsLXN0YXR1cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zb2NpYWwtc3RhdHVzIC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubmV3LXVzZXJzLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGFicy1zY29pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC50YWJzLXNjb2lhbCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgcCxcbiAgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAudGltZWxpbmUtY29udGVudCAuY29tbWVudHMtYm94IC5tZWRpYSAubS1yLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbW1lbnRzLWJveCAubWVkaWEgLm1lZGlhLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gIC50aW1lbGluZS1jb250ZW50IC5jb21tZW50LW51bWJlciBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgI2NkLXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbC1jaGF0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNvY2lhbC1jaGF0IC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuc29jaWFsLWNoYXQgLnlvdXItbXNnLFxuICAgIC5zb2NpYWwtY2hhdCAub3RoZXItbXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNvY2lhbC1uZXR3b3JrIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNvY2lhbC1saXN0IC5tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGV0YWlscy1hYm91dCArIC5kZXRhaWxzLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC55b3VyLWRldGFpbHMteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNvY2lhbC1oZWFkZXIgaDUgc3Bhbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLWhlYWRlciBoNSBzcGFuLnB1bGwtcmlnaHQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5hY3Rpdml0eS1sb2cgLm15LWFjdGl2aXR5ICsgLm15LWFjdGl2aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5waG90b3MgdWwgbGkge1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgICAucGhvdG9zIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1oaXN0b3J5IC5jYWxsLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC50aW1lbGluZS1saW5lLTE6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzlweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnNtYWxsLWxpbmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQubWVkaXVtLWxpbmU6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAuaGVscGVyLWNsYXNzZXMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmZvcm0tYnVpbGRlci0yLWhlYWRlciB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1idWlsZGVyLTItaGVhZGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb3JtLWJ1aWxkZXItMi1oZWFkZXIgLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtYnVpbGRlciAuYnRuLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWVkaXRpbmcgLnJvdyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAucGFnZS1idWlsZGVyIC5nZS1jYW52YXMuZ2UtZWRpdGluZyAuZ2UtdG9vbHMtZHJhd2VyIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlciAuZ2UtY2FudmFzLmdlLWxheW91dC1kZXNrdG9wIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC53aXphcmQtNCAuc3RlcC1jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLXRhYiAud2VhdGhlci13aWRnZXQtdHdvIC5ib3R0b20td2hldGhlcmluZm8gLndoZXRoZXItY29udGVudCB7XG4gICAgdG9wOiAzNXB4OyB9XG4gIC5ib3JkZXItdGFiIC5zb2NpYWwtd2lkZ2V0LWNhcmQgLmItYi1saWdodCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ib3JkZXItdGFiIC5lY29tbWVyY2Utd2lkZ2V0IC5wcm9ncmVzcy1zaG93Y2FzZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5lZGl0b3JfY29udGFpbmVyIC5Db2RlTWlycm9yIHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5vcmRlci1oaXN0b3J5IHRhYmxlLmRhdGFUYWJsZS50YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuYm9yZGVyLXRhYi5uYXYtbGVmdCAubmF2LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuYm9yZGVyLXRhYi5uYXYtcmlnaHQgLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50YWItY29udGVudCB+IC5uYXYtdGFicy5ib3JkZXItdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uYXYtcGlsbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3JtLW92ZXJhbGwge1xuICAgIG1hcmdpbjogMCAtMTVweCAtMTVweDsgfVxuICAucHJvZHVjdC1jb2xvciBsaSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LXNvY2lhbCBsaSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wcm9kdWN0LXNvY2lhbCBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucHJvZHVjdC1wYWdlLW1haW4ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1wYWdlLW1haW4gLm0tdC0xNSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1wYWdlLW1haW4gLnByb2R1Y3QtcGFnZS1kZXRhaWxzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudG9kbyAuYWN0aW9uLWJveC5sYXJnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gICAgLnRvZG8gLmFjdGlvbi1ib3gubGFyZ2UgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyICN0b2RvLWxpc3QgbGkgLnRhc2stY29udGFpbmVyIC50YXNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvZG8gLnRvZG8tbGlzdC13cmFwcGVyIC5tYXJrLWFsbC10YXNrcyB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmRhdGV0aW1lLXBpY2tlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5yZWRpYWwtY2hhcnQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbmF2LXRhYkNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWJveCB7XG4gICAgd2lkdGg6IDQzMHB4OyB9XG4gIC5hdXRoLWJnIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgLmF1dGgtYmctZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlLXBpY2tlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzOyB9XG4gIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUuZGF0YVRhYmxlIHRoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcHggN3B4OyB9XG4gICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ubmV4dCBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ubmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHRoZW1pZnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1pbWctc3R5bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAudXNlci1wcm9maWxlIC5wcm9maWxlLWltZy1zdHlsZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgaHIge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC51c2VyLXByb2ZpbGUgLmxpa2UtY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuanZlY3Rvci1tYXAtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAtMTsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnR0bC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmluZm8gLnR0bC14cy1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaWNvbi1ob3Zlci1ib3R0b20gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pY29uLWhvdmVyLWJvdHRvbSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmljb24taG92ZXItYm90dG9tIC5mb3JtLWdyb3VwIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmljb24taG92ZXItYm90dG9tIHN2Zy5jbGltYWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdzpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTAwcHggMTAwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHAsXG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5zaW5nbGUtYmxvZy1jb250ZW50LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGkgKyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIC5ibG9nLXNvY2lhbCBsaSArIGxpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY29tbWVudC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbW1lbnQtYm94IHVsIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmNvbW1lbnQtYm94IGxpIC5tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbW1lbnQtYm94IGxpIC5tZWRpYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFjZS1lZGl0b3Ige1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLmdhbGxlcnkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAudGhlbWUtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtaGVhZGVyLFxuICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuZGVmYXVsdC1hY2NvcmRpbmcgLmNhcmQgLmNhcmQtYm9keSxcbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC50YWItY29udGVudCAubS10LTMwLFxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgLnRhYi1jb250ZW50IC5tLXQtMzAsXG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50YWItY29udGVudCAubS10LTMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGFiLWNvbnRlbnQgLm0tYi0zMCxcbiAgICAucGFnZS13cmFwcGVyIC5wYWdlLWJvZHktd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50YWItY29udGVudCAubS1iLTMwLFxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGFiLWNvbnRlbnQgLm0tYi0zMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS1ib2R5LXdyYXBwZXIgLnBhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5wYWdlLXdyYXBwZXIgLnBhZ2UtYm9keS13cmFwcGVyIC5wYWdlLXRpdGxlIC5yb3cgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC8qIGFsZXJ0IHJlc3BvbnNpdmUgY3NzIHN0YXJ0IGhlcmUgKi9cbiAgLmFsZXJ0LXByaW1hcnkuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeS5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtc3VjY2Vzcy5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtZGFuZ2VyLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC13YXJuaW5nLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1pbmZvLmludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hbGVydC1saWdodC5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQtZGFyay5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWRlc2Mge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FsZW5kZXItd2lkZ2V0IC5jYWwtZGVzYyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXItcHJvZmlsZSBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC5jYXJkaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuaW5mbyAudXNlci1kZXNpZ25hdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuc29jaWFsLW1lZGlhIGEge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudXNlci1wcm9maWxlIC5ob3ZlcmNhcmQgLmZvbGxvdyAuZm9sbG93LW51bSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtaW1nLXN0eWxlIC5waWN0dXJlcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jYWxlbmRhci13cmFwIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNhbGVuZGFyLXdyYXAgYS5mYy1tb3JlIHtcbiAgICBmb250LXNpemU6IC43MGVtOyB9XG4gIC5tZWdhLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZ2FvcHRpb25zLWJvcmRlci1zcGFjZS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZy1ib3guYmxvZy1zaGFkb3cgLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ibG9nLWJveC5ibG9nLXNoYWRvdyAuYmxvZy1kZXRhaWxzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nLWJveC5ibG9nLXNoYWRvdyAuYmxvZy1kZXRhaWxzIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2ctYm94LmJsb2ctbGlzdCAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmJsb2ctc2luZ2xlIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZXJyb3Itd3JhcHBlciAuaW1nLTEwMCB7XG4gICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmVycm9yLXdyYXBwZXIgLmVycm9yLWhlYWRpbmcgLmNsb3VkLXNlY29uZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4OyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcgLmNsb3VkLXNlY29uZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb21pbmctc29vbi1ib3R0b20tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY29taW5nc29vbiAuY29taW5nc29vbi1pbm5lciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb21pbmdzb29uIC5jb21pbmdzb29uLWlubmVyIC5jb3VudGRvd24ge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4OyB9XG4gICAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgN3B4OyB9XG4gICAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNvbWluZ3Nvb24gLmNvbWluZ3Nvb24taW5uZXIgLmNvdW50ZG93biAudGltZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0td2l6YXJkIC5idG4tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0ZXB3aXphcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmYxIC5mMS1zdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC53aXphcmQtNCB1bC5hbmNob3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndpemFyZC00IC5zdGVwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXR1cy13aWRnZXQgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWdhLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5tZWdhLW1lbnUgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm1lZ2EtbWVudSAubGctbXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tZWdhLW1lbnUgLnhzLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdi1tZC1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubmF2cy1pY29uIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAubWFpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLm5hdnMtaWNvbiAuc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmF2cy1kcm9wZG93biBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm5hdnMtZHJvcGRvd24gLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHRvcDogNjRweDsgfVxuICAubGctbXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2FuaWltYXRlZC10aHVtYm5pYWxzIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRpbHQtc2hvd2Nhc2UgLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAudGlsdC1zaG93Y2FzZSBvbCAubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnhzLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIHNwYW46bGFzdC1jaGlsZC50YWctcGlsbHMtc20tbWIge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYW5pbWF0ZWQtbW9kYWwgLmFuaW1hdGVkLW1vZGFsLW1kLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXBzLW1kLW10IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zdGVwcy1zaXppbmctc20tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLnRvdWNoc3Bpbi12ZXJ0aWNhbC10YWIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7IH1cbiAgI0FQSS1jaGllbGQtcm93X3dyYXBwZXIgI0FQSS1jaGllbGQtcm93IHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDIwcHg7IH1cbiAgLmNoYXJ0LWJsb2NrIC5mbG90LWNoYXJ0LWNvbnRhaW5lciBwI2Nob2ljZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFydC1ibG9jayAuZmxvdC1jaGFydC1jb250YWluZXIgI3RvZ2dsaW5nLXNlcmllcy1mbG90IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jbGljazJlZGl0IH4gLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVjb21tZXJjZS13aWRnZXQgLnByb2dyZXNzLXNob3djYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3ggLnRoZW1lLWZvcm0gLmZvcm0tZ3JvdXAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5LXdpdGgtZGVzY3JpcHRpb24gYSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZ2FsbGVyeS1pbWctbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnhtLW1iLXBlaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLW1haW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAudHJhbnNsYXRlX3dyYXBwZXIuYWN0aXZlIC5tb3JlX2xhbmc6YmVmb3JlLCAudHJhbnNsYXRlX3dyYXBwZXIuYWN0aXZlIC5tb3JlX2xhbmc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYW5zbGF0ZV93cmFwcGVyLmFjdGl2ZSAubW9yZV9sYW5nLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLm9uaG92ZXItZHJvcGRvd246aG92ZXIgLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5vbmhvdmVyLWRyb3Bkb3duOmhvdmVyIC5vbmhvdmVyLXNob3ctZGl2LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQucmlnaHQtaGVhZGVyIHVsLnByb2ZpbGUtZHJvcGRvd24sIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodC5yaWdodC1oZWFkZXIgdWwuY2hhdC1kcm9wZG93biwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0LnJpZ2h0LWhlYWRlciB1bC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubmF2LXJpZ2h0IC5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB0b3A6IDQzcHg7IH1cbiAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4ge1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsIHtcbiAgICByaWdodDogMHB4O1xuICAgIGxlZnQ6IHVuc2V0OyB9XG4gIC5kcm9wZG93bi1iYXNpYyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdi1yaWdodCAub25ob3Zlci1zaG93LWRpdiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAucGFnZS13cmFwcGVyLm9ubHktYm9keSAucGFnZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXYtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAucHJvZHVjdC1ib3ggLnByb2R1Y3QtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByb29kdWN0LWRldGFpbHMtYm94IC5tZWRpYS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMDsgfVxuICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgPiBsaSA+IC5oZWFkZXItbGV2ZWwtc3ViLW1lbnUge1xuICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBsZWZ0OiAxNDBweDsgfVxuICAgIC5sZWZ0LWhlYWRlciAubGV2ZWwtbWVudSAuaGVhZGVyLWxldmVsLW1lbnUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5zZXQtY29sLTYsXG4gIC5ib3gtbGF5b3V0LnBhZ2Utd3JhcHBlciAuc2V0LWNvbC0zLFxuICAuYm94LWxheW91dC5wYWdlLXdyYXBwZXIgLnNldC1jb2wtNyxcbiAgLmJveC1sYXlvdXQucGFnZS13cmFwcGVyIC5zZXQtY29sLTUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2hhcnRfZGF0YV9yaWdodCAua25vYi1ibG9jayA+IGRpdjpub3QoLmNoYXJ0LWNsb2NrLW1haW4pIGNhbnZhcyB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAua25vYi1ibG9jayAuY2hhcnQtY2xvY2stbWFpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmtub2ItYmxvY2sgLmNoYXJ0LWNsb2NrLW1haW4gLmNsb2NrLW1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzM3B4O1xuICAgICAgdG9wOiAzM3B4OyB9XG4gICAgICAua25vYi1ibG9jayAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stbWVkaXVtIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAua25vYi1ibG9jayAuY2hhcnQtY2xvY2stbWFpbiAuY2xvY2stc21hbGwge1xuICAgICAgbGVmdDogMzRweDtcbiAgICAgIHRvcDogNzRweDsgfVxuICAgIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1sYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5rbm9iLWJsb2NrIC5jaGFydC1jbG9jay1tYWluIC5jbG9jay1sYXJnZSBjYW52YXMge1xuICAgICAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50OyB9XG4gIC5rbm9iLWJsb2NrID4gZGl2Om5vdCguY2hhcnQtY2xvY2stbWFpbikgY2FudmFzIHtcbiAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpemFyZC00IC5hY3Rpb24tYmFyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgdWwubm90aWZpY2F0aW9uLWRyb3Bkb3duLm9uaG92ZXItc2hvdy1kaXYge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICByaWdodDogLTgwcHg7IH1cbiAgICB1bC5ub3RpZmljYXRpb24tZHJvcGRvd24ub25ob3Zlci1zaG93LWRpdjpiZWZvcmUsIHVsLm5vdGlmaWNhdGlvbi1kcm9wZG93bi5vbmhvdmVyLXNob3ctZGl2OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4OXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlubGluZS1ibG9jay1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtOyB9XG4gIC5uYXYtcGlsbHMgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNldC1wYXNzd29yZC1ib3gge1xuICAgIHdpZHRoOiAyOTBweDsgfVxuICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaWNvbi1ob3Zlci1ib3R0b20gLmljb24tcG9wdXAgLmljb24tY2xhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yLXdyYXBwZXIgLm1haW50ZW5hbmNlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmN1c3RvbS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY3VzdG9tLWNhcmQgLmNhcmQtc29jaWFsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmN1c3RvbS1jYXJkIC5wcm9maWxlLWRldGFpbHMgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jdXN0b20tY2FyZCAucHJvZmlsZS1kZXRhaWxzIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jdXN0b20tY2FyZCAuY2FyZC1wcm9maWxlIGltZyB7XG4gICAgICBoZWlnaHQ6IDkzcHg7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCBpIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIgPiBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC50aW1lbGluZS1saW5lLTE6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgLnRpbWVsaW5lLXNtYWxsIC5tZWRpYSAudGltZWxpbmUtcm91bmQubWVkaXVtLWxpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLmRyb3Bkb3duLWJhc2ljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRyb3B1cC1iYXNpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nLWJveC5ibG9nLXNoYWRvdyAuYmxvZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmJsb2ctYm94LmJsb2ctc2hhZG93IC5ibG9nLWRldGFpbHMgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYWwtZGF0ZS13aWRnZXQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmNhbGVuZGVyLXdpZGdldCAuY2FsLWltZyB7XG4gICAgaGVpZ2h0OiAyMjVweDsgfVxuICAuY29tcGFueS1jYXJkIC5kZXRhaWxzIC5tZWRpYSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdzpiZWZvcmUge1xuICAgIHRvcDogMTdweDsgfVxuICAuc3RlcHdpemFyZCAuc3RlcHdpemFyZC1yb3cgLnN0ZXB3aXphcmQtc3RlcCAuYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLWNvbnRlbnQgLmVtYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDgzcHg7IH1cbiAgLm1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAubWVnYS1tZW51IC5vbmhvdmVyLXNob3ctZGl2IHtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuNDJlbSAwLjdlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5ub3RpZnktYWxlcnQge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNoYXQtYm94IC5jaGF0LXJpZ2h0LWFzaWRlIC5jaGF0IC5jaGF0LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hhdC1ib3ggLmNoYXQtcmlnaHQtYXNpZGUgLmNoYXQgLmNoYXQtaGVhZGVyIC5jaGF0LW1lbnUtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3Qtc2lkZWJhci5vcGVuIHtcbiAgICB0b3A6IC03NXB4OyB9XG4gIC5hbGVydC10aGVtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICAuYWxlcnQtdGhlbWUgYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxlcnQtdGhlbWUgaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFsZXJ0LXRoZW1lIHNwYW4gKyBzcGFuICsgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hbmQtbWFueS1tb3JlIHtcbiAgICBmb250LXNpemU6IDM3cHg7IH1cbiAgLnRhYmJlZC1jYXJkIHVsLmJvcmRlci10YWIubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggOHB4OyB9XG4gIC5ib3JkZXItdGFiLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS13cmFwcGVyLmNvbXBhY3Qtc2lkZWJhciAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDExMnB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zaWRlYmFyIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNpZGViYXIgLnBhZ2UtYm9keS13cmFwcGVyIGRpdi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWFpbiAuc2lkZWJhci1saW5rcyBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgbGVmdDogMTEycHg7XG4gICAgd2lkdGg6IDE5MHB4OyB9XG4gIC5wYWdlLXdyYXBwZXIuY29tcGFjdC1zbWFsbCAucGFnZS1ib2R5LXdyYXBwZXIgZGl2LnNpZGViYXItd3JhcHBlciA+IGRpdiB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLnNpZGViYXItc3VibWVudSxcbiAgLnBhZ2Utd3JhcHBlci5jb21wYWN0LXNtYWxsIC5wYWdlLWJvZHktd3JhcHBlciBkaXYuc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1haW4gLnNpZGViYXItbGlua3MgbGkgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IDIxMHB4OyB9XG4gIC5sb2dpbi1jYXJkIC5sb2dpbi1tYWluIC50aGVtZS1mb3JtIC5saW5rIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWJveCAubW9kYWwgLm1vZGFsLWhlYWRlciAucHJvZHVjdC1ib3ggLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1xbnR5IGZpZWxkc2V0IC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLmNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVweDsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAucHJvb2R1Y3QtZGV0YWlscy1ib3ggLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb29kdWN0LWRldGFpbHMtYm94IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kYXRlcGlja2VyLS1uYXYtYWN0aW9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci0tbmF2LWFjdGlvbiBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZGVhZnVsdCk7IH1cbiAgLmNsb2NrcGlja2VyLWFsaWduLXRvcCB7XG4gICAgdG9wOiA0MjZweCAhaW1wb3J0YW50OyB9XG4gIC5ub3RlIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gIC5kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMjM5cHg7IH1cbiAgLmFkZC1wb3N0IGZvcm0gLm0tY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuYWRkLXBvc3QgZm9ybSAubS1jaGVja2JveC1pbmxpbmUgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYXAtanMtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5iYXItY2hhcnQtd2lkZ2V0IC5lYXJuaW5nLWRldGFpbHMgaSB7XG4gICAgcmlnaHQ6IC03M3B4OyB9XG4gIC53aWRnZXQtam9pbnMgLmJvcmRlci1hZnRlci14czphZnRlciB7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAuc3RhdHVzLXdpZGdldCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAudGFicy1zY29pYWwuYm9yZGVyLXRhYi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IC0xNXB4OyB9XG4gICAgLnVzZXItcHJvZmlsZSAuaG92ZXJjYXJkIC51c2VyLWltYWdlIC5zaGFyZS1pY29ucyBsaSAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAudXNlci1pbWFnZSAuc2hhcmUtaWNvbnMgbGkgLnNvY2lhbC1pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNvY2lhbC1jaGF0IC5vdGhlci1tc2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zb2NpYWwtaGVhZGVyIGg1IHNwYW4ucHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC50aW1lbGluZS1yb3VuZC50aW1lbGluZS1saW5lLTE6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTc0cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLnNtYWxsLWxpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC50aW1lbGluZS1zbWFsbCAubWVkaWEgLnRpbWVsaW5lLXJvdW5kLm1lZGl1bS1saW5lOmFmdGVyIHtcbiAgICBib3R0b206IC01OXB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudGltZWxpbmUtc21hbGwgLm1lZGlhIC5tZWRpYS1ib2R5IHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7IH1cbiAgLmN1c3RvbS1jYXJkIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLXByb2ZpbGUgaW1nIHtcbiAgICBib3R0b206IDI1cHg7IH1cbiAgLmN1c3RvbS1jYXJkIC5jYXJkLWZvb3RlciA+IGRpdiBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzBweDsgfVxuICAubWFwLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5pbWctY3JvcHBlciAuZG9jcy10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmltZy1jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjJyZW07IH1cbiAgLmJsb2ctYm94IC5ibG9nLWRldGFpbHMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYmxvZy1ib3ggLmJsb2ctZGV0YWlscyAuYmxvZy1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9nLWJveCAuYmxvZy1kZXRhaWxzLW1haW4gLmJsb2ctc29jaWFsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmJ1dHRvbi1idWlsZGVyLXdyYXAgLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50YWJzLXJlc3BvbnNpdmUtc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgaSB7XG4gICAgZm9udC1zaXplOiA1MnB4OyB9XG4gIC5icm93c2VyLXdpZGdldCAubWVkaWEgLm1lZGlhLWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYmFyLWNoYXJ0LXdpZGdldCAuYm90dG9tLWNvbnRlbnQgLm51bSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5zZWFyY2gtcGFnZSAudGhlbWUtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2VhcmNoLXBhZ2UgLnRoZW1lLWZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCA0cHg7IH1cbiAgLnNlYXJjaC1wYWdlIC5pbmZvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zdGVwd2l6YXJkIC5zdGVwd2l6YXJkLXJvdyAuc3RlcHdpemFyZC1zdGVwIC5idG4ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gIC51c2VyLXN0YXR1cyB0YWJsZSB0Ym9keSBpbWcge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAud2l6YXJkLTQgdWwuYW5jaG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAud2l6YXJkLTQgLm1zZy1ib3gge1xuICAgIHRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC54cy13aWR0aC0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZW1haWwtd3JhcCAuYWN0aW9uLXdyYXBwZXIgLmFjdGlvbnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1ib2R5IC5hdHRhY2htZW50IC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5lbWFpbC13cmFwIC5lbWFpbC1yaWdodC1hc2lkZSAuZW1haWwtY29udGVudCAuZW1haWwtd3JhcHBlciAuYXR0YWNobWVudCB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDsgfVxuICAuZW1haWwtd3JhcCAuZW1haWwtcmlnaHQtYXNpZGUgLmVtYWlsLXRvcCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTU4cHg7IH1cbiAgLmZvcm0tYnVpbGRlciAjY29tcG9uZW50cyAuY29tcG9uZW50IC5mb3JtLWdyb3VwICNidXR0b24xaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmRlZmF1bHQtYWNjb3JkaW5nIC5jYXJkIC5jYXJkLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAyNHB4OyB9XG4gIC5kZWZhdWx0LWFjY29yZGluZyAuY2FyZCAuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAuc3Rhci1yYXRpbmdzIC5zdGFycyAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2VyLXByb2ZpbGUgLmhvdmVyY2FyZCAuc29jaWFsLW1lZGlhIGEge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAudG91Y2hzcGluLXZlcnRpY2FsLXRhYiAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA5MyUgIWltcG9ydGFudDsgfVxuICAuc3RlcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAuc29ydC1wYW5lbCAuZC1pbmxpbmUgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3cHg7IH1cbiAgLmpzZ3JpZCAuanNncmlkLXBhZ2VyLWNvbnRhaW5lciAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMC42MmVtOyB9XG4gIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSB7XG4gICAgZmxleDogMCAwIDk2JTtcbiAgICBtYXgtd2lkdGg6IDk2JTsgfVxuICAgIC5jaGF0LWJveCAuY2hhdC1yaWdodC1hc2lkZSAuY2hhdCAuY2hhdC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAuZXJyb3Itd3JhcHBlciAuZXJyb3ItaGVhZGluZyAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5jYWxlbmRhci13cmFwIGEuZmMtbW9yZSB7XG4gICAgZm9udC1zaXplOiAuNTllbTsgfVxuICAuY2FsZW5kYXItd3JhcCAuZmMgdGgge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kYWwtZm9vdGVyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vcmRlci1ib3ggLnF0eSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm9yZGVyLWJveCAucXR5IGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vcmRlci1ib3ggdWwgbGkgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWJveCB1bCBsaSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vcmRlci1ib3ggLnN1Yi10b3RhbCBsaSAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hlY2tvdXQgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3Qtd3JhcHBlci1ncmlkLmxpc3QtdmlldyAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PVxuICAgICA2Mi4gUmVzcG9uc2l2ZSBDU1MgRW5kc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cbiIsIi8vIEdlbmVyYWwgdmFyaWFibGVzXG4kdGhlbWUtZm9udC1jb2xvcjogIzI0MjkzNDtcbiR0aGVtZS1ib2R5LWZvbnQtY29sb3I6ICMyYjJiMmI7XG4kdGhlbWUtYm9keS1zdWItdGl0bGUtY29sb3I6IHJnYmEoJHRoZW1lLWJvZHktZm9udC1jb2xvciwgMC43KTtcbiRib2R5LWNvbG9yOiAjZjhmOGY4O1xuXG4vLyBUaGVtZSBjb2xvcnMgdmFyaWFibGVzXG4kcHJpbWFyeS1jb2xvcjogIzAwYTNmZTtcbiRzZWNvbmRhcnktY29sb3I6ICM4MTgxODE7XG4kc3VjY2Vzcy1jb2xvcjogIzUxYmIyNTtcbiRpbmZvLWNvbG9yIDogI2E5MjdmOTtcbiR3YXJuaW5nLWNvbG9yOiAjZjhkNjJiO1xuJGRhbmdlci1jb2xvcjogI2RjMzU0NTtcbiRsaWdodC1jb2xvciA6ICNmNGY0ZjQ7XG4kbGlnaHQtZ3JheSA6ICNlY2YzZmE7XG4kbGlnaHQtc2VtaS1ncmF5IDojZWZlZmVmO1xuJGRhcmstbGlnaHQgOiR0aGVtZS1mb250LWNvbG9yO1xuJGRhcmstZ3JheTogIzg5ODk4OTtcbiRkYXJrLWNvbG9yIDogIzJjMzIzZjtcbiRncmF5LTYwIDojY2NjY2NjO1xuJGNhcmQtYm9keS1jb2xvciA6ICNmOWY5ZmE7XG4kdHJhbnNwYXJlbnQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGF1dGgtYmctY29sb3I6ICNmYWZhZmE7XG4kbGlnaHQgOiAjZmRmZWZmO1xuJHNlbWktZGFyayA6IzU5NjY3YTtcbiRsaWdodC10ZXh0OiAjOTk5OTk5O1xuJGxpZ2h0LWJhY2tncm91bmQ6ICNkN2UyZTk7XG4kbGlnaHQtZm9udDogcmdiYSgyNywgNDksIDg1LCAwLjQpO1xuJGxpZ2h0LXNlbWktZm9udDogJHNlbWktZGFyaztcbiRsaWdodC1jaGFydGlzdC1ncmlkLWNvbG9yOiAjZjZmOWZkO1xuJHBpdGNoLWNvbG9yOiAjZmU4YTdkO1xuJGNvbG9yLXNjYXJwYTogIzRjNTY2NztcbiRjb2xvci1maW9yZDogIzQ1NWE2NDtcbiRibGFjayA6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kdGhlbWUtbWVkaXVtLWNvbG9yOiAjZWFlOGZmO1xuXG4vLyBncmFkaWVudCBjb2xvcnNcbiRncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMjZkZWcsIHZhcigtLXRoZW1lLWRlYWZ1bHQpIDAlLCAjYTI2Y2Y4IDEwMCUpO1xuXG4vL3NvY2lhbCBjb2xvcnNcbiRmYjogIzUwNTk4ZTtcbiR0d2l0dGVyOiAjNmZhMmQ4O1xuJGdvb2dsZS1wbHVzOiAjYzY0ZTQwO1xuJGxpbmtlZGluOiAjMDA3N0I1O1xuXG4vL2Vycm9yIGlucHV0IGNvbG9yIHN0YXJ0XG4kbGlnaHQtYm9keS1iZy1jb2xvcjogI2ZhZmRmZjtcblxuLy9mb250c1xuJGZvbnQtcnViaWs6IFJ1YmlrO1xuJGZvbnQtcm9ib3RvOiBSb2JvdG87XG4kZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiRmb250LXRoZW1pZnk6IHRoZW1pZnk7XG4kZm9udC1hd2Vzb21lOiBGb250QXdlc29tZTtcbiRmb250LUlDTzogSWNvRm9udDtcblxuLy8gZGFyayBsYXlvdXQgdmFyaWFibGVzXG4kZGFyay1ib2R5LWJhY2tncm91bmQ6ICMxZDFlMjY7XG4kZGFyay1jYXJkLWJhY2tncm91bmQ6ICMyNjI5MzI7XG4kZGFyay1jYXJkLWluYm94OiAjMzIzODQ2O1xuJGRhcmstc21hbGwtZm9udC1jb2xvcjogIzk4YTZhZDtcbiRkYXJrLWFsbC1mb250LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kbGlnaHQtYWxsLWZvbnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiRzaWRlYmFyLXN1Ym1lbnUtZm9udC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJGRhcmstYm9yZGVyLWNvbG9yOiAkZGFyay1ib2R5LWJhY2tncm91bmQ7XG4kZGFyay1jYXJkLWJvcmRlcjogIzM3NDU1ODtcbiRkYXJrLWVkaXRvci1kb2N1bWVudDogIzJiMmIyYjtcbiRiZy1kYXJrLWNvbG9yOiAjMWYyNTMzO1xuJGRhcmstZGF0YXRhYmxlLW9kZDogIzFmMjMyYjtcbiRkYXJrLWRhdGF0YWJsZS1zb3J0aW5nOiAjMWMyMTJiO1xuJGRhcmstZGF0YXRhYmxlLXNvcnRpbmctZXZlbjogIzIyMjYyZjtcbiRkYXJrLWV2ZW4taG92ZXItc29ydGluZzogIzE5MWUyNztcblxuLy9HZW5lcmFsIHRhZyBzZXR0aW5nc1xuJGJvZHktZm9udC1zaXplOiAxNHB4O1xuJGJvZHktZm9udC1jb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiR1bC1wYWRkaW5nLWxlZnQ6IDBweDtcbiRhbmNoZXItY29sb3I6IHZhcigtLXRoZW1lLWRlYWZ1bHQpO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGFsbC1mb2N1cy1vdXRsaW5lLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcblxuJHBhcmFncmFwaC1mb250LXNpemUgOiAxM3B4O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodCA6IDEuNztcbiRwYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmcgOiAwLjdweDtcblxuJGNvZGUtdGFnLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiRjb2RlLXRhZy1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wMyk7XG4kY29kZS10YWctcGFkZGluZzogM3B4O1xuJGNvZGUtdGFnLW1hcmdpbjogMCAzcHg7XG4kY29kZS10YWctYm9yZGVyLXJhZGlvdXM6IDJweDtcblxuJGJsb2NrcXVvdGUtcGFkZGluZyA6IDE1cHg7XG4kYmxvY2txdW90ZS1ib3JkZXIgOiA0cHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiRzbWFsbC10YWctcGFkZGluZzogMTBweDtcbiRzbWFsbC10YWctY29sb3I6ICRkYXJrLWNvbG9yO1xuXG4kcHJlLXRhZy1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4wMyk7XG4kcHJlLXRhZy1wYWRkaW5nOiAyMHB4IDA7XG5cbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1kZWFmdWx0KTtcbiRsaXN0LWdyb3VwLWltZy1zaXplOiA0MHB4O1xuJGxpc3QtZ3JvdXAtbWFyZ2luOiAxMHB4O1xuXG5cbi8vIFRhYmxlcyBzZXR0aW5nc1xuJHRhYmxlLWItbWFyZ2luOiAwcHg7XG4kdGFibGUtaGVhZGluZy1jb2xvcjogJHRoZW1lLWJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1yb3ctY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICR3aGl0ZTtcbiR0YWJsZS1ob3Zlci1jb2xvcjogJGxpZ2h0O1xuJHRhYmxlLXBhZGRpbmc6IDAuNzVyZW07XG4kdGFibGUteGwtcGFkZGluZzogMS4yNXJlbSAycmVtO1xuJHRhYmxlLXhsLWZvbnQ6IDEyMCU7XG4kdGFibGUtbGctcGFkZGluZzogLjlyZW0gMnJlbTtcbiR0YWJsZS1sZy1mb250OiAxMTAlO1xuJHRhYmxlLWRlLXBhZGRpbmc6IC43NXJlbSAycmVtO1xuJHRhYmxlLWRlLWZvbnQ6IDEwMCU7XG4kdGFibGUtc20tcGFkZGluZzogLjVyZW0gMnJlbTtcbiR0YWJsZS1zbS1mb250OiA5MCU7XG4kdGFibGUteHMtcGFkZGluZzogMC4ycmVtIDJyZW07XG4kdGFibGUteHMtZm9udDogODAlO1xuJGhvcml6b250YWwtYm9yZGVyLWNvbG9yOiAjZjJmNGZmO1xuJGhvcml6b250YWwtcGFkZGluZzogLjc1cmVtIDJyZW07XG4kdGFibGUtaW52ZXJzZS1iZy1jb2xvcjogIzI5MmIyYztcblxuLy9BY2NvcmRpbmcgc2V0dGluZ1xuJGFjY29yZGluZy1jYXJkLXRvcC1tYXJnaW4gOiAxMHB4O1xuJGFjY29yZGluZy1idG4td2VpZ2h0IDogNTAwO1xuJGFjY29yZGluZy1idG4tY29sb3IgOiAkdGhlbWUtYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGluZy1jYXJkLWhlYWRlci1wYWRkaW5nIDogMC43NXJlbSAxLjI1cmVtO1xuJGFjY29yZGluZy1jYXJkLWhlYWRlci1pY29uIDogJGZvbnQtSUNPO1xuJGFjY29yZGluZy1vcGVuLWljb24gOiBcIlxcZWI3M1wiO1xuJGFjY29yZGluZy1jbG9zZS1pY29uIDogXCJcXGViN2FcIjtcblxuLy9BbGVydCBzZXR0aW5nc1xuJGFsZXJ0LWhvdmVyLWNvbG9yIDokZGFyay1jb2xvcjtcbiRhbGVydC1ib3JkZXItcmFkaW91cyA6MC4xNXJlbTtcbiRhbGVydC1wYWRkaW5nIDoxNXB4O1xuJGFsZXJ0LW1zZy1pY29uLXNpemUgOjE2cHg7XG5cbi8vYmFkZ2Ugc2V0dGluZ3NcbiRiYWRnZS1wYWRkaW5nIDowLjQ0ZW0gMC43ZW07XG4kYmFkZ2Utc3ZnLXNpemUgOjEwcHg7XG5cbi8vZm9ybSBpbnB1dCBzZXR0aW5nc1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSA6IDEuMjVlbTtcbiRjb2wtZm9ybS1sYWJlbC1mb250LXNpemUgOiAxNHB4O1xuJGZvcm0tY29udHJvbC1mb250LXNpemUgOiAxNHB4O1xuJGZvcm0tY29udHJvbC1ib3JkZXItcmFkaW91cyA6IDJweDtcbiRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yIDogJGxpZ2h0LWdyYXk7XG5cbi8vYnJlYWRjcnVtYiBzZXR0aW5nXG4kYnJlYWRjcnVtYi1hbmNoZXItY29sb3IgOiAkd2hpdGU7XG4kYnJlYWRjcnVtYi1hbmNoZXItZGFyay1jb2xvciA6ICRibGFjaztcblxuLy9idXR0b25zIHNldHRpbmdcbiRidG4tZm9udC1zaXplIDogMTRweDtcbiRidG4tcGFkZGluZyA6IDAuMzc1cmVtIDEuNzVyZW07XG4kYnRuLWxnLWZvbnQtc2l6ZTogMThweDtcbiRidG4tc20tZm9udC1zaXplOiAxMnB4O1xuJGJ0bi14cy1mb250LXNpemU6IDExcHg7XG4kYnRuLXhzLXBhZGRpbmc6IDAuMDVyZW0gMC40cmVtO1xuXG4vL0NhcmQgc2V0dGluZ3NcbiRjYXJkLXBhZGRpbmcgOjQwcHg7XG4kY2FyZC1tYXJnaW4tYm90dG9tIDozMHB4O1xuJGNhcmQtYm9yZGVyLWNvbG9yIDoxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXItcmFkaW91cyA6MTVweDtcbiRjb21tb24tc2hhZG93LWNvbG9yIDogcmdiYSgkaW5mby1jb2xvciwgMC4wOCk7XG4kY2FyZC1ib3gtc2hhZG93IDogMCAwIDIwcHggcmdiYSg4LCAyMSwgNjYsIC4wNSk7XG4kY2FyZC1oZWFkZXItYmctY29sb3IgOiAkd2hpdGU7XG4kY2FyZC1oZWFkZXItZm9udC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xuJGNhcmQtaGVhZGVyLXNwYW4tc2l6ZSA6IDEycHg7XG4kY2FyZC1oZWFkZXItc3Bhbi1jb2xvciA6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiRjYXJkLWJvZHktYmctY29sb3IgOiAkdHJhbnNwYXJlbnQtY29sb3I7XG4kY2FyZC1mb290ZXItYmctY29sb3IgOiAkd2hpdGU7XG4kY2FyZC1ob3Zlci1ib3gtc2hhZG93IDogMCAwIDQwcHggcmdiYSg4LCAyMSwgNjYsIC4wNSk7XG5cbi8vZm9vdGVyIHNldHRpbmdzXG4kZm9vdGVyX2JnX2NvbG9yIDogJHdoaXRlO1xuJGZvb3Rlcl9ib3hfc2hhZG93IDogMCAwIDIwcHggcmdiYSgkc2VtaS1kYXJrLCAwLjEpO1xuJGZvb3Rlcl9kYXJrX2NvbG9yIDogJHRoZW1lLWZvbnQtY29sb3I7XG4kZm9vdGVyX2RhcmtfX3R4dF9jb2xvciA6ICR3aGl0ZTtcblxuLy9mb3JtIHNldHRpbmdzXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tIDoyMHB4O1xuJHNtLWZvcm0tbWFyZ2luLWJvdHRvbSA6IDE0cHg7XG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvciA6ICRkYXJrLWdyYXk7XG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXNpemUgOiAxNHB4O1xuJGZvcm0tcGxhY2Vob2xkZXItbGV0dGVyLXNwYWNpbmcgOiAxcHg7XG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodCA6IDEwMDtcbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvciA6ICRsaWdodC1zZW1pLWdyYXk7XG4kZm9ybS1pbnB1dC1iZy1jb2xvciA6ICR3aGl0ZTtcblxuLy9Ub3VyIHNldHRpbmdzXG4kdG91ci1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG5cbi8vc2lkYWJyIG1haW4gc2V0dGluZ3NcbiRzaWRlYmFyLXdpZHRoOiAyNTVweDtcbiRzaWRlYmFyLXBvc2l0aW9uOiBmaXhlZDtcbiRzaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzaWRlYmFyLXNoYWRvdzogMCAwIDExcHggcmdiYSg2OSwgMTEwLCAyNDMsIDAuMTMpO1xuJHNpZGViYXItb3ZlcmZsb3c6IGF1dG87XG4kc2lkZWJhci16LWluZGV4OiA5O1xuJHNpZGViYXItdHJhbnNpdGlvbjogMC41cztcblxuLy9zaWRlYmFyIHByb2ZpbGUgc2V0dGluZ3NcbiRzaWRlYmFyLXByb2ZpbGUtZWRpdC1pY29uLXNpemU6IDE0cHg7XG4kc2lkZWJhci1wcm9maWxlLW5hbWUtdHh0LWNvbG9yIDogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4kc2lkZWJhci1wcm9maWxlLW5hbWUtdHh0LXRyYW5zZmVyIDogdXBwZXJjYXNlO1xuJHNpZGViYXItcHJvZmlsZS1uYW1lLXR4dC13ZWlnaHQgOiA2MDA7XG4kc2lkZWJhci1wcm9maWxlLW5hbWUtbGV0dGVyLXNwZWNpbmcgOiAxLjVweDtcbiRzaWRlYmFyLXByb2ZpbGUtbmFtZS1tYXJnaW5nIDogM3B4O1xuJHNpZGViYXItcHJvZmlsZS1zdWItdGl0bGUtZm9udC1zaXplOiAxMHB4O1xuJHNpZGViYXItcHJvZmlsZS1zdWItdGl0bGUtbWFyZ2luOiAwcHg7XG4kc2lkZWJhci1wcm9maWxlLWltZy1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoNjgsIDEwMiwgMjQyLCAwLjMpO1xuXG4vL1NpZGViYXIgbWFpbiBtZW51IHNldHRpbmdcbiRzaWRlYmFyLW1lbnUtcGFkZGluZzogMTVweDtcbiRzaWRlYmFyLW1lbnUtbGlzdC1zdHlsZTogbm9uZTtcbiRzaWRlYmFyLW1lbnUtbGlzdC1tYXJnaW46IDA7XG4kc2lkZWJhci1pY29uLXNpemU6IDE0cHg7XG4kc2lkZWJhci1pY29uLW1hcmdpbjogMTRweDtcbiRzaWRlYmFyLWljb24tc3Ryb2tlLXdpZHRoOiAzcHg7XG4kc2lkZWJhci1mb250LXNpemU6IDE0cHg7XG4kc2lkZWJhci1sZXR0ZXItc3BlY2luZzogMC41cHg7XG4kc2lkZWJhci10eHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuJHNpZGViYXItZm9udC13ZWlnaHQ6IDYwMDtcbiRzaWRlYmFyLWZvbnQtY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4kc2lkZWJhci1wYWRkaW5nLXRvcDogMTJweDtcbiRzaWRlYmFyLXBhZGRpbmctYm90dG9tOiAxMnB4O1xuJHNpZGViYXItc3ViLWhlYWRlci1wYWRkaW5nOiAxNXB4O1xuJHNpZGViYXItc3ViLWhlYWRlci1tYXJnaW46IDA7XG4kc2lkZWJhci1oZWFkaW5nLWhvdmVyLXBhZGRpbmc6IDVweDtcbiRzaWRlYmFyLWhvdmVyLXR4dC1jb2xvcjogdmFyKC0tdGhlbWUtZGVhZnVsdCk7XG4kc2lkZWJhci1hcnJvdy1tYXJnaW4tdG9wOiAycHg7XG4kc2lkZWJhci1hcnJvdy1zaXplOiAxNXB4O1xuJHNpZGViYXItYXJyb3ctY29sb3I6ICR0aGVtZS1ib2R5LWZvbnQtY29sb3I7XG4kc2lkZWJhci1vcGVuLWljb246IFwiXFxmMTA3XCI7XG4kc2lkZWJhci1jbG9zZS1pY29uOiBcIlxcZjEwNVwiO1xuJHNpZGViYXItaWNvbi1mb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiRzaWRlYmFyLWhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcblxuLy9IZWFkZXIgc2V0dGluZ3NcbiRtYWluLWhlYWRlci1wb3NpdGlvbjogZml4ZWQ7XG4kbWFpbi1oZWFkZXItdG9wOiAwO1xuJG1haW4taGVhZGVyLXNoYWRvdzogMCAwIDIwcHggcmdiYSgkc2VtaS1kYXJrLCAwLjEpO1xuXG4vL3BhZ2Ugc2V0dGluZ3NcbiRwYWdlLWJvZHktcGFkZGluZyA6IDAgMTVweCAwIDE1cHg7XG4kcGFnZS1ib2R5LWJnLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4kcGFnZS1ib2R5LW1hcmdpbi1ib3R0b206IDBweDtcbiRwYWdlLXRpdGxlLXBhZGRpbmcgOiAzMHB4O1xuJGNvbW1vbi1ib3gtc2hhZG93OiAycHggMy40NjRweCA4cHggMHB4IHJnYmEoMjIsIDE0NSwgMjQ4LCAwLjE4KTtcbiRwYWdlLXRpdGxlLWZvbnQtc2l6ZTogMjRweDtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDA7XG4kcGFnZS10aXRsZS10ZXh0LXRyYW5mb3JtOiBjYXBpdGFsaXplO1xuJHBhZ2Utc21hbGwtdGl0bGUtZGlzcGxheTogYmxvY2s7XG4kcGFnZS1zbWFsbC10aXRsZS1mb250LXNpemU6IDEycHg7XG4kcGFnZS1zbWFsbC10aXRsZS1tYXJnaW4tYm90dG9tOiA1cHg7XG4kcGFnZS1zbWFsbC10aXRsZS10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRwYWdlLXNtYWxsLXRpdGxlLXRleHQtY29sb3I6ICR0aGVtZS1ib2R5LXN1Yi10aXRsZS1jb2xvcjtcbiRicmVhZGNydW1iLXNpemU6IDE2cHg7XG4kYnJlYWRjcnVtYi1jb250ZW50OiBcIi9cIjtcblxuXG4vL21haW4gaGVhZGVyIGxlZnQgc2V0dGluZ3NcbiRoZWFkZXItbGVmdC1iZy1jb2xvciA6ICR3aGl0ZTtcbiRtYWluLWhlYWRlci1wYWRkaW5nIDogMjdweCAyMnB4O1xuJG1haW4taGVhZGVyLXotaW5kZXggOiA4O1xuJGhlYWRlci13cmFwcGVyLXBhZGRpbmc6IDIycHggMzBweDtcbiRoZWFkZXItd3JhcHBlci1uYXYtcmlnaHQgOiAwcHg7XG4kaGVhZGVyLXdyYXBwZXItbmF2LWljb24tc2l6ZSA6IDIwcHg7XG4kaGVhZGVyLXdyYXBwZXItbmF2LWljb24tY29sb3IgOiAkdGhlbWUtZm9udC1jb2xvcjtcbiRoZWFkZXItd3JhcHBlci1uYXYtaWNvbi1hbGlnbiA6IG1pZGRsZTtcbiRoZWFkZXItc2l6ZTogMTM2cHg7XG4kYm94LWxheW91dC1zcGFjZSA6IDQwcHg7XG4iXX0= */
/*# sourceMappingURL=responsive.css.map */
