.has-animation {
  position: relative; }
  .has-animation h1, .has-animation p, .has-animation img {
    opacity: 0; }
  .has-animation.animate-in p, .has-animation.animate-in img {
    animation: textHidden 0.1s 1.1s forwards; }
  .has-animation.animate-in:before, .has-animation.animate-in:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 10; }
  .has-animation.animate-in:before {
    background-color: #d2d600; }
  .has-animation.animate-in:after {
    background-color: #0b1a2f;
    animation-delay: .5s; }
  .has-animation.animation-ltr.animate-in:before {
    animation: revealLTR 1.8s ease; }
  .has-animation.animation-ltr.animate-in:after {
    animation: revealLTR 1s .6s ease; }
  .has-animation.animation-rtl.animate-in:before {
    animation: revealRTL 1.8s ease; }
  .has-animation.animation-rtl.animate-in:after {
    animation: revealRTL 1s .6s ease; }

@keyframes revealRTL {
  0% {
    width: 0;
    right: 0; }
  65% {
    width: 100%;
    right: 0; }
  100% {
    width: 0;
    right: 100%; } }

@keyframes revealLTR {
  0% {
    width: 0;
    left: 0; }
  65% {
    width: 100%;
    left: 0; }
  100% {
    width: 0;
    left: 100%; } }

@keyframes textHidden {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes menuhover {
  0% {
    left: 100%; }
  90% {
    width: 8px; }
  100% {
    left: 0;
    width: 8px; } }

.default {
  background-color: #0b1a2f;
  color: #8291ad; }
  .default h1, .default h2, .default h3, .default h4, .default h5, .default h6 {
    color: #ffffff; }

.more_btn {
  padding: 18px 62px 18px 37px;
  border: 2px solid #d2d600;
  border-radius: 50px;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.5px;
  transition: 0.3s all ease;
  white-space: nowrap; }
  @media only screen and (max-width: 1500px) {
    .more_btn {
      font-size: 13px;
      line-height: 13px;
      padding: 18px 62px 18px 37px; } }
  @media only screen and (max-width: 991px) {
    .more_btn {
      letter-spacing: 0;
      white-space: nowrap; } }
  .more_btn.normal {
    border: 2px solid #8291ad; }
    .more_btn.normal:hover {
      border: 2px solid #d2d600; }
  .more_btn:hover {
    color: #ffffff;
    text-decoration: none; }
    .more_btn:hover:after {
      margin-left: -25px; }
  .more_btn:before {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -40px;
    top: 48%;
    width: 4px;
    height: 0;
    padding-bottom: 4px;
    background-color: #d2d600; }
  .more_btn:after {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -40px;
    top: 48%;
    width: 50px;
    height: 0;
    padding-bottom: 4px;
    background-color: #8291ad;
    transition: 0.3s all ease; }

.vertical_align {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .vertical_align > div {
    display: table;
    height: 100%;
    width: 100%; }
    .vertical_align > div > div {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }

.default_font {
  font-size: 15px;
  line-height: 30px;
  color: #8291ad; }
  @media only screen and (max-width: 1500px) {
    .default_font {
      font-size: 13px;
      line-height: 27px; } }
  .default_font h1 {
    font-size: 72px;
    line-height: 82px; }
    @media only screen and (max-width: 1670px) {
      .default_font h1 {
        font-size: 52px;
        line-height: 72px; } }
    @media only screen and (max-width: 1500px) {
      .default_font h1 {
        font-size: 42px;
        line-height: 62px; } }
    @media only screen and (max-width: 1200px) {
      .default_font h1 {
        font-size: 37px;
        line-height: 57px; } }
  .default_font h2 {
    font-size: 42px;
    line-height: 62px; }
    @media only screen and (max-width: 1500px) {
      .default_font h2 {
        font-size: 32px;
        line-height: 52px; } }
  .default_font h3 {
    font-size: 30px;
    line-height: 50px; }
    @media only screen and (max-width: 1500px) {
      .default_font h3 {
        font-size: 25px;
        line-height: 45px; } }
  .default_font h4 {
    font-size: 25px;
    line-height: 37px; }
    @media only screen and (max-width: 1500px) {
      .default_font h4 {
        font-size: 20px;
        line-height: 32px; } }
  .default_font h5 {
    font-size: 20px;
    line-height: 30px; }
    @media only screen and (max-width: 1500px) {
      .default_font h5 {
        font-size: 18px;
        line-height: 28px; } }
  .default_font h6 {
    font-size: 18px;
    line-height: 28px; }
    @media only screen and (max-width: 1500px) {
      .default_font h6 {
        font-size: 15px;
        line-height: 25px; } }
  .default_font ul {
    margin-left: -13px; }
    .default_font ul li {
      padding-left: 54px;
      background-repeat: no-repeat;
      background-position: left top;
      background-image: url("./../img/check_icon.png");
      padding-top: 9px;
      min-height: 40px; }
  .default_font ol {
    padding-left: 18px;
    color: #d2d600; }
    .default_font ol p {
      color: #8291ad; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font a, .default_font p {
    margin-bottom: 15px; }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font a:last-child, .default_font p:last-child {
      margin-bottom: 0; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
    color: #ffffff; }
  .default_font strong {
    color: #ffffff; }
  .default_font a {
    text-decoration: underline;
    color: #d2d600; }

body {
  background: #0b1a2f;
  font-family: "Poppins", sans-serif;
  margin: 0; }
  body.scroll_block {
    overflow: hidden; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a, body p {
    margin: 0; }
  body ul {
    list-style: none;
    padding: 0; }
  body.contrast {
    background: #000000; }
    body.contrast .ceo_desc .desc {
      background: #000000 !important;
      color: yellow !important;
      opacity: 1 !important; }
      body.contrast .ceo_desc .desc > div {
        opacity: 1 !important; }
    body.contrast .inl.inl1 h1 {
      color: red; }
    body.contrast .inl.inl1 p {
      color: yellow !important; }
    body.contrast .main_header .header_top {
      border-bottom: 1px solid yellow; }
      body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div {
        background: yellow; }
        body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div.middle div {
          background: yellow; }
        body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div.middle:before {
          background: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li:before {
      background: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li:hover div p {
      color: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li div {
      color: yellow; }
      body.contrast .main_header div.header_bottom div.icon_nav ul li div p:after {
        background: red; }
    body.contrast section.work_steps div.steps_area div.lines {
      display: none; }
    body.contrast section.work_steps div.steps_area > ul > li div.step {
      background: transparent; }
      body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3:before, body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3:after {
        display: none; }
      body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3 h3 {
        color: red; }
    body.contrast section.work_steps div.steps_area > ul > li div.number {
      display: none; }
    body.contrast .benefits {
      background: transparent; }
      body.contrast .benefits .benefits_box {
        background-image: none;
        border: 1px solid yellow; }
    body.contrast section.system_functions div.sf_list > ul > li article {
      border: 1px solid yellow; }
      body.contrast section.system_functions div.sf_list > ul > li article div.icon {
        background-image: none !important; }
    body.contrast section.realization_carousel div.carousel_content > ul > li div.desc header h3 {
      color: red; }
    body.contrast section.realization_carousel div.carousel_content > ul > li div.desc div.default_font ul li {
      background-image: none;
      color: yellow; }
    body.contrast section.realization_carousel div.carousel_content > ul > li > div.bg {
      background-image: none !important;
      border: 1px solid yellow;
      opacity: 1; }
    body.contrast .offer_details {
      margin-bottom: 0; }
      body.contrast .offer_details div.get_list ul li {
        background-image: none;
        padding-left: 0; }
      body.contrast .offer_details div.desc {
        color: yellow; }
    body.contrast section.projects a article {
      border: 1px solid yellow;
      background-image: none !important; }
      body.contrast section.projects a article div.first_blan {
        background-image: none; }
        body.contrast section.projects a article div.first_blan header {
          color: yellow; }
          body.contrast section.projects a article div.first_blan header h2 {
            color: red; }
      body.contrast section.projects a article .second_plan {
        display: none; }
    body.contrast .details_slider {
      display: none; }
    body.contrast section.details_system_functions div.function_list ul li div.desc {
      color: yellow; }
      body.contrast section.details_system_functions div.function_list ul li div.desc h3 {
        color: red; }
    body.contrast .section_header3 h2 {
      color: red; }
    body.contrast div.layer {
      background-image: none !important; }
    body.contrast section.offer header {
      background-image: none !important;
      height: 50px;
      margin-bottom: 0; }
      body.contrast section.offer header div.default_font {
        padding-left: 0; }
    body.contrast section.main_news div.news_list > ul > li article div.desc header {
      color: yellow; }
      body.contrast section.main_news div.news_list > ul > li article div.desc header h2 {
        color: red; }
    body.contrast .subpage .page main, body.contrast .subpage .page .footer_top, body.contrast .subpage .page .footer_bottom {
      background: #000000; }
    body.contrast .subpage .page section.top {
      margin-bottom: 80px; }
      body.contrast .subpage .page section.top.full_top {
        margin-bottom: 0; }
        body.contrast .subpage .page section.top.full_top .page_header {
          color: yellow; }
      body.contrast .subpage .page section.top div.desc {
        color: yellow; }
      body.contrast .subpage .page section.top .page_header:after {
        background: yellow; }
      body.contrast .subpage .page section.top .page_header .page_header_middle div .line {
        background: yellow !important; }
      body.contrast .subpage .page section.top div.cover {
        display: none; }
    body.contrast nav.main_nav {
      background: #000000; }
      body.contrast nav.main_nav div.desc_holder .section_header1 .default_font strong {
        color: red; }
      body.contrast nav.main_nav div.menu > ul {
        border-left: 1px solid yellow; }
        body.contrast nav.main_nav div.menu > ul > li .mark_line {
          background: yellow; }
          body.contrast nav.main_nav div.menu > ul > li .mark_line:after {
            background: red; }
        body.contrast nav.main_nav div.menu > ul > li:hover a {
          color: red; }
        body.contrast nav.main_nav div.menu > ul > li a {
          transition: 0.3s all ease;
          background: #000000;
          color: yellow; }
    body.contrast section {
      padding: 80px 0 !important; }
      body.contrast section.contact {
        padding-top: 200px !important; }
        body.contrast section.contact header {
          color: red; }
        body.contrast section.contact .contact_box {
          color: yellow; }
          body.contrast section.contact .contact_box strong {
            color: red; }
        body.contrast section.contact:after {
          display: none; }
    body.contrast .rodo_popup div.rodo_box header {
      border-bottom: 2px solid red;
      color: yellow; }
      body.contrast .rodo_popup div.rodo_box header span {
        color: red; }
    body.contrast section, body.contrast .footer_top {
      border-bottom: 2px solid yellow; }
    body.contrast .main_page .side_bar {
      background: #000000;
      border-left: 2px solid yellow; }
      body.contrast .main_page .side_bar .side_menu .progress_bar {
        background-color: yellow; }
        body.contrast .main_page .side_bar .side_menu .progress_bar > div {
          background: red; }
      body.contrast .main_page .side_bar .side_menu ul li:before {
        background: yellow;
        border: 2px solid yellow; }
      body.contrast .main_page .side_bar .side_menu ul li.on:before {
        border: 2px solid red;
        background: yellow; }
      body.contrast .main_page .side_bar .side_menu ul li.on a {
        color: red; }
      body.contrast .main_page .side_bar .side_menu ul li a {
        color: yellow; }
    body.contrast .main_page .footer_bottom {
      background: #000000; }
    body.contrast .default_font {
      color: yellow; }
      body.contrast .default_font h1, body.contrast .default_font h2, body.contrast .default_font h3, body.contrast .default_font h4, body.contrast .default_font h5, body.contrast .default_font h6 {
        color: red; }
      body.contrast .default_font strong {
        color: red; }
      body.contrast .default_font ul {
        padding-left: 27px;
        list-style: disc; }
        body.contrast .default_font ul > li {
          background-image: none;
          padding-left: 0; }
    body.contrast .slider > ul > li {
      background-image: none !important; }
      body.contrast .slider > ul > li .slider_image {
        background-image: none !important; }
      body.contrast .slider > ul > li .slider_content {
        color: yellow; }
        body.contrast .slider > ul > li .slider_content > div > div {
          color: red; }
    body.contrast figure {
      display: none; }
    body.contrast .desc_holder {
      background-image: none !important;
      padding-top: 0; }
    body.contrast .section_header1 {
      padding-left: 0;
      color: yellow; }
      body.contrast .section_header1 .default_font {
        padding-left: 0; }
      body.contrast .section_header1:before, body.contrast .section_header1:after {
        display: none; }
    body.contrast .about_box div.lines {
      display: none; }
    body.contrast .promoted .promo_menu .promoted_nav ul li {
      padding-left: 0; }
      body.contrast .promoted .promo_menu .promoted_nav ul li.on p {
        color: red; }
      body.contrast .promoted .promo_menu .promoted_nav ul li:hover p {
        color: red; }
      body.contrast .promoted .promo_menu .promoted_nav ul li p {
        color: yellow; }
      body.contrast .promoted .promo_menu .promoted_nav ul li:before, body.contrast .promoted .promo_menu .promoted_nav ul li:after {
        display: none; }
    body.contrast .promoted .promo_list > ul > li {
      background-image: none !important; }
      body.contrast .promoted .promo_list > ul > li .js-tilt-glare {
        display: none; }
    body.contrast .promoted .screens, body.contrast .promoted .one_sreen, body.contrast .promoted .cover {
      display: none; }
    body.contrast .icon_nav img {
      display: none; }
    body.contrast header.page_header.page_header_desc {
      margin-bottom: 50px !important; }
      body.contrast header.page_header.page_header_desc > div.default_font {
        border-bottom: none !important;
        margin-bottom: 0 !important; }
    body.contrast .more_btn {
      border: 2px solid red;
      color: yellow !important;
      padding: 18px 37px 18px 37px; }
      body.contrast .more_btn:before, body.contrast .more_btn:after {
        display: none; }
      body.contrast .more_btn:hover {
        border: 2px solid red;
        color: yellow !important;
        background: red; }
    body.contrast footer.page_footer > div.footer_bottom {
      border-top: 2px solid yellow;
      color: red; }
      body.contrast footer.page_footer > div.footer_bottom div.devs {
        color: yellow; }
      body.contrast footer.page_footer > div.footer_bottom .footer_menu p, body.contrast footer.page_footer > div.footer_bottom .footer_menu a {
        color: yellow; }
        body.contrast footer.page_footer > div.footer_bottom .footer_menu p:hover, body.contrast footer.page_footer > div.footer_bottom .footer_menu a:hover {
          color: red; }
    body.contrast section.site_visit .review {
      color: yellow; }
      body.contrast section.site_visit .review .who .default_font:after {
        display: none; }
      body.contrast section.site_visit .review .who .default_font p {
        background: transparent; }
        body.contrast section.site_visit .review .who .default_font p strong {
          color: red; }
    body.contrast section.site_visit ul li div {
      color: red; }
    body.contrast form p {
      color: yellow;
      border-bottom: 2px solid red !important; }
    body.contrast form input.default_input {
      color: yellow;
      caret-color: yellow;
      border-bottom: 2px solid red; }
    body.contrast form .default_submit {
      border-bottom: 1px solid red;
      color: yellow;
      text-align: right; }
      body.contrast form .default_submit:before, body.contrast form .default_submit:after {
        display: none; }
    body.contrast form .default_textarea {
      border-bottom: 2px solid red; }
    body.contrast form ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: yellow;
      font-weight: 500; }
    body.contrast form ::-moz-placeholder {
      /* Firefox 19+ */
      color: yellow;
      font-weight: 500; }
    body.contrast form :-ms-input-placeholder {
      /* IE 10+ */
      color: yellow;
      font-weight: 500; }
    body.contrast form :-moz-placeholder {
      /* Firefox 18- */
      color: yellow;
      font-weight: 500; }
    body.contrast form div.holder.rules > div.rules_desc {
      color: yellow; }
      body.contrast form div.holder.rules > div.rules_desc strong {
        color: red; }
    body.contrast form div.holder.rules div.box {
      border: 2px solid red; }
      body.contrast form div.holder.rules div.box > div.yes.on {
        background-image: none;
        background-color: yellow; }
    body.contrast form input.submit {
      border: 2px solid red;
      color: yellow; }
      body.contrast form input.submit:hover {
        background: red; }
    body.contrast section.about div.possibilities {
      padding-bottom: 0;
      background-image: none; }
      body.contrast section.about div.possibilities div.possibility {
        padding-left: 0;
        background-image: none !important; }

.main_page .page {
  width: calc(100% - 236.53px);
  position: relative; }
  @media only screen and (max-width: 991px) {
    .main_page .page {
      width: 100%;
      overflow: hidden; } }
  .main_page .page main > section {
    min-height: 100vh; }

.main_page .main_nav {
  width: calc(100% - 236.53px); }
  @media only screen and (max-width: 991px) {
    .main_page .main_nav {
      width: 100%; } }

.main_page .side_bar {
  width: 236.53px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  background: #0b1526;
  padding-left: 25px;
  padding-right: 25px; }
  @media only screen and (max-width: 991px) {
    .main_page .side_bar {
      display: none; } }
  @media only screen and (max-width: 1500px) {
    .main_page .side_bar {
      padding-left: 25px;
      padding-right: 25px; } }
  @media only screen and (max-width: 1200px) {
    .main_page .side_bar {
      padding-left: 15px;
      padding-right: 15px; } }
  .main_page .side_bar .mouse {
    padding: 0 50px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 45px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .main_page .side_bar .mouse {
        padding-left: 25px;
        padding-right: 25px; } }
    @media only screen and (max-width: 1200px) {
      .main_page .side_bar .mouse {
        padding-left: 15px;
        padding-right: 15px; } }
    .main_page .side_bar .mouse > div {
      color: #c7cfdc;
      padding-top: 35px;
      font-size: 12px;
      text-transform: uppercase;
      border-top: 1px solid rgba(110, 121, 142, 0.3); }
      .main_page .side_bar .mouse > div p {
        display: inline-block;
        padding-top: 50px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("./../img/mouse_icon.png");
        cursor: pointer;
        transition: 0.3s all ease; }
        .main_page .side_bar .mouse > div p:hover {
          color: #d2d600; }
  .main_page .side_bar .side_menu {
    position: relative; }
    .main_page .side_bar .side_menu div.progress_bar {
      position: absolute;
      top: 0;
      left: 7px;
      height: 98%;
      background-color: rgba(110, 121, 142, 0.5);
      width: 2px; }
      .main_page .side_bar .side_menu div.progress_bar > div {
        background: #d2d600;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
    .main_page .side_bar .side_menu ul {
      position: relative;
      /*&:after{
                    content:'';
                    width: 2px;
                    height: 99%;
                    background-color: rgba(110, 121, 142, 0.5);
                    position: absolute;
                    left: 7px;
                    top:0;
                }*/ }
      .main_page .side_bar .side_menu ul li {
        margin-bottom: 40px;
        padding-left: 34px;
        position: relative;
        z-index: 2; }
        .main_page .side_bar .side_menu ul li:nth-child(1), .main_page .side_bar .side_menu ul li:nth-child(2) {
          top: -15px; }
        .main_page .side_bar .side_menu ul li:last-child {
          top: -2px; }
        .main_page .side_bar .side_menu ul li.on:before {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .main_page .side_bar .side_menu ul li.on a {
          color: #ffffff; }
        .main_page .side_bar .side_menu ul li.prev_on:before {
          border: 2px solid #d2d600; }
        .main_page .side_bar .side_menu ul li:hover:before {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .main_page .side_bar .side_menu ul li:hover a {
          color: #ffffff;
          padding-left: 10px; }
        .main_page .side_bar .side_menu ul li:before {
          content: '';
          width: 16px;
          height: 0;
          padding-bottom: 12px;
          border: 2px solid #6e798e;
          background: #0b1a2f;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
          transition: 0.3s all ease; }
        .main_page .side_bar .side_menu ul li:last-child {
          margin-bottom: 0; }
        .main_page .side_bar .side_menu ul li a {
          font-size: 14px;
          line-height: 14px;
          color: #8291ad;
          text-decoration: none;
          font-weight: 700;
          transition: 0.3s all ease; }

.subpage {
  position: relative; }
  .subpage .layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0.3; }
  .subpage .layer_slider {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .subpage .layer_slider > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .subpage .layer_slider > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        opacity: 0.3; }
  .subpage .page {
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      .subpage .page .main_header {
        position: relative; } }
    @media only screen and (max-width: 991px) {
      .subpage .page {
        overflow: hidden; } }
    .subpage .page .header_top {
      border-bottom: none; }
    .subpage .page section.top {
      height: 540px;
      width: 100%;
      position: relative; }
      @media only screen and (max-width: 1670px) {
        .subpage .page section.top {
          height: 500px; } }
      @media only screen and (max-width: 1500px) {
        .subpage .page section.top {
          height: 440px; } }
      @media only screen and (max-width: 1200px) {
        .subpage .page section.top {
          height: 400px; } }
      @media only screen and (max-width: 991px) {
        .subpage .page section.top {
          height: auto;
          min-height: auto;
          padding: 50px 0; } }
      .subpage .page section.top.full_top {
        height: 100vh; }
        .subpage .page section.top.full_top .page_header {
          position: relative;
          padding-bottom: 0;
          margin-bottom: 0;
          display: table;
          font-size: 72px;
          line-height: 82px;
          width: 100%;
          color: #ffffff;
          z-index: 2; }
          @media only screen and (max-width: 1670px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 52px;
              line-height: 72px; } }
          @media only screen and (max-width: 1500px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 42px;
              line-height: 62px; } }
          @media only screen and (max-width: 1200px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 37px;
              line-height: 57px; } }
          @media only screen and (max-width: 991px) {
            .subpage .page section.top.full_top .page_header {
              display: block;
              text-align: center; } }
          .subpage .page section.top.full_top .page_header > div {
            display: table-cell;
            vertical-align: middle; }
            @media only screen and (max-width: 991px) {
              .subpage .page section.top.full_top .page_header > div {
                display: block; } }
            .subpage .page section.top.full_top .page_header > div.page_header_left, .subpage .page section.top.full_top .page_header > div.page_header_right {
              width: 24%; }
              @media only screen and (max-width: 991px) {
                .subpage .page section.top.full_top .page_header > div.page_header_left, .subpage .page section.top.full_top .page_header > div.page_header_right {
                  width: 100%; }
                  .subpage .page section.top.full_top .page_header > div.page_header_left.text-right, .subpage .page section.top.full_top .page_header > div.page_header_right.text-right {
                    text-align: center; } }
            .subpage .page section.top.full_top .page_header > div.page_header_middle {
              width: auto; }
              .subpage .page section.top.full_top .page_header > div.page_header_middle > div {
                padding: 0 60px; }
                .subpage .page section.top.full_top .page_header > div.page_header_middle > div > div.line {
                  width: 100%;
                  height: 4px;
                  background: #8291ad; }
          .subpage .page section.top.full_top .page_header:after {
            display: none; }
        .subpage .page section.top.full_top .to_bottom {
          position: absolute;
          bottom: 80px;
          left: 0;
          width: 100%;
          color: #8291ad;
          text-align: center;
          font-size: 12px; }
          @media only screen and (max-width: 1500px) {
            .subpage .page section.top.full_top .to_bottom {
              bottom: 50px; } }
          @media only screen and (max-width: 1200px) {
            .subpage .page section.top.full_top .to_bottom {
              bottom: 30px; } }
          @media only screen and (max-width: 991px) {
            .subpage .page section.top.full_top .to_bottom {
              display: none; } }
          .subpage .page section.top.full_top .to_bottom p {
            display: inline-block;
            padding-top: 50px;
            background-repeat: no-repeat;
            background-position: center top;
            background-image: url(./../img/mouse_icon.png);
            cursor: pointer;
            -webkit-transition: 0.3s all ease;
            transition: 0.3s all ease; }
            .subpage .page section.top.full_top .to_bottom p:hover {
              color: #d2d600; }
      .subpage .page section.top .page_header {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        top: auto;
        padding-bottom: 65px;
        margin-bottom: 180px;
        z-index: 2; }
        @media only screen and (max-width: 1670px) {
          .subpage .page section.top .page_header {
            padding-bottom: 45px; } }
        @media only screen and (max-width: 1500px) {
          .subpage .page section.top .page_header {
            padding-bottom: 25px; } }
        @media only screen and (max-width: 991px) {
          .subpage .page section.top .page_header {
            margin-bottom: 0;
            position: relative;
            bottom: auto; } }
        .subpage .page section.top .page_header:after {
          content: '';
          height: 5px;
          width: 30%;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          background: #8291ad; }
        .subpage .page section.top .page_header.page_header_desc {
          padding-bottom: 0;
          margin-bottom: 0; }
          .subpage .page section.top .page_header.page_header_desc > div.default_font {
            border-bottom: 1px solid rgba(110, 121, 142, 0.5);
            margin-bottom: 65px;
            padding-bottom: 65px; }
            @media only screen and (max-width: 1500px) {
              .subpage .page section.top .page_header.page_header_desc > div.default_font {
                margin-bottom: 50px;
                padding-bottom: 50px; } }
            @media only screen and (max-width: 991px) {
              .subpage .page section.top .page_header.page_header_desc > div.default_font {
                margin-bottom: 35px;
                padding-bottom: 35px; } }
          .subpage .page section.top .page_header.page_header_desc:after {
            display: none; }
      .subpage .page section.top div.cover {
        background: rgba(10, 26, 48, 0);
        background: -moz-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10, 26, 48, 0)), color-stop(100%, #0b1a2f));
        background: -webkit-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -o-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -ms-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: linear-gradient(to bottom, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a1a30', endColorstr='#0b1a2f', GradientType=0 );
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .subpage .page section.top div.desc {
        text-align: center;
        font-size: 18px;
        line-height: 35px;
        color: #8291ad;
        font-weight: 300; }
        @media only screen and (max-width: 1500px) {
          .subpage .page section.top div.desc {
            font-size: 13px;
            line-height: 27px; } }
        .subpage .page section.top div.desc p {
          font-weight: inherit; }
    .subpage .page main {
      background: #0b1a2f; }
    .subpage .page .footer_top {
      background: #0b1526; }

header.main_header {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute; }
  header.main_header ul li {
    display: inline-block; }
  header.main_header div.header_top {
    position: relative;
    z-index: 5;
    padding-top: 2.5vw;
    padding-bottom: 3vw;
    border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
    @media only screen and (max-width: 1200px) {
      header.main_header div.header_top {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 1200px) {
      header.main_header div.header_top .logo_box img {
        max-width: 100px;
        height: auto; } }
    header.main_header div.header_top .text-right ul li {
      vertical-align: middle;
      font-size: 16px;
      color: #8291ad; }
      header.main_header div.header_top .text-right ul li:first-child {
        border-right: 1px solid rgba(110, 121, 142, 0.3); }
      header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
        padding: 20px; }
        @media only screen and (max-width: 1200px) {
          header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
            padding: 0 20px; } }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
            padding: 0 0 0 18px; } }
      header.main_header div.header_top .text-right ul li.header_btn {
        margin-left: 20px; }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.header_btn {
            margin-left: 25px; } }
        header.main_header div.header_top .text-right ul li.header_btn .menu_btn {
          width: 53px;
          height: 33px;
          position: relative;
          cursor: pointer; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div:first-child {
            top: 14px;
            opacity: 0; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div.middle {
            transform: rotate(45deg);
            width: 41px;
            top: 10px; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div.middle > div {
              left: 12px; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div:last-child {
            bottom: 14px;
            transform: rotate(-45deg); }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn:hover .middle > div {
            left: 12px; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div {
            position: absolute;
            width: 53px;
            height: 5px;
            transition: 0.3s all ease;
            background-color: #ffffff; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:first-child {
              top: 0; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle {
              top: 14px;
              background-color: transparent;
              position: relative; }
              header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle:before {
                width: 5px;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background: #d2d600;
                content: ''; }
              header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle > div {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background-color: #ffffff;
                transition: 0.3s all ease; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:last-child {
              bottom: 0; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:last-child {
              margin-bottom: 0; }
      header.main_header div.header_top .text-right ul li.contrast {
        cursor: pointer; }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.contrast {
            display: none; } }
      header.main_header div.header_top .text-right ul li a {
        text-decoration: none;
        color: inherit;
        font-weight: 700; }
  @media only screen and (max-width: 991px) {
    header.main_header div.header_bottom {
      display: none; } }
  header.main_header div.header_bottom div.icon_nav {
    text-align: center; }
    header.main_header div.header_bottom div.icon_nav ul li {
      display: inline-block;
      vertical-align: top;
      padding-top: 30px;
      position: relative;
      z-index: 2;
      width: 25%;
      padding-left: 4vw; }
      @media only screen and (max-width: 1500px) {
        header.main_header div.header_bottom div.icon_nav ul li {
          padding-left: 3vw; } }
      @media only screen and (max-width: 1200px) {
        header.main_header div.header_bottom div.icon_nav ul li {
          padding-left: 0;
          vertical-align: top; } }
      header.main_header div.header_bottom div.icon_nav ul li img {
        max-width: 100%;
        height: auto;
        height: 60px; }
      header.main_header div.header_bottom div.icon_nav ul li:before {
        content: '';
        width: 100%;
        height: 3px;
        background: #ffffff;
        position: absolute;
        top: -2px;
        left: 50%;
        width: 0;
        transition: 0.3s all ease; }
      header.main_header div.header_bottom div.icon_nav ul li:hover:before {
        width: 100%;
        left: 0; }
      header.main_header div.header_bottom div.icon_nav ul li:hover p {
        color: #ffffff; }
        header.main_header div.header_bottom div.icon_nav ul li:hover p:after {
          width: 100%;
          left: 0; }
      header.main_header div.header_bottom div.icon_nav ul li:last-child {
        margin-right: 0; }
      header.main_header div.header_bottom div.icon_nav ul li div {
        display: inline-block;
        vertical-align: middle;
        font-size: 12px;
        font-weight: 700;
        color: #8291ad;
        text-transform: uppercase; }
        header.main_header div.header_bottom div.icon_nav ul li div:first-child {
          width: 35%; }
          @media only screen and (max-width: 1200px) {
            header.main_header div.header_bottom div.icon_nav ul li div:first-child {
              margin-left: auto;
              margin-right: auto;
              margin-bottom: 10px; } }
        header.main_header div.header_bottom div.icon_nav ul li div:last-child {
          width: 65%;
          padding-left: 20px;
          text-align: left; }
          @media only screen and (max-width: 1200px) {
            header.main_header div.header_bottom div.icon_nav ul li div:last-child {
              padding-left: 0;
              text-align: center;
              width: 100%; } }
        @media only screen and (max-width: 1200px) {
          header.main_header div.header_bottom div.icon_nav ul li div {
            display: block;
            text-align: center; } }
        header.main_header div.header_bottom div.icon_nav ul li div p {
          transition: 0.3s all ease;
          position: relative;
          display: inline; }
          header.main_header div.header_bottom div.icon_nav ul li div p:after {
            content: '';
            width: 100%;
            height: 1px;
            background: rgba(255, 255, 255, 0.5);
            position: absolute;
            top: 100%;
            left: 50%;
            width: 0;
            transition: 0.3s all ease; }

/* ----------------------------------------------
 * Generated by Animista on 2019-2-13 14:2:37
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-bottom
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
    transform-origin: 50% 84%; }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
    transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; } }

@keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
    transform-origin: 50% 84%; }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
    transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; } }

.slider {
  min-height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 991px) {
        .slider > ul > li {
          background-position: center bottom;
          background-size: 100% auto; } }
      .slider > ul > li > .slider_image {
        -webkit-animation: kenburns-bottom 30s ease-out both;
        animation: kenburns-bottom 30s ease-out both;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      .slider > ul > li .inl {
        display: inline-block;
        margin-bottom: 0 !important;
        position: relative; }
        .slider > ul > li .inl h1, .slider > ul > li .inl p, .slider > ul > li .inl a {
          opacity: 0; }
        .slider > ul > li .inl:before, .slider > ul > li .inl:after {
          content: '';
          position: absolute;
          top: -5%;
          right: 0;
          height: 110%;
          z-index: 2; }
        .slider > ul > li .inl:before {
          background-color: #d2d600; }
        .slider > ul > li .inl:after {
          background-color: #0b1a2f;
          animation-delay: .5s; }
      .slider > ul > li.active .inl p {
        color: #8291ad; }
      .slider > ul > li.active .inl h1, .slider > ul > li.active .inl p, .slider > ul > li.active .inl a {
        position: relative;
        animation: textHidden 0.1s 1.1s forwards; }
      .slider > ul > li.active .inl.inl1:before {
        animation: revealLTR 1.8s ease; }
      .slider > ul > li.active .inl.inl1:after {
        animation: revealLTR 1s .6s ease; }
      .slider > ul > li.active .inl.inl2:before {
        animation: revealRTL 1.8s ease; }
      .slider > ul > li.active .inl.inl2:after {
        animation: revealRTL 1s .6s ease; }
      .slider > ul > li .slider_content {
        text-align: center;
        padding-top: 40vh;
        color: #8291ad;
        font-size: 1.55vw;
        line-height: 50px;
        font-weight: 200; }
        @media only screen and (max-width: 1500px) {
          .slider > ul > li .slider_content {
            padding-top: 46vh; } }
        @media only screen and (max-width: 991px) {
          .slider > ul > li .slider_content {
            padding-top: 38vh;
            font-size: 13px;
            line-height: 30px;
            padding-left: 15px;
            padding-right: 15px; } }
        .slider > ul > li .slider_content p {
          font-weight: inherit; }
        .slider > ul > li .slider_content > div {
          margin-bottom: 4%; }
          @media only screen and (max-width: 991px) {
            .slider > ul > li .slider_content > div {
              margin-bottom: 30px; } }
          .slider > ul > li .slider_content > div div {
            margin-bottom: 40px;
            color: #ffffff; }
            .slider > ul > li .slider_content > div div h1 {
              font-size: 3.7vw;
              line-height: 4.3vw; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content > div div h1 {
                  font-size: 32px;
                  line-height: 42px; } }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .slider_content > div div {
                margin-bottom: 20px; } }

@keyframes dotprogress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
  .slider .top_slider_dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 50px;
    text-align: center;
    padding: 0 15px; }
    .slider .top_slider_dots ul {
      text-align: center;
      display: inline-block;
      position: relative;
      /*&:after{
                position: absolute;
                top: 48%;
                left: 0;
                height: 2px;
                background-color: rgba(110, 121, 142, 0.5);
                width: 100%;
                content: '';
            }*/ }
      .slider .top_slider_dots ul > li {
        display: inline-block;
        vertical-align: top;
        width: 56px;
        position: relative; }
        .slider .top_slider_dots ul > li:last-child .pb {
          display: none; }
        .slider .top_slider_dots ul > li .pb {
          width: calc(100% - 16px);
          height: 2px;
          background-color: rgba(110, 121, 142, 0.5);
          position: absolute;
          top: 48%;
          left: 16px; }
          .slider .top_slider_dots ul > li .pb > div {
            width: 0;
            top: 0;
            height: 100%;
            left: 0;
            background: #d2d600; }
        .slider .top_slider_dots ul > li .dott {
          width: 16px;
          height: 0;
          padding-bottom: 12px;
          border: 2px solid #6e798e;
          background: #0b1a2f;
          border-radius: 50%;
          transition: 0.3s all ease;
          background: #0b1526;
          cursor: pointer;
          position: relative;
          z-index: 2; }
        .slider .top_slider_dots ul > li.on > div.dott {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .slider .top_slider_dots ul > li.on > .pb > div {
          animation: dotprogress 5s linear;
          transform-origin: center; }
        .slider .top_slider_dots ul > li.pre_on > .pb > div {
          width: 100%; }
        .slider .top_slider_dots ul > li:last-child {
          margin-right: 0; }

.section_header1 {
  padding-left: 63px;
  position: relative;
  color: #ffffff;
  font-size: 18px;
  line-height: 32px; }
  @media only screen and (max-width: 991px) {
    .section_header1 {
      padding-left: 0;
      text-align: center;
      padding-top: 30px;
      margin-bottom: 50px; } }
  .section_header1 p {
    padding-top: 10px; }
  .section_header1:before {
    content: '';
    width: 7px;
    height: 0;
    padding-bottom: 7px;
    background: #d2d600;
    position: absolute;
    top: 50%;
    left: 0; }
    @media only screen and (max-width: 991px) {
      .section_header1:before {
        left: -40px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -2px; } }
  .section_header1:after {
    content: '';
    height: 3px;
    width: 46px;
    background: #555f6e;
    position: absolute;
    top: 54%;
    left: 18px; }
    @media only screen and (max-width: 991px) {
      .section_header1:after {
        left: 32px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: 0; } }
  .section_header1 .default_font {
    padding-left: 38px;
    color: #8291ad;
    font-weight: 200; }
    @media only screen and (max-width: 991px) {
      .section_header1 .default_font {
        padding-left: 0; } }
    .section_header1 .default_font h1, .section_header1 .default_font h2, .section_header1 .default_font h3, .section_header1 .default_font h4, .section_header1 .default_font h5, .section_header1 .default_font h6 {
      font-weight: inherit;
      color: inherit; }
    .section_header1 .default_font strong {
      color: #ffffff; }

.section_header2 {
  margin-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .section_header2 {
      margin-bottom: 15px; } }
  .section_header2 div.default_font {
    color: #ffffff; }

.home_about, .features {
  padding-top: 130px;
  padding-bottom: 130px; }
  @media only screen and (max-width: 1500px) {
    .home_about, .features {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1200px) {
    .home_about, .features {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .home_about li.green > div, .features li.green > div {
    transition: 0.3s all ease;
    background: #d2d600 !important; }
  .home_about .container > div.row:last-child div.lines, .features .container > div.row:last-child div.lines {
    display: none; }
  .home_about .about_left div.desc, .features .about_left div.desc {
    padding-left: 15%; }
  .home_about .about_left div.lines, .features .about_left div.lines {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
    .home_about .about_left div.lines .lines_horizontal, .features .about_left div.lines .lines_horizontal {
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1); }
  .home_about .about_right div.desc, .features .about_right div.desc {
    padding-right: 15%; }
  .home_about .about_right div.lines .lines_horizontal, .features .about_right div.lines .lines_horizontal {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .home_about div.table_box, .features div.table_box {
    width: 100%;
    display: table; }
    @media only screen and (max-width: 991px) {
      .home_about div.table_box, .features div.table_box {
        display: flex;
        flex-flow: column; }
        .home_about div.table_box > div, .features div.table_box > div {
          display: block;
          align-items: stretch;
          padding-left: 0 !important;
          padding-right: 0 !important;
          width: 100% !important; }
          .home_about div.table_box > div.image, .features div.table_box > div.image {
            order: 1;
            margin-bottom: 15px; }
            .home_about div.table_box > div.image figure, .features div.table_box > div.image figure {
              margin: 0 auto;
              width: 50%;
              padding-bottom: 50%; } }
        @media only screen and (max-width: 991px) and (max-width: 991px) {
          .home_about div.table_box > div.image figure, .features div.table_box > div.image figure {
            background-size: 50% auto; } }
    @media only screen and (max-width: 991px) {
          .home_about div.table_box > div.desc, .features div.table_box > div.desc {
            order: 2;
            text-align: center; }
            .home_about div.table_box > div.desc div.default_font ul, .home_about div.table_box > div.desc div.default_font ol, .features div.table_box > div.desc div.default_font ul, .features div.table_box > div.desc div.default_font ol {
              text-align: left; } }
    .home_about div.table_box > div, .features div.table_box > div {
      display: table-cell;
      vertical-align: middle; }
      .home_about div.table_box > div.desc, .features div.table_box > div.desc {
        width: 76%; }
      .home_about div.table_box > div.image, .features div.table_box > div.image {
        width: 24%; }
  .home_about div.lines, .features div.lines {
    width: 77%;
    margin: 0 auto;
    height: 120px;
    position: relative; }
    .home_about div.lines > .lines_vertical, .features div.lines > .lines_vertical {
      position: absolute;
      height: 100%; }
      .home_about div.lines > .lines_vertical > li, .features div.lines > .lines_vertical > li {
        position: relative; }
        .home_about div.lines > .lines_vertical > li > div, .features div.lines > .lines_vertical > li > div {
          height: 50%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: rgba(110, 121, 142, 0.8); }
      .home_about div.lines > .lines_vertical.lines_top, .features div.lines > .lines_vertical.lines_top {
        bottom: 50%;
        right: 0; }
      .home_about div.lines > .lines_vertical.lines_bottom, .features div.lines > .lines_vertical.lines_bottom {
        top: 50%;
        left: 0; }
    .home_about div.lines > .lines_horizontal, .features div.lines > .lines_horizontal {
      width: 100%;
      position: absolute;
      top: 50%;
      right: 0; }
      .home_about div.lines > .lines_horizontal > li, .features div.lines > .lines_horizontal > li {
        display: inline-block;
        vertical-align: top;
        position: relative; }
        .home_about div.lines > .lines_horizontal > li > div, .features div.lines > .lines_horizontal > li > div {
          position: absolute;
          top: 0;
          right: 25%;
          background: rgba(110, 121, 142, 0.8);
          width: 50%;
          height: 100%; }
  .home_about figure, .features figure {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border: 2px solid #8291ad;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center; }

section.promoted {
  position: relative;
  overflow: hidden; }
  section.promoted div.promo_menu {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      section.promoted div.promo_menu {
        top: auto;
        bottom: 0; } }
    section.promoted div.promo_menu div.container {
      padding-top: 100px; }
      @media only screen and (max-width: 1670px) {
        section.promoted div.promo_menu div.container {
          padding-top: 70px; } }
    section.promoted div.promo_menu .promoted_nav {
      padding-top: 20px; }
      section.promoted div.promo_menu .promoted_nav ul li {
        display: inline-block;
        vertical-align: top;
        padding-left: 50px;
        position: relative;
        line-height: 14px;
        margin-right: 50px; }
        section.promoted div.promo_menu .promoted_nav ul li.on:before {
          background: #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        section.promoted div.promo_menu .promoted_nav ul li.on:after {
          left: 13px;
          background: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li.on p {
          color: #ffffff; }
        @media only screen and (max-width: 1670px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 35px; } }
        @media only screen and (max-width: 1500px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 22px; } }
        @media only screen and (max-width: 991px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 0;
            margin-bottom: 15px;
            width: 100%; } }
        section.promoted div.promo_menu .promoted_nav ul li:hover:before {
          background: #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        section.promoted div.promo_menu .promoted_nav ul li:hover:after {
          left: 13px;
          background: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li:hover p {
          color: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li p {
          color: #8291ad;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700;
          text-decoration: none;
          transition: 0.3s all ease;
          cursor: pointer; }
          @media only screen and (max-width: 1500px) {
            section.promoted div.promo_menu .promoted_nav ul li p {
              font-size: 12px; } }
        section.promoted div.promo_menu .promoted_nav ul li:before {
          content: '';
          width: 3px;
          height: 0;
          padding-bottom: 3px;
          position: absolute;
          left: 0;
          top: 35%;
          background: #8291ad;
          transition: 0.3s all ease; }
        section.promoted div.promo_menu .promoted_nav ul li:after {
          content: '';
          width: 25px;
          height: 0;
          padding-bottom: 3px;
          position: absolute;
          left: 0;
          top: 35%;
          background: #8291ad;
          transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    section.promoted .text-right {
      margin-bottom: 30px; } }
  section.promoted .promo_list {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    section.promoted .promo_list > ul {
      position: absolute;
      width: 102%;
      height: 102%;
      top: -1%;
      left: -1%; }
      section.promoted .promo_list > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transform-style: preserve-3d; }
        @media only screen and (max-width: 991px) {
          section.promoted .promo_list > ul > li.active header {
            text-align: center; } }
        section.promoted .promo_list > ul > li.active header div.default_font:before {
          animation: revealLTR 1.8s ease; }
        section.promoted .promo_list > ul > li.active header div.default_font:after {
          animation: revealLTR 1s .6s ease; }
        section.promoted .promo_list > ul > li.active header div.default_font h2 {
          position: relative;
          animation: textHidden 0.1s 1.1s forwards; }
        section.promoted .promo_list > ul > li.active header .btn_holder a {
          position: relative;
          animation: textHidden 0.1s 1.1s forwards; }
        section.promoted .promo_list > ul > li.active header .btn_holder:before {
          animation: revealRTL 1.8s ease; }
        section.promoted .promo_list > ul > li.active header .btn_holder:after {
          animation: revealRTL 1s .6s ease; }
        section.promoted .promo_list > ul > li header {
          padding-top: 13%;
          position: relative;
          z-index: 6;
          transform: translateZ(200px); }
          @media only screen and (max-width: 1500px) {
            section.promoted .promo_list > ul > li header {
              padding-top: 17%; } }
          section.promoted .promo_list > ul > li header div.default_font, section.promoted .promo_list > ul > li header .btn_holder {
            position: relative;
            margin-bottom: 20px; }
            section.promoted .promo_list > ul > li header div.default_font:before, section.promoted .promo_list > ul > li header div.default_font:after, section.promoted .promo_list > ul > li header .btn_holder:before, section.promoted .promo_list > ul > li header .btn_holder:after {
              content: '';
              position: absolute;
              top: 0;
              right: 0;
              height: 100%;
              z-index: 10; }
            section.promoted .promo_list > ul > li header div.default_font:before, section.promoted .promo_list > ul > li header .btn_holder:before {
              background-color: #d2d600; }
            section.promoted .promo_list > ul > li header div.default_font:after, section.promoted .promo_list > ul > li header .btn_holder:after {
              background-color: #0b1a2f;
              animation-delay: .5s; }
            section.promoted .promo_list > ul > li header div.default_font h2, section.promoted .promo_list > ul > li header .btn_holder h2 {
              opacity: 0; }
          section.promoted .promo_list > ul > li header .btn_holder {
            display: inline-block;
            margin-bottom: 0;
            padding-right: 8px; }
            section.promoted .promo_list > ul > li header .btn_holder a {
              opacity: 0; }
        section.promoted .promo_list > ul > li .cover {
          background-color: rgba(11, 26, 47, 0.5);
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("./../img/home_sl_cover.png"); }
          @media only screen and (max-width: 991px) {
            section.promoted .promo_list > ul > li .cover {
              background-color: rgba(11, 26, 47, 0.6); } }
  section.promoted .one_sreen {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -2%;
    bottom: -2%;
    overflow: hidden;
    z-index: 5;
    transform: translateZ(150px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 991px) {
      section.promoted .one_sreen {
        display: none; } }
  section.promoted .screens {
    position: absolute;
    width: 85%;
    right: -2%;
    bottom: -2%;
    height: 100%;
    overflow: hidden;
    z-index: 5;
    transform: translateZ(150px); }
    @media only screen and (max-width: 991px) {
      section.promoted .screens {
        display: none; } }
    section.promoted .screens div.screen {
      position: absolute;
      height: 100%;
      display: inline-block; }
      section.promoted .screens div.screen img {
        height: 100%;
        width: auto; }
      section.promoted .screens div.screen.screen1 {
        bottom: -24%;
        left: 0;
        height: 44%; }
      section.promoted .screens div.screen.screen2 {
        bottom: -26%;
        left: 20%;
        height: 89%; }
      section.promoted .screens div.screen.screen3 {
        bottom: 30%;
        height: 52%;
        left: 72%; }

.desc_holder {
  padding-right: 94px;
  padding-top: 160px;
  background-repeat: no-repeat;
  background-position: left top; }
  @media only screen and (max-width: 1200px) {
    .desc_holder {
      padding-right: 0; } }
  @media only screen and (max-width: 991px) {
    .desc_holder {
      padding-left: 0;
      padding-top: 180px;
      background-position: center top;
      padding-right: 0;
      text-align: center;
      margin-bottom: 50px; } }
  .desc_holder .section_header1 {
    margin-bottom: 30px;
    text-align: left; }
    @media only screen and (max-width: 991px) {
      .desc_holder .section_header1 {
        text-align: center; } }
  .desc_holder div.desc {
    margin-bottom: 40px; }
    @media only screen and (max-width: 991px) {
      .desc_holder div.desc {
        text-align: center; } }

footer.page_footer .ceo_desc {
  padding: 0;
  border-top: 1px solid rgba(110, 121, 142, 0.5); }
  footer.page_footer .ceo_desc div.desc {
    padding: 35px 0;
    background: #0b1526;
    text-align: justify;
    text-align-last: center;
    color: #8291ad;
    font-size: 13px;
    line-height: 23px;
    opacity: 0.5; }
    footer.page_footer .ceo_desc div.desc > div {
      opacity: 0.7; }

footer.page_footer > div {
  padding: 150px 0; }
  @media only screen and (max-width: 1670px) {
    footer.page_footer > div {
      padding: 100px 0; } }
  @media only screen and (max-width: 1500px) {
    footer.page_footer > div {
      padding: 70px 0; } }
  @media only screen and (max-width: 991px) {
    footer.page_footer > div {
      padding: 50px 0 0 0; } }
  footer.page_footer > div.footer_bottom {
    border-top: 1px solid rgba(110, 121, 142, 0.5);
    background: #091220;
    color: #ffffff;
    font-size: 22px;
    line-height: 37px;
    /*@media only screen and (max-width: 1200px) {
                font-size: 18px;
                line-height: 32px;
            }*/ }
    @media only screen and (max-width: 1200px) {
      footer.page_footer > div.footer_bottom {
        font-size: 15px;
        line-height: 30px;
        text-align: center; } }
    footer.page_footer > div.footer_bottom div.desc {
      margin-bottom: 50px; }
    footer.page_footer > div.footer_bottom form {
      color: #8291ad; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom form {
          margin-bottom: 50px; } }
      footer.page_footer > div.footer_bottom form > div {
        display: table;
        width: 100%; }
        footer.page_footer > div.footer_bottom form > div > div {
          display: table-cell;
          vertical-align: top; }
      footer.page_footer > div.footer_bottom form p {
        display: inline-block;
        border-bottom: 2px solid #8291ad; }
        @media only screen and (max-width: 1200px) {
          footer.page_footer > div.footer_bottom form p {
            line-height: 37px; } }
    footer.page_footer > div.footer_bottom .footer_menu {
      text-align: right;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom .footer_menu {
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer > div.footer_bottom .footer_menu {
          margin-bottom: 0; } }
      footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        text-decoration: none;
        font-weight: 700;
        color: #8291ad;
        margin-right: 40px;
        cursor: pointer;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1500px) {
          footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
            margin-right: 23px; } }
        footer.page_footer > div.footer_bottom .footer_menu p:hover, footer.page_footer > div.footer_bottom .footer_menu a:hover {
          color: #d2d600; }
        footer.page_footer > div.footer_bottom .footer_menu p:last-child, footer.page_footer > div.footer_bottom .footer_menu a:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 991px) {
          footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px;
            text-align: center; } }
    footer.page_footer > div.footer_bottom .devs {
      color: #8291ad;
      text-align: right;
      font-size: 13px;
      font-weight: 300; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom .devs {
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer > div.footer_bottom .devs {
          text-align: center;
          padding-bottom: 30px; } }
      footer.page_footer > div.footer_bottom .devs p {
        font-weight: inherit; }
    @media only screen and (max-width: 991px) {
      footer.page_footer > div.footer_bottom .footer_contact {
        width: 290px;
        margin: 0 auto; } }

footer.page_footer .fast_contact {
  margin-bottom: 10px; }
  footer.page_footer .fast_contact ul {
    text-align: right; }
    @media only screen and (max-width: 1200px) {
      footer.page_footer .fast_contact ul {
        text-align: center; } }
    footer.page_footer .fast_contact ul > li {
      text-align: left;
      display: inline-block;
      vertical-align: top;
      margin-right: 40px; }
      footer.page_footer .fast_contact ul > li div {
        display: inline-block;
        vertical-align: top; }
        footer.page_footer .fast_contact ul > li div:first-child {
          margin-right: 10px; }
      @media only screen and (max-width: 1500px) {
        footer.page_footer .fast_contact ul > li {
          margin-right: 23px; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer .fast_contact ul > li {
          margin-right: 0;
          margin-bottom: 10px;
          width: 100%;
          text-align: center; }
          footer.page_footer .fast_contact ul > li:last-child {
            margin-bottom: 0; } }
      footer.page_footer .fast_contact ul > li:last-child {
        margin-right: 0; }
      footer.page_footer .fast_contact ul > li img {
        height: 50px;
        width: auto; }
  footer.page_footer .fast_contact .contact_box {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700; }
    footer.page_footer .fast_contact .contact_box p {
      font-weight: inherit; }
    footer.page_footer .fast_contact .contact_box:last-child {
      margin-right: 0; }
    footer.page_footer .fast_contact .contact_box a {
      color: #d2d600; }

form div.holder {
  margin-bottom: 30px; }
  form div.holder > p {
    color: #d2d600;
    font-size: 13px; }
  form div.holder .default_input, form div.holder .default_textarea {
    font-size: 16px; }
  form div.holder .default_textarea {
    height: 250px;
    padding-top: 23px; }
  form div.holder.rules > div {
    display: inline-block;
    vertical-align: top; }
    form div.holder.rules > div.box {
      width: 25px;
      height: 0;
      padding-bottom: 21px;
      position: relative;
      cursor: pointer;
      border: 2px solid #8291ad; }
      form div.holder.rules > div.box > div {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: none;
        background-repeat: no-repeat;
        background-position: center;
        display: none; }
        form div.holder.rules > div.box > div.yes.on {
          display: block;
          background-image: url("./../img/check123.png"); }
    form div.holder.rules > div.rules_desc {
      color: #ffffff;
      font-size: 13px;
      line-height: 13px;
      padding: 7px 0 0 15px; }
      form div.holder.rules > div.rules_desc p {
        font-weight: inherit !important;
        font-size: inherit;
        line-height: inherit; }
      form div.holder.rules > div.rules_desc span {
        color: #d2d600;
        cursor: pointer; }

form p {
  font-size: 25px;
  width: 100%; }

form input {
  width: 100%;
  outline: none;
  vertical-align: top;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: 39px; }
  form input.default_input {
    font-size: 25px;
    padding: 0 15px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #8291ad;
    caret-color: #d2d600;
    color: #d2d600; }
    @media only screen and (max-width: 1500px) {
      form input.default_input {
        font-size: 18px; } }
  form input.submit {
    padding: 0 30px;
    height: 55px;
    width: 100%;
    border: 2px solid #d2d600;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1.5px;
    transition: 0.3s all ease;
    transition: 0.3s all ease; }
    form input.submit:hover {
      background: #d2d600;
      color: #0b1a2f; }

form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
  font-weight: 500; }

form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  font-weight: 500; }

form :-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
  font-weight: 500; }

form :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  font-weight: 500; }

form .default_textarea {
  font-size: 25px;
  padding: 0 15px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #8291ad;
  caret-color: #d2d600;
  color: #d2d600;
  width: 100%;
  outline: none;
  vertical-align: top;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  resize: none; }

form .default_submit {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding-right: 50px;
  position: relative;
  vertical-align: top;
  border-bottom: 2px solid #8291ad;
  height: 39px;
  width: 150px; }
  @media only screen and (max-width: 991px) {
    form .default_submit {
      width: auto;
      padding-right: 0;
      font-size: 10px;
      width: 70px; } }
  form .default_submit:hover input {
    color: #d2d600; }
  form .default_submit:hover:after {
    width: 58px; }
  form .default_submit input {
    padding: 0;
    border: none;
    letter-spacing: 1px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      form .default_submit input {
        text-align: right; } }
  form .default_submit:before {
    content: '';
    position: absolute;
    right: 64px;
    margin-left: -50px;
    top: 48%;
    width: 4px;
    height: 0;
    padding-bottom: 4px;
    background-color: #d2d600; }
    @media only screen and (max-width: 991px) {
      form .default_submit:before {
        display: none; } }
  form .default_submit:after {
    content: '';
    position: absolute;
    right: 0;
    margin-left: -50px;
    top: 48%;
    width: 68px;
    height: 0;
    padding-bottom: 4px;
    background-color: #8291ad;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      form .default_submit:after {
        display: none; } }

section.clients {
  margin-bottom: 100px; }
  @media only screen and (max-width: 991px) {
    section.clients {
      margin-bottom: 50px; } }
  section.clients .clients_list {
    text-align: center; }
    section.clients .clients_list ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 2%;
      margin-left: 2%;
      margin-bottom: 4%; }
      @media only screen and (max-width: 991px) {
        section.clients .clients_list ul li {
          width: 100%;
          margin-bottom: 25px;
          margin-left: 0;
          margin-right: 0; } }
      section.clients .clients_list ul li:hover img {
        opacity: 1; }
      section.clients .clients_list ul li img {
        transition: 0.3s all ease;
        max-width: 100%;
        height: auto;
        opacity: 0.7; }
      section.clients .clients_list ul li:last-child {
        margin-right: 0; }

section.projects .right_colum {
  padding-top: 15%; }
  @media only screen and (max-width: 991px) {
    section.projects .right_colum {
      padding-top: 0; } }

section.projects a {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 69%;
  margin-bottom: 30px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    section.projects a {
      padding-bottom: 100%; } }
  section.projects a:hover {
    transform: scale(0.95); }
  section.projects a .like_span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-style: preserve-3d; }
    section.projects a .like_span:hover article {
      -webkit-box-shadow: inset 0px 0px 30px 0px #d2d600;
      -moz-box-shadow: inset 0px 0px 30px 0px #d2d600;
      box-shadow: inset 0px 0px 30px 0px #d2d600; }
      section.projects a .like_span:hover article .second_plan {
        top: 1.5%;
        left: 1.5%;
        border: 2px solid #d2d600; }
      section.projects a .like_span:hover article .first_blan {
        transform: translateZ(100px);
        padding-top: 50px;
        padding-left: 50px; }
  @media only screen and (max-width: 991px) {
    section.projects a .js-tilt-glare {
      display: none; } }
  section.projects a article {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: relative; }
    section.projects a article .second_plan {
      transform: translateZ(50px);
      transition: 0.3s all ease;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 991px) {
        section.projects a article .second_plan {
          display: none; } }
    section.projects a article div.first_blan {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding-top: 30px;
      padding-left: 30px;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: 0.3s all ease;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: cover;
      background-image: url("./../img/first_plan_shadow.png"); }
      @media only screen and (max-width: 991px) {
        section.projects a article div.first_blan {
          padding-left: 15px;
          padding-right: 15px;
          text-align: center;
          padding-top: 0;
          display: table; }
          section.projects a article div.first_blan > header {
            display: table-cell;
            vertical-align: middle;
            height: 100%; } }
      section.projects a article div.first_blan header {
        color: #8291ad;
        font-size: 16px;
        line-height: 26px; }
        section.projects a article div.first_blan header p {
          margin-bottom: 15px; }
          @media only screen and (max-width: 991px) {
            section.projects a article div.first_blan header p {
              margin-bottom: 8px; } }
        section.projects a article div.first_blan header h2 {
          color: #ffffff;
          line-height: 39px; }

section.details_slider {
  padding-top: 90px;
  margin-bottom: 110px; }
  @media only screen and (max-width: 991px) {
    section.details_slider {
      margin-bottom: 0; } }
  section.details_slider div.slides {
    width: 100%;
    height: 0;
    padding-bottom: 54%;
    position: relative; }
    section.details_slider div.slides > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      section.details_slider div.slides > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }

section.details_system_functions {
  margin-bottom: 110px; }
  @media only screen and (max-width: 991px) {
    section.details_system_functions {
      margin-bottom: 35px; } }
  section.details_system_functions .section_header {
    margin: 70px 0; }
    @media only screen and (max-width: 991px) {
      section.details_system_functions .section_header {
        margin: 35px 0; } }
  section.details_system_functions div.function_list ul li {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin-right: 2.66%; }
    @media only screen and (max-width: 991px) {
      section.details_system_functions div.function_list ul li {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%; } }
    section.details_system_functions div.function_list ul li:last-child, section.details_system_functions div.function_list ul li:nth-child(5n) {
      margin-right: 0; }
    section.details_system_functions div.function_list ul li figure.icon {
      width: 92px;
      height: 0;
      padding-bottom: 92px;
      border-radius: 50%;
      background: #0b1a2f;
      margin: 0 auto 30px auto; }
    section.details_system_functions div.function_list ul li div.desc {
      font-size: 15px;
      line-height: 28px;
      color: #8291ad;
      text-align: center; }
      section.details_system_functions div.function_list ul li div.desc h3 {
        color: #ffffff;
        font-size: 18px;
        margin-bottom: 20px; }

section.creation_desc {
  padding-bottom: 110px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 991px) {
    section.creation_desc {
      padding-bottom: 35px; } }
  section.creation_desc div.container > div.row:last-child .creation_box {
    margin-bottom: 0; }
  section.creation_desc div.creation_box {
    display: table;
    width: 100%;
    margin-bottom: 110px; }
    @media only screen and (max-width: 991px) {
      section.creation_desc div.creation_box {
        margin-bottom: 30px;
        display: flex;
        flex-flow: column; } }
    section.creation_desc div.creation_box.creation_left > div.desc div.default_font {
      padding-right: 79px; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box.creation_left > div.desc div.default_font {
          padding-right: 0; } }
    section.creation_desc div.creation_box.creation_right > div.desc div.default_font {
      padding-left: 79px; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box.creation_right > div.desc div.default_font {
          padding-left: 0; } }
    section.creation_desc div.creation_box > div {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box > div {
          display: block;
          align-items: stretch; } }
      section.creation_desc div.creation_box > div.desc {
        width: 40%; }
        @media only screen and (max-width: 991px) {
          section.creation_desc div.creation_box > div.desc {
            width: 100%;
            order: 2;
            text-align: center; } }
      section.creation_desc div.creation_box > div.image {
        width: 60%;
        height: 0;
        padding-bottom: 38%;
        position: relative; }
        @media only screen and (max-width: 991px) {
          section.creation_desc div.creation_box > div.image {
            margin-bottom: 30px;
            width: 100%;
            order: 1; } }
        section.creation_desc div.creation_box > div.image figure {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }

section.site_visit {
  padding: 140px 0;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.site_visit {
      padding: 70px 0; } }
  @media only screen and (max-width: 1200px) {
    section.site_visit {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.site_visit {
      padding: 35px 0;
      text-align: center; } }
  section.site_visit ul {
    margin-bottom: 50px; }
    @media only screen and (max-width: 991px) {
      section.site_visit ul {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 991px) {
      section.site_visit ul li {
        text-align: center; } }
    section.site_visit ul li div {
      display: inline-block;
      vertical-align: top;
      font-size: 30px;
      line-height: 64px;
      font-weight: 500;
      color: #ffffff; }
      @media only screen and (max-width: 1200px) {
        section.site_visit ul li div {
          font-size: 22px;
          line-height: 42px; } }
      @media only screen and (max-width: 991px) {
        section.site_visit ul li div {
          font-size: 18px;
          line-height: 32px; } }
      section.site_visit ul li div:first-child {
        margin-right: 100px; }
        @media only screen and (max-width: 1500px) {
          section.site_visit ul li div:first-child {
            margin-right: 50px; } }
        @media only screen and (max-width: 1200px) {
          section.site_visit ul li div:first-child {
            margin-right: 20px; } }
        @media only screen and (max-width: 991px) {
          section.site_visit ul li div:first-child {
            margin-right: 15px;
            margin-bottom: 15px; } }
      section.site_visit ul li div p {
        font-weight: inherit; }
  section.site_visit .review {
    display: none;
    font-size: 29px;
    line-height: 39px;
    color: #8291ad;
    padding-left: 17%; }
    @media only screen and (max-width: 1200px) {
      section.site_visit .review {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 991px) {
      section.site_visit .review {
        padding-left: 0;
        padding-top: 35px; } }
    section.site_visit .review footer.who {
      padding-top: 30px; }
      section.site_visit .review footer.who div.default_font {
        position: relative;
        width: 100%; }
        section.site_visit .review footer.who div.default_font:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          height: 1px;
          background: rgba(110, 121, 142, 0.5); }
        section.site_visit .review footer.who div.default_font p {
          position: relative;
          z-index: 2;
          padding-left: 23px;
          display: inline-block;
          background: #0b1a2f; }
          @media only screen and (max-width: 991px) {
            section.site_visit .review footer.who div.default_font p {
              padding-left: 15px;
              padding-right: 15px; } }
        section.site_visit .review footer.who div.default_font strong {
          font-weight: 600;
          color: #8291ad; }

section.offer {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.offer {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1200px) {
    section.offer {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.offer ul.offer_list1 > li {
    display: inline-block;
    vertical-align: top;
    width: 41%;
    margin-right: 17.5%; }
    section.offer ul.offer_list1 > li .m_btn {
      padding-top: 30px; }
    @media only screen and (max-width: 1200px) {
      section.offer ul.offer_list1 > li {
        width: 100%;
        margin-right: 0; } }
    section.offer ul.offer_list1 > li:nth-child(2n) {
      margin-right: 0; }
  section.offer header {
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 120px;
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      section.offer header {
        background-position: center top;
        padding-top: 150px;
        min-height: auto;
        text-align: center; }
        section.offer header > .vertical_align {
          position: relative;
          top: auto;
          left: auto; }
          section.offer header > .vertical_align > div {
            display: block; }
            section.offer header > .vertical_align > div > div {
              display: block; } }
    section.offer header div.default_font {
      padding-left: 170px; }
      @media only screen and (max-width: 991px) {
        section.offer header div.default_font {
          padding-left: 0; } }
      section.offer header div.default_font h2 {
        font-size: 30px;
        line-height: 40px; }
  section.offer article {
    transition: 0.3s all ease;
    margin-bottom: 100px; }
    section.offer article:hover {
      transform: scale(1.05); }
    @media only screen and (max-width: 991px) {
      section.offer article {
        margin-bottom: 60px;
        text-align: center; } }

section.about {
  padding-top: 110px;
  padding-bottom: 110px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1200px) {
    section.about {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.about header.section_header1 {
    padding-left: 0;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 50px; }
    section.about header.section_header1:before {
      top: 0;
      left: -40px;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    section.about header.section_header1:after {
      top: 3px;
      left: 36px;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    section.about header.section_header1 div.default_font {
      padding-left: 0; }
  section.about div.possibilities {
    padding-bottom: 130px;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/about_lines.png"); }
    @media only screen and (max-width: 991px) {
      section.about div.possibilities {
        background-image: none;
        padding-bottom: 0;
        margin-bottom: 15px; } }
    section.about div.possibilities div.possibility {
      min-height: 72px;
      padding-left: 124px;
      background-repeat: no-repeat;
      background-position: left top; }
      @media only screen and (max-width: 991px) {
        section.about div.possibilities div.possibility {
          margin-bottom: 15px; } }
      section.about div.possibilities div.possibility div.default_font {
        padding-top: 7px; }

.features {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 991px) {
    .features {
      padding-bottom: 0; } }
  .features div.table_box {
    margin-bottom: 100px; }
    @media only screen and (max-width: 991px) {
      .features div.table_box {
        margin-bottom: 30px; } }

section.contact {
  padding-top: 150px;
  min-height: 100vh;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    section.contact {
      padding-top: 100px; } }
  @media only screen and (max-width: 991px) {
    section.contact {
      padding-top: 50px; } }
  section.contact:after {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #0b1526; }
    @media only screen and (max-width: 991px) {
      section.contact:after {
        display: none; } }
  section.contact > div {
    position: relative;
    z-index: 2; }
  section.contact header {
    color: #ffffff;
    font-size: 42px;
    line-height: 55px;
    margin-bottom: 65px; }
    @media only screen and (max-width: 1500px) {
      section.contact header {
        font-size: 32px;
        line-height: 45px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      section.contact header {
        text-align: center; } }
    section.contact header h1 {
      font-size: 42px;
      line-height: 55px; }
      @media only screen and (max-width: 1500px) {
        section.contact header h1 {
          font-size: 32px;
          line-height: 45px; } }
  section.contact .default_input {
    padding: 0;
    height: 70px; }
  section.contact .contact_box {
    margin-bottom: 30px;
    color: #8291ad;
    font-size: 18px;
    line-height: 32px; }
    section.contact .contact_box a {
      color: #d2d600; }
    section.contact .contact_box > div {
      color: #ffffff;
      font-size: 30px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1500px) {
        section.contact .contact_box > div {
          font-size: 25px;
          line-height: 45px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 1500px) {
      section.contact .contact_box {
        font-size: 15px;
        line-height: 29px; } }
    @media only screen and (max-width: 991px) {
      section.contact .contact_box {
        text-align: center; } }

nav.main_nav {
  top: 0;
  left: 0;
  position: fixed;
  height: 100vh;
  width: 100%;
  background: #091220;
  z-index: 3;
  display: none; }
  nav.main_nav div.nav_content {
    position: relative; }
  nav.main_nav div.desc_holder {
    padding-right: 0; }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder {
        background-size: 70px auto;
        padding-top: 100px; } }
    @media only screen and (max-width: 991px) {
      nav.main_nav div.desc_holder {
        display: none; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1 {
        padding-left: 0;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1:before, nav.main_nav div.desc_holder .section_header1:after {
        display: none; } }
    @media only screen and (max-width: 1670px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        font-size: 29px;
        line-height: 49px; } }
    @media only screen and (max-width: 1500px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        padding-left: 25px; }
        nav.main_nav div.desc_holder .section_header1 .default_font h3 {
          font-size: 23px;
          line-height: 43px; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        padding-left: 0; }
        nav.main_nav div.desc_holder .section_header1 .default_font h3 {
          font-size: 23px;
          line-height: 43px; } }
    nav.main_nav div.desc_holder .section_header1 .default_font strong {
      color: #8291ad; }
    nav.main_nav div.desc_holder .more_btn {
      color: #8291ad; }
      nav.main_nav div.desc_holder .more_btn:hover {
        color: #ffffff; }
  nav.main_nav div.menu {
    padding-left: 90px; }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.menu {
        padding-left: 70px; } }
    @media only screen and (max-width: 991px) {
      nav.main_nav div.menu {
        padding-left: 0; } }
    nav.main_nav div.menu > ul {
      border-left: 1px solid rgba(110, 121, 142, 0.5);
      padding-left: 90px; }
      @media only screen and (max-width: 1200px) {
        nav.main_nav div.menu > ul {
          padding-left: 70px; } }
      @media only screen and (max-width: 991px) {
        nav.main_nav div.menu > ul {
          padding-left: 0;
          border-left: none; } }
      nav.main_nav div.menu > ul > li {
        position: relative; }
        nav.main_nav div.menu > ul > li .mark_line {
          overflow: hidden;
          width: 0%;
          height: 8px;
          position: absolute;
          top: 45%;
          left: 100%;
          background: #8291ad;
          transition: 0.6s all ease; }
          @media only screen and (max-width: 991px) {
            nav.main_nav div.menu > ul > li .mark_line {
              height: 2px;
              top: 40%; } }
          nav.main_nav div.menu > ul > li .mark_line:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background: #d2d600;
            top: 0;
            left: 100%;
            transition: 0.9s all easel; }
        nav.main_nav div.menu > ul > li:hover .mark_line {
          width: 100%;
          left: 0; }
          nav.main_nav div.menu > ul > li:hover .mark_line:after {
            animation: menuhover 1s forwards; }
        nav.main_nav div.menu > ul > li a {
          margin-left: 8px;
          padding-left: 20px;
          padding-right: 20px;
          background: #091220;
          text-decoration: none;
          color: #ffffff;
          font-weight: 700;
          font-size: 46px;
          line-height: 66px;
          display: inline-block;
          position: relative;
          overflow: hidden;
          z-index: 15; }
          @media only screen and (max-width: 1670px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 36px;
              line-height: 56px; } }
          @media only screen and (max-width: 1200px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 22px;
              line-height: 42px; } }
          @media only screen and (max-width: 991px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 18px;
              line-height: 38px; } }

@media only screen and (max-width: 991px) {
  main .text-right, footer .text-right {
    text-align: center; } }

section.main_news div.news_list > ul > li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    section.main_news div.news_list > ul > li {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 1200px) {
    section.main_news div.news_list > ul > li {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    section.main_news div.news_list > ul > li {
      width: 100%; } }
  section.main_news div.news_list > ul > li:hover article figure.image {
    opacity: 1; }
  section.main_news div.news_list > ul > li a {
    text-decoration: none; }
  section.main_news div.news_list > ul > li article figure.image {
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 45px;
    opacity: 0.5;
    transition: 0.3s all ease;
    position: relative; }
    section.main_news div.news_list > ul > li article figure.image div.photos {
      position: absolute;
      bottom: 15px;
      right: 0;
      background-color: #0b1526;
      color: #ffffff;
      font-size: 15px;
      line-height: 15px;
      font-weight: 600;
      padding: 10px 55px 10px 15px;
      background-repeat: no-repeat;
      background-position: center right 30px;
      background-image: url("./../img/zoom_icon2.png"); }
  section.main_news div.news_list > ul > li article div.desc header {
    font-size: 13px;
    line-height: 26px;
    color: #8291ad;
    margin-bottom: 20px; }
    section.main_news div.news_list > ul > li article div.desc header h2 {
      font-size: 29px;
      color: #ffffff;
      margin-bottom: 10px; }
  section.main_news div.news_list > ul > li:nth-child(odd) {
    padding-right: 80px; }
    @media only screen and (max-width: 1500px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 40px; } }
    @media only screen and (max-width: 1200px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 15px; } }
    @media only screen and (max-width: 991px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 0; } }
  section.main_news div.news_list > ul > li:nth-child(even) {
    padding-left: 80px; }
    @media only screen and (max-width: 1500px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 40px; } }
    @media only screen and (max-width: 1200px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 15px; } }
    @media only screen and (max-width: 991px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 0; } }

.section_header3 {
  margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .section_header3 {
      text-align: center;
      padding-top: 10px;
      margin-bottom: 20px; } }
  .section_header3 h2 {
    font-size: 33px;
    line-height: 43px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .section_header3 h2 {
        font-size: 25px;
        line-height: 35px; } }
  .section_header3 h3 {
    font-size: 25px;
    line-height: 35px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .section_header3 h3 {
        font-size: 20px;
        line-height: 30px; } }

.offer_details {
  margin-bottom: 50px; }
  .offer_details div.desc {
    color: #8291ad;
    font-size: 18px;
    line-height: 38px;
    padding-right: 100px; }
    .offer_details div.desc strong {
      color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .offer_details div.desc {
        padding-right: 50px; } }
    @media only screen and (max-width: 991px) {
      .offer_details div.desc {
        text-align: center;
        padding-right: 0;
        margin-bottom: 30px; } }
  .offer_details div.get_list {
    margin-left: -15px; }
    .offer_details div.get_list ul li {
      padding-left: 54px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/check_icon2.png");
      min-height: 45px;
      padding-top: 3px;
      margin-bottom: 20px; }
      .offer_details div.get_list ul li:last-child {
        margin-bottom: 0; }

section.work_steps div.steps_area {
  position: relative; }
  section.work_steps div.steps_area > ul {
    text-align: center;
    padding-left: 44px;
    position: relative;
    z-index: 2; }
    section.work_steps div.steps_area > ul > li {
      text-align: left;
      position: relative;
      width: 29%;
      margin-right: 6.5%;
      margin-bottom: 8%;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      section.work_steps div.steps_area > ul > li:nth-child(3n)::after, section.work_steps div.steps_area > ul > li:last-child::after {
        display: none; }
      section.work_steps div.steps_area > ul > li:after {
        text-align: center;
        content: '>';
        position: absolute;
        top: 0;
        left: 100%;
        width: 22%;
        height: 100%;
        font-size: 130px;
        line-height: 196px;
        font-weight: 100;
        color: #2e4c76;
        opacity: 0.4; }
        @media only screen and (max-width: 1500px) {
          section.work_steps div.steps_area > ul > li:after {
            font-size: 70px; } }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li:after {
            display: none; } }
      @media only screen and (max-width: 991px) {
        section.work_steps div.steps_area > ul > li {
          display: block;
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 20px;
          width: 100%; } }
      section.work_steps div.steps_area > ul > li:nth-child(3n), section.work_steps div.steps_area > ul > li:last-child {
        margin-right: 0; }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li:nth-child(3n), section.work_steps div.steps_area > ul > li:last-child {
            margin-right: auto; } }
      section.work_steps div.steps_area > ul > li div.step {
        min-height: 170px;
        width: 100%;
        background: #0b1526;
        padding: 37px 30px 15px 30px; }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li div.step {
            text-align: center; } }
        @media only screen and (max-width: 1200px) {
          section.work_steps div.steps_area > ul > li div.step {
            padding: 15px 25px; } }
        section.work_steps div.steps_area > ul > li div.step > div {
          position: relative;
          z-index: 2; }
        section.work_steps div.steps_area > ul > li div.step .section_header3 {
          position: relative;
          margin-bottom: 20px; }
          @media only screen and (max-width: 1200px) {
            section.work_steps div.steps_area > ul > li div.step .section_header3 {
              margin-bottom: 10px; } }
          section.work_steps div.steps_area > ul > li div.step .section_header3:before {
            content: '';
            width: 7px;
            height: 0;
            padding-bottom: 7px;
            background: #d2d600;
            position: absolute;
            top: 40%;
            left: -25%; }
            @media only screen and (max-width: 1200px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:before {
                left: -50%; } }
            @media only screen and (max-width: 991px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:before {
                left: -40px;
                right: 0;
                margin-left: auto;
                margin-right: auto;
                top: -2px; } }
          section.work_steps div.steps_area > ul > li div.step .section_header3:after {
            content: '';
            height: 3px;
            width: 46px;
            background: #7a89a5;
            position: absolute;
            top: 45%;
            left: -20%; }
            @media only screen and (max-width: 1200px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:after {
                left: -40%; } }
            @media only screen and (max-width: 991px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:after {
                left: 32px;
                right: 0;
                margin-left: auto;
                margin-right: auto;
                top: 0; } }
      section.work_steps div.steps_area > ul > li div.number {
        height: 100%;
        position: absolute;
        left: -24px;
        top: 10px;
        font-size: 208px;
        line-height: 155px;
        color: #0e2038; }
  section.work_steps div.steps_area div.lines {
    display: none;
    position: absolute;
    top: 10%;
    left: -5%;
    height: 66%;
    width: 110%;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
    background-image: url(./../img/steps_lines_bg.png); }
    @media only screen and (max-width: 991px) {
      section.work_steps div.steps_area div.lines {
        display: none; } }

section.system_functions {
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.system_functions {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.system_functions {
      padding-bottom: 30px; } }
  section.system_functions div.sf_list > ul {
    text-align: center; }
    section.system_functions div.sf_list > ul > li {
      width: 23%;
      display: inline-block;
      vertical-align: top;
      margin-right: 2.66%;
      margin-bottom: 2.66%; }
      @media only screen and (max-width: 1200px) {
        section.system_functions div.sf_list > ul > li {
          width: 48%;
          margin-right: 4%; }
          section.system_functions div.sf_list > ul > li:nth-child(2n), section.system_functions div.sf_list > ul > li:last-child {
            margin-right: 0; } }
      @media only screen and (max-width: 600px) {
        section.system_functions div.sf_list > ul > li {
          width: 100%;
          margin-right: 0;
          margin-bottom: 15px; } }
      section.system_functions div.sf_list > ul > li:nth-child(4n), section.system_functions div.sf_list > ul > li:last-child {
        margin-right: 0; }
      section.system_functions div.sf_list > ul > li a {
        text-decoration: none; }
      section.system_functions div.sf_list > ul > li article {
        padding-left: 40px;
        padding-right: 40px;
        border: 1px solid #1c3250;
        height: 0;
        padding-bottom: 100%;
        width: 100%;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1500px) {
          section.system_functions div.sf_list > ul > li article {
            padding-left: 25px;
            padding-right: 25px; } }
        @media only screen and (max-width: 600px) {
          section.system_functions div.sf_list > ul > li article {
            padding-bottom: 100%; } }
        @media only screen and (min-width: 991px) {
          section.system_functions div.sf_list > ul > li article:hover {
            transform: scale(1.15);
            border: 1px solid #d2d600; }
            section.system_functions div.sf_list > ul > li article:hover div.icon div.icon_active {
              opacity: 1;
              visibility: visible; } }
        section.system_functions div.sf_list > ul > li article div.icon {
          transition: 0.3s all ease;
          margin: 50px auto 40px auto;
          width: 86px;
          height: 73px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 100%;
          position: relative; }
          section.system_functions div.sf_list > ul > li article div.icon div.icon_active {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            transition: 0.3s all ease;
            visibility: visible;
            opacity: 0;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100%; }
          @media only screen and (max-width: 1670px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              margin: 15px auto 15px auto;
              width: 70px;
              height: 69px; } }
          @media only screen and (max-width: 1500px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              width: 50px;
              height: 49px;
              margin: 20px auto 20px auto; } }
          @media only screen and (max-width: 1200px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              margin-top: 30%; } }
        section.system_functions div.sf_list > ul > li article div.desc header {
          margin-bottom: 15px; }
          @media only screen and (max-width: 1500px) {
            section.system_functions div.sf_list > ul > li article div.desc header {
              margin-bottom: 5px; } }
          section.system_functions div.sf_list > ul > li article div.desc header h3 {
            font-size: 18px;
            line-height: 28px;
            color: #ffffff; }
            @media only screen and (max-width: 1500px) {
              section.system_functions div.sf_list > ul > li article div.desc header h3 {
                font-size: 15px;
                line-height: 25px; } }
        @media only screen and (max-width: 1670px) {
          section.system_functions div.sf_list > ul > li article div.desc .default_font {
            font-size: 12px;
            line-height: 27px; } }
        @media only screen and (max-width: 1500px) {
          section.system_functions div.sf_list > ul > li article div.desc .default_font {
            font-size: 10px;
            line-height: 25px; } }

section.benefits {
  padding: 140px 0;
  background: #0b1526;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.benefits {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.benefits {
      padding: 30px 0; } }
  section.benefits div.row {
    margin-left: -40px;
    margin-right: -40px; }
    section.benefits div.row > div {
      padding-left: 40px;
      padding-right: 40px; }
  section.benefits div.benefits_box {
    width: 100%;
    min-height: 365px;
    border: 1px solid #1c3250;
    background-repeat: no-repeat;
    background-image: url("./../img/benefits_box_cover.png");
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 1200px) {
      section.benefits div.benefits_box {
        margin-bottom: 30px; } }
    section.benefits div.benefits_box > div {
      padding: 40px 55px; }
      @media only screen and (max-width: 1200px) {
        section.benefits div.benefits_box > div {
          padding: 15px; } }
      section.benefits div.benefits_box > div ul li {
        margin-bottom: 10px; }
    section.benefits div.benefits_box .section_header3 {
      margin-bottom: 20px; }

section.realization_carousel {
  border-bottom: 1px solid rgba(110, 121, 142, 0.5);
  padding: 80px 0; }
  @media only screen and (max-width: 1500px) {
    section.realization_carousel {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.realization_carousel {
      padding: 30px 0; } }
  section.realization_carousel .arrs {
    padding-top: 20px; }
    @media only screen and (max-width: 991px) {
      section.realization_carousel .arrs {
        margin-bottom: 20px; } }
    section.realization_carousel .arrs > li {
      width: 34px;
      height: 0;
      padding-bottom: 18px;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
      transition: 0.3s all ease; }
      section.realization_carousel .arrs > li.arr_right {
        margin-left: 22px;
        background-image: url("./../img/c_arr_right.png"); }
        section.realization_carousel .arrs > li.arr_right:hover {
          background-image: url("./../img/c_arr_right_a.png"); }
      section.realization_carousel .arrs > li.arr_left {
        margin-left: 22px;
        background-image: url("./../img/c_arr_left.png"); }
        section.realization_carousel .arrs > li.arr_left:hover {
          background-image: url("./../img/c_arr_left_a.png"); }
  section.realization_carousel div.carousel_content {
    overflow: hidden; }
    section.realization_carousel div.carousel_content > ul {
      position: relative;
      white-space: nowrap; }
      section.realization_carousel div.carousel_content > ul > li {
        white-space: normal;
        min-height: 330px;
        position: relative;
        width: 32%;
        display: inline-block;
        vertical-align: top;
        margin-right: 2%; }
        @media only screen and (max-width: 1200px) {
          section.realization_carousel div.carousel_content > ul > li {
            width: 48%;
            margin-right: 4%; } }
        @media only screen and (max-width: 991px) {
          section.realization_carousel div.carousel_content > ul > li {
            width: 100%; } }
        section.realization_carousel div.carousel_content > ul > li > div.bg {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          opacity: 0.2; }
          section.realization_carousel div.carousel_content > ul > li > div.bg img {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            opacity: 0; }
        section.realization_carousel div.carousel_content > ul > li > div.desc {
          padding: 25px;
          position: relative;
          z-index: 2; }
          section.realization_carousel div.carousel_content > ul > li > div.desc header {
            margin-bottom: 20px; }
            section.realization_carousel div.carousel_content > ul > li > div.desc header h3 {
              color: #ffffff;
              font-size: 18px;
              line-height: 28px; }
          section.realization_carousel div.carousel_content > ul > li > div.desc div.default_font ul li {
            color: #ffffff;
            background-image: url("./../img/check_icon3.png"); }
        section.realization_carousel div.carousel_content > ul > li .more {
          padding-right: 30px;
          position: absolute;
          left: 0;
          bottom: 20px;
          width: 100%;
          text-align: right; }
          section.realization_carousel div.carousel_content > ul > li .more .more_btn {
            font-size: 12.5px;
            line-height: 12.5px; }

.rodo_popup, .rodo_popup2 {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10; }
  @media only screen and (max-width: 991px) {
    .rodo_popup, .rodo_popup2 {
      overflow-y: scroll; } }
  .rodo_popup div.rodo_box, .rodo_popup2 div.rodo_box {
    width: 50%;
    margin: 0 auto; }
    @media only screen and (max-width: 991px) {
      .rodo_popup div.rodo_box, .rodo_popup2 div.rodo_box {
        width: 100%;
        padding: 15px 15px 0 15px; } }
    .rodo_popup div.rodo_box header, .rodo_popup2 div.rodo_box header {
      color: #ffffff;
      font-size: 32px;
      padding-bottom: 15px;
      border-bottom: 2px solid #8291ad;
      position: relative;
      padding-right: 50px; }
      .rodo_popup div.rodo_box header div, .rodo_popup2 div.rodo_box header div {
        width: 32px;
        height: 80%;
        background-image: url("./../img/close123.png");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        background-position: center;
        cursor: pointer; }
      .rodo_popup div.rodo_box header span, .rodo_popup2 div.rodo_box header span {
        color: #d2d600; }
    .rodo_popup div.rodo_box div.desc, .rodo_popup2 div.rodo_box div.desc {
      padding: 20px 0;
      overflow: hidden;
      transition: 0.3s all ease;
      margin-bottom: 60px; }

section.project_galery {
  padding: 110px 0 80px 0;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  section.project_galery a {
    display: block; }
  section.project_galery div.image {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px; }

.err_box {
  width: 50%;
  position: absolute;
  left: 25%;
  bottom: 0;
  height: 60vh;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    .err_box {
      width: 100%;
      left: 0; } }
  .err_box svg {
    height: auto;
    width: 100%;
    margin-bottom: 10%; }

.popup_holder {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  .popup_holder > div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .popup_holder > div > div {
      width: 100%; }
      @media only screen and (max-width: 991px) {
        .popup_holder > div > div {
          padding: 0 15px; } }
  .popup_holder .popup_content {
    width: 940px;
    margin: 0 auto;
    padding: 77px 180px;
    font-family: "Poppins", sans-serif;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("./../img/bg_p.jpg");
    position: relative; }
    @media only screen and (max-width: 991px) {
      .popup_holder .popup_content {
        width: 100%;
        padding: 30px 15px;
        height: 300px;
        overflow-y: scroll; }
        .popup_holder .popup_content::-webkit-scrollbar {
          width: 5px; }
        .popup_holder .popup_content::-webkit-scrollbar-track {
          background: #28365e; }
        .popup_holder .popup_content::-webkit-scrollbar-thumb {
          background: #d2d600; } }
    .popup_holder .popup_content .close_p {
      position: absolute;
      cursor: pointer;
      top: 29px;
      right: 30px; }
      @media only screen and (max-width: 991px) {
        .popup_holder .popup_content .close_p {
          top: 15px;
          right: 15px; } }
    .popup_holder .popup_content .desc {
      padding-bottom: 35px;
      margin-bottom: 55px;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .popup_holder .popup_content .desc {
          margin-bottom: 20px;
          padding-bottom: 20px; } }
      .popup_holder .popup_content .desc:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 1px;
        width: 50px;
        background: #d2d600; }
      .popup_holder .popup_content .desc header {
        color: #ffffff;
        margin-bottom: 20px; }
        .popup_holder .popup_content .desc header h2 {
          font-size: 36px;
          line-height: 46px; }
          @media only screen and (max-width: 991px) {
            .popup_holder .popup_content .desc header h2 {
              font-size: 27px;
              line-height: 37px;
              padding-top: 15px; } }
      .popup_holder .popup_content .desc .default_font {
        color: #8291ad;
        font-size: 16px; }
        @media only screen and (max-width: 991px) {
          .popup_holder .popup_content .desc .default_font {
            font-size: 13px; } }
        .popup_holder .popup_content .desc .default_font p {
          font-weight: 300; }
    .popup_holder .popup_content .p_form {
      color: #ffffff;
      text-align: left; }
      .popup_holder .popup_content .p_form .default_font {
        text-align: center;
        margin-bottom: 25px;
        color: #ffffff;
        font-size: 16px; }
        @media only screen and (max-width: 991px) {
          .popup_holder .popup_content .p_form .default_font {
            font-size: 13px; } }
        .popup_holder .popup_content .p_form .default_font p {
          font-weight: 600; }
      .popup_holder .popup_content .p_form div.phone_holder {
        display: table;
        width: 100%;
        border-bottom: 1px solid #28365e;
        margin-bottom: 60px; }
        @media only screen and (max-width: 991px) {
          .popup_holder .popup_content .p_form div.phone_holder {
            margin-bottom: 40px; } }
        .popup_holder .popup_content .p_form div.phone_holder p {
          font-size: 15px;
          line-height: 15px;
          font-weight: 300; }
        .popup_holder .popup_content .p_form div.phone_holder > div {
          display: table-cell;
          vertical-align: middle; }
          .popup_holder .popup_content .p_form div.phone_holder > div:first-child {
            width: 30px; }
      .popup_holder .popup_content .p_form input {
        height: 42px; }
      .popup_holder .popup_content .p_form .default_input {
        font-size: 15px;
        padding-left: 1px;
        border-bottom: none; }
      .popup_holder .popup_content .p_form .default_submit {
        width: 173px;
        font-size: 11px;
        color: #ffffff;
        border-bottom: none; }
        @media only screen and (max-width: 991px) {
          .popup_holder .popup_content .p_form .default_submit {
            width: 105px; } }
        .popup_holder .popup_content .p_form .default_submit:before {
          width: 3px;
          padding-bottom: 3px;
          right: 59px;
          top: 47%; }
        .popup_holder .popup_content .p_form .default_submit:after {
          background: #28365e;
          padding-bottom: 1px;
          width: 51px;
          top: 49%; }
      .popup_holder .popup_content .p_form .rules > div {
        display: inline-block;
        vertical-align: top; }
        .popup_holder .popup_content .p_form .rules > div.check_holder {
          width: 16px; }
          .popup_holder .popup_content .p_form .rules > div.check_holder .box {
            width: 100%;
            height: 0;
            padding-bottom: 14px;
            position: relative;
            cursor: pointer;
            border: 1px solid #50607e;
            border-radius: 5px; }
            .popup_holder .popup_content .p_form .rules > div.check_holder .box > div {
              position: absolute;
              top: 0;
              left: 0;
              height: 100%;
              width: 100%;
              display: none;
              background-repeat: no-repeat;
              background-position: center;
              display: none;
              background-size: 10px; }
              .popup_holder .popup_content .p_form .rules > div.check_holder .box > div.yes.on {
                display: block;
                background-image: url("./../img/check123.png"); }
        .popup_holder .popup_content .p_form .rules > div.check_desc {
          width: calc(100% - 16px);
          padding-left: 11px;
          color: #50607e; }
          .popup_holder .popup_content .p_form .rules > div.check_desc p {
            font-size: 10px;
            line-height: 17px;
            font-weight: 400; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2NvbG9yc1xuJHRoZW1lX2NvbG9yMTojMGIxYTJmO1xuJHRoZW1lX2NvbG9yMjojMGIxNTI2O1xuJHRoZW1lX2NvbG9yMzojMDkxMjIwO1xuXG4kZm9udF9jb2xvcjojODI5MWFkO1xuJHdoaXRlOiNmZmZmZmY7XG4kYWNjZW50X2NvbG9yOiNkMmQ2MDA7XG4kYmxhY2s6IzAwMDAwMDtcblxuLy9mb250c1xuJG1haW5fZm9udDonUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cbi8vbWl4aW5zXG5AbWl4aW4gZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFuaW0ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtaXhpbiBnbG93aW5nX3NoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDQzcHggMHB4IHJnYmEoMjExLDIxNiwwLDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDQzcHggMHB4IHJnYmEoMjExLDIxNiwwLDAuNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0M3B4IDBweCByZ2JhKDIxMSwyMTYsMCwwLjUpO1xufVxuXG5AbWl4aW4gdG9wX2dyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsMjYsNDgsMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwLDI2LDQ4LDApIDAlLCByZ2JhKDExLDI2LDQ3LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEwLDI2LDQ4LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDExLDI2LDQ3LDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwLDI2LDQ4LDApIDAlLCByZ2JhKDExLDI2LDQ3LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAsMjYsNDgsMCkgMCUsIHJnYmEoMTEsMjYsNDcsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAsMjYsNDgsMCkgMCUsIHJnYmEoMTEsMjYsNDcsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwyNiw0OCwwKSAwJSwgcmdiYSgxMSwyNiw0NywxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzBhMWEzMCcsIGVuZENvbG9yc3RyPScjMGIxYTJmJywgR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuLy8gQU5JTUFUSU9OU1xuJGNvbG9yLW1haW46ICRhY2NlbnRfY29sb3I7XG4kYmxhY2s6ICR0aGVtZV9jb2xvcjE7XG5cbi5oYXMtYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMSwgcCwgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5hbmltYXRlLWluIHtcbiAgICBwLCBpbWcge1xuICAgICAgYW5pbWF0aW9uOiB0ZXh0SGlkZGVuIDAuMXMgMS4xcyBmb3J3YXJkcztcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICB9XG4gIH1cbiAgJi5hbmltYXRpb24tbHRyLmFuaW1hdGUtaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTFRSIDEuOHMgZWFzZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJldmVhbExUUiAxcyAuNnMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJi5hbmltYXRpb24tcnRsLmFuaW1hdGUtaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUlRMIDEuOHMgZWFzZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJldmVhbFJUTCAxcyAuNnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWxSVEwge1xuICAwJXtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICA2NSV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWxMVFIge1xuICAwJXtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDY1JXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0SGlkZGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVob3ZlcntcbiAgICAwJSB7bGVmdDoxMDAlfVxuICAgIDkwJXt3aWR0aDogOHB4O31cbiAgICAxMDAlIHtsZWZ0OiAwO3dpZHRoOiA4cHg7fVxuICB9XG5cbi8vZGVmYXVsdCBzdHlsZXNcbi5kZWZhdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvcjE7XG4gICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIHBhZGRpbmc6IDE4cHggNjJweCAxOHB4IDM3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICBwYWRkaW5nOiAxOHB4IDYycHggMThweCAzN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICYubm9ybWFse1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgfVxufVxuXG4udmVydGljYWxfYWxpZ257XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2ZvbnR7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jaGVja19pY29uLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2x7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cbn1cblxuYm9keXtcbiAgICAmLnNjcm9sbF9ibG9ja3tcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcbiAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICBtYXJnaW46IDA7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuY29udHJhc3R7XG4gICAgICAgIC5jZW9fZGVzY3tcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmx7XG4gICAgICAgICAgICAmLmlubDF7XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9oZWFkZXJ7XG4gICAgICAgICAgICAuaGVhZGVyX3RvcHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkuaGVhZGVyX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaGVhZGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGl2Lmljb25fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ud29ya19zdGVwcyB7XG4gICAgICAgICAgICBkaXYuc3RlcHNfYXJlYSB7XG4gICAgICAgICAgICAgICAgZGl2LmxpbmVze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZW5lZml0c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmVuZWZpdHNfYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3lzdGVtX2Z1bmN0aW9ucyB7XG4gICAgICAgICAgICBkaXYuc2ZfbGlzdCB7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnJlYWxpemF0aW9uX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGRpdi5jYXJvdXNlbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmJne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub2ZmZXJfZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGl2LmdldF9saXN0IHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnByb2plY3RzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmZpcnN0X2JsYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRfcGxhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHNfc2xpZGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmRldGFpbHNfc3lzdGVtX2Z1bmN0aW9ucyB7XG4gICAgICAgICAgICBkaXYuZnVuY3Rpb25fbGlzdCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXIzIHtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmxheWVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ub2ZmZXIge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5tYWluX25ld3Mge1xuICAgICAgICAgICAgZGl2Lm5ld3NfbGlzdCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnBhZ2Uge1xuICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgIG1haW4sIC5mb290ZXJfdG9wLCAuZm9vdGVyX2JvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VjdGlvbi50b3B7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuZnVsbF90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2VfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFnZV9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlX2hlYWRlcl9taWRkbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2Lm1haW5fbmF2e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyMSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYubWVudSB7XG4gICAgICAgICAgICAgICAgPiB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcmtfbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuY29udGFjdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWN0X2JveHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm9kb19wb3B1cCB7XG4gICAgICAgICAgICBkaXYucm9kb19ib3gge1xuICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiwgLmZvb3Rlcl90b3B7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIC5tYWluX3BhZ2V7XG4gICAgICAgICAgICAuc2lkZV9iYXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2lkZV9tZW51e1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NfYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7IFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6eWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9ib3R0b217XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcntcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjF7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9ib3h7XG4gICAgICAgICAgICBkaXYubGluZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvbW90ZWQge1xuICAgICAgICAgICAgLnByb21vX21lbnV7XG4gICAgICAgICAgICAgICAgLnByb21vdGVkX25hdntcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vX2xpc3R7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qcy10aWx0LWdsYXJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NyZWVucywgLm9uZV9zcmVlbiwgLmNvdmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25fbmF2e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgICAgICYucGFnZV9oZWFkZXJfZGVzY3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmVfYnRue1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzN3B4IDE4cHggMzdweDtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvb3Rlci5wYWdlX2Zvb3RlciB7XG4gICAgICAgICAgICA+IGRpdi5mb290ZXJfYm90dG9te1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZGl2LmRldnN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgICAgICBwLGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc2l0ZV92aXNpdCB7XG4gICAgICAgICAgICAucmV2aWV3e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgLndob3tcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dC5kZWZhdWx0X2lucHV0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY2FyZXQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfc3VibWl0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF90ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBkaXYuaG9sZGVyLnJ1bGVzIHtcbiAgICAgICAgICAgICAgICA+IGRpdi5ydWxlc19kZXNje1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGlucHV0LnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uYWJvdXQge1xuICAgICAgICAgICAgZGl2LnBvc3NpYmlsaXRpZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGl2LnBvc3NpYmlsaXR5e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX3BhZ2V7XG4gICAgLnBhZ2V7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzYuNTNweCk7XG4gICAgICAgIC8vd2lkdGg6IDgxLjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBtYWlue1xuICAgICAgICAgICAgPiBzZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluX25hdntcbiAgICAgICAgLy93aWR0aDogODEuNSU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzYuNTNweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlX2JhcntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL3dpZHRoOiAxOC41JTtcbiAgICAgICAgLy93aWR0aDogMTIuMzIlO1xuICAgICAgICB3aWR0aDogMjM2LjUzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubW91c2V7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjZmRjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMCwxMjEsMTQyLDAuMyk7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9tb3VzZV9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZV9tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGl2LnByb2dyZXNzX2JhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvKiY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2X29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM2ZTc5OGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZV9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJwYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGF5ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAubGF5ZXJfc2xpZGVye1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXtcbiAgICAgICAgLm1haW5faGVhZGVye1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl90b3B7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyBcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnRvcHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZ1bGxfdG9we1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgLnBhZ2VfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo3MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFnZV9oZWFkZXJfbGVmdCwgJi5wYWdlX2hlYWRlcl9yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFnZV9oZWFkZXJfbWlkZGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvX2JvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9tb3VzZV9pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlX2hlYWRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFnZV9oZWFkZXJfZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5jb3ZlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BfZ3JhZGllbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1haW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfdG9we1xuICAgICAgICAgICAgYmFja2dyb3VuZDokdGhlbWVfY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIubWFpbl9oZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgICYuaGVhZGVyX3RvcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLDEyMSwxNDIsMC41KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb19ib3h7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEwLDEyMSwxNDIsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3MsICYuc29jaWFsLCAmLmNvbnRyYXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfb3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5taWRkbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pZGRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5taWRkbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRyYXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9ib3R0b217XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5pY29uX25hdntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMi0xMyAxNDoyOjM3XG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24ga2VuYnVybnMtYm90dG9tXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbiBALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMtYm90dG9tIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgODQlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgODQlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGtlbmJ1cm5zLWJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDg0JTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDg0JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gIH1cbi5zbGlkZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5zbGlkZXJfaW1hZ2V7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zLWJvdHRvbSAzMHMgZWFzZS1vdXQgYm90aDtcblx0ICAgICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJucy1ib3R0b20gMzBzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5se1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGgxLHAsYXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIC5pbmx7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDEscCxhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0ZXh0SGlkZGVuIDAuMXMgMS4xcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlubDF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxMVFIgMS44cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTFRSIDFzIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pbmwye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUlRMIDEuOHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJldmVhbFJUTCAxcyAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDB2aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDZ2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzh2aDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4zdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZG90cHJvZ3Jlc3N7XG4gICAgICAgIDAlIHt3aWR0aDogMDt9XG4gICAgICAgIDEwMCUge3dpZHRoOiAxMDAlO31cbiAgICAgIH1cbiAgICAudG9wX3NsaWRlcl9kb3Rze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLyomOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAucGJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvdHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmU3OThlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGIxYTJmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjE1MjY7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICA+IGRpdi5kb3R0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAucGJ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvdHByb2dyZXNzIDVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmVfb257XG4gICAgICAgICAgICAgICAgICAgID4gLnBie1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3NlY3Rpb24gaGVhZGVyc1xuXG4uc2VjdGlvbl9oZWFkZXIxe1xuICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICB3aWR0aDogN3B4O1xuICAgICAgIGhlaWdodDogMDtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogNTAlO1xuICAgICAgIGxlZnQ6IDA7XG4gICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTVmNmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vL2hvbWUgcGFnZSBzZWN0aW9uc1xuXG4uaG9tZV9hYm91dCwgLmZlYXR1cmVze1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGxpLmdyZWVue1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiBkaXYucm93e1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGRpdi5saW5lc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0X2xlZnR7XG4gICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmxpbmVze1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06c2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZVgoLTEpOyBcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLmxpbmVzX2hvcml6b250YWx7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06c2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZVgoLTEpOyBcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9yaWdodHtcbiAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmxpbmVze1xuICAgICAgICAgICAgLmxpbmVzX2hvcml6b250YWx7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpzY2FsZVgoLTEpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnNjYWxlWCgtMSk7IFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7IFxuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnRhYmxlX2JveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudCA7XG4gICAgICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwsb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmxpbmVze1xuICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IC5saW5lc192ZXJ0aWNhbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwxMjEsMTQyLDAuOCk7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGluZXNfdG9we1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5lc19ib3R0b217XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5saW5lc19ob3Jpem9udGFse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDExMCwxMjEsMTQyLDAuOCk7O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGZvbnRfY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgfVxufVxuXG5zZWN0aW9uLnByb21vdGVke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpdi5wcm9tb19tZW51e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvbW90ZWRfbmF2e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG93aW5nX3NoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb21vX2xpc3R7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xJTtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxMVFIgMS44cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTFRSIDFzIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGV4dEhpZGRlbiAwLjFzIDEuMXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRleHRIaWRkZW4gMC4xcyAxLjFzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxSVEwgMS44cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJldmVhbFJUTCAxcyAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnQsIC5idG5faG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG5faG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsMjYsNDcsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hvbWVfc2xfY292ZXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsMjYsNDcsMC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub25lX3NyZWVue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgIGJvdHRvbTogLTIlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjcmVlbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcmlnaHQ6IC0yJTtcbiAgICAgICAgYm90dG9tOiAtMiU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDE1MHB4KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc2NyZWVue1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY3JlZW4xe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY3JlZW4ye1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNjcmVlbjN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzY19ob2xkZXJ7XG4gICAgcGFkZGluZy1yaWdodDogOTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyX2xhcmdlX2ljb24ucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXIxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmRlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuZm9vdGVyLnBhZ2VfZm9vdGVye1xuICAgIC5jZW9fZGVzY3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZV9jb2xvcjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgID4gIGRpdntcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyX2JvdHRvbXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IzO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlc2N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAsYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXZze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9jb250YWN0e1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhc3RfY29udGFjdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X2JveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm17XG4gICAgZGl2LmhvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgPiBwe1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfaW5wdXQsIC5kZWZhdWx0X3RleHRhcmVhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X3RleHRhcmVhe1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XXtcblxuICAgICAgICB9XG4gICAgICAgICYucnVsZXN7XG4gICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICYuYm94e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MjkxYWQ7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi8uLi9pbWcvY2hlY2sxMjMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucnVsZXNfZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAmLmRlZmF1bHRfaW5wdXR7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjokYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1Ym1pdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAuZGVmYXVsdF90ZXh0YXJlYXtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcbiAgICAgICAgY2FyZXQtY29sb3I6JGFjY2VudF9jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIH1cbiAgICAuZGVmYXVsdF9zdWJtaXR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY2xpZW50c3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jbGllbnRzX2xpc3R7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnByb2plY3Rze1xuICAgIC5yaWdodF9jb2x1bXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY5JTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAubGlrZV9zcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzMHB4IDBweCByZ2JhKDIxMCwyMTQsMCwxKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDMwcHggMHB4IHJnYmEoMjEwLDIxNCwwLDEpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDMwcHggMHB4IHJnYmEoMjEwLDIxNCwwLDEpO1xuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kX3BsYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlyc3RfYmxhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanMtdGlsdC1nbGFyZXtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAuc2Vjb25kX3BsYW57XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuZmlyc3RfYmxhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZmlyc3RfcGxhbl9zaGFkb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICA+IGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZGV0YWlsc19zbGlkZXJ7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICBkaXYuc2xpZGVze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZGV0YWlsc19zeXN0ZW1fZnVuY3Rpb25ze1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZ1bmN0aW9uX2xpc3R7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjYlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlLmljb257XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY3JlYXRpb25fZGVzY3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBkaXYuY29udGFpbmVye1xuICAgICAgICA+IGRpdi5yb3d7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLmNyZWF0aW9uX2JveHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmNyZWF0aW9uX2JveHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLmNyZWF0aW9uX2xlZnR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jcmVhdGlvbl9yaWdodHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uc2l0ZV92aXNpdHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlld3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3JTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZvb3Rlci53aG97XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lX2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ub2ZmZXJ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICB1bC5vZmZlcl9saXN0MXtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNy41JTtcbiAgICAgICAgICAgIC5tX2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gLnZlcnRpY2FsX2FsaWdue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xle1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5hYm91dHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoZWFkZXIuc2VjdGlvbl9oZWFkZXIxe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBvc3NpYmlsaXRpZXN7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9hYm91dF9saW5lcy5wbmcnKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYucG9zc2liaWxpdHl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZXN7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBkaXYudGFibGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5jb250YWN0e1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWVfY29sb3IyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgPiBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgaGVhZGVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2lucHV0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5jb250YWN0X2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiRmb250X2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYubWFpbl9uYXZ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDokdGhlbWVfY29sb3IzO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXZ7XG4gICAgICAgICYubmF2X2NvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyMSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlX2J0bntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW51e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtfbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOXMgYWxsIGVhc2VsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrX2xpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1lbnVob3ZlciAxcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluLCBmb290ZXJ7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLm1haW5fbmV3c3tcbiAgICBkaXYubmV3c19saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZS5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5waG90b3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy96b29tX2ljb24yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcjN7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZmVyX2RldGFpbHN7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXZ7XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2V0X2xpc3R7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jaGVja19pY29uMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi53b3JrX3N0ZXBze1xuICAgIGRpdi5zdGVwc19hcmVhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgPiB1bHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTRjNzY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozN3B4IDMwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIze1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdhODlhNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGUyMDM4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYubGluZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL3N0ZXBzX2xpbmVzX2JnLnBuZyk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5zeXN0ZW1fZnVuY3Rpb25ze1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBkaXYuc2ZfbGlzdHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjYlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSwgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLCAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzMyNTA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuaWNvbl9hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjUwcHggYXV0byA0MHB4IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pY29uX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYmVuZWZpdHN7XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgZGl2LnJvd3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmJlbmVmaXRzX2JveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMzMjUwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2JlbmVmaXRzX2JveF9jb3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXIze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5yZWFsaXphdGlvbl9jYXJvdXNlbHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuYXJyc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAmLmFycl9yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfYXJyX3JpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY19hcnJfcmlnaHRfYS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycl9sZWZ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY19hcnJfbGVmdC5wbmcnKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfYXJyX2xlZnRfYS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmNhcm91c2VsX2NvbnRlbnR7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYuYmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2hlY2tfaWNvbjMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5tb3JlX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuLnJvZG9fcG9wdXAsIC5yb2RvX3BvcHVwMntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgZGl2LnJvZG9fYm94e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MjkxYWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2xvc2UxMjMucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5kZXNje1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24ucHJvamVjdF9nYWxlcnl7XG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGl2LmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZXJyX2JveHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgfVxufVxuXG4ucG9wdXBfaG9sZGVye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwX2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDc3cHggMTgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYmdfcC5qcGdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MzY1ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2VfcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucF9mb3Jte1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGRpdi5waG9uZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgzNjVlO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgyOTFhZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF9pbnB1dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X3N1Ym1pdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgzNjVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDYwN2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy9jaGVjazEyMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNjA3ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDQSxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBd0NuQjtFQXpDRCxBQUVFLGNBRlksQ0FFWixFQUFFLEVBRkosY0FBYyxDQUVSLENBQUMsRUFGUCxjQUFjLENBRUwsR0FBRyxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUpILEFBTUksY0FOVSxBQUtYLFdBQVcsQ0FDVixDQUFDLEVBTkwsY0FBYyxBQUtYLFdBQVcsQ0FDUCxHQUFHLENBQUM7SUFDTCxTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0VBUkwsQUFTSSxjQVRVLEFBS1gsV0FBVyxBQUlULE9BQU8sRUFUWixjQUFjLEFBS1gsV0FBVyxBQUlDLE1BQU0sQ0FBQztJQUNoQixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxF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 */
