@font-face {
  font-family: 'Sriracha-Regular';
  src: url("../fonts/Sriracha-Regular.eot");
  src: url("../fonts/Sriracha-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Sriracha-Regular.svg#Sriracha-Regular") format("svg"), url("../fonts/Sriracha-Regular.ttf") format("truetype"), url("../fonts/Sriracha-Regular.woff") format("woff"), url("../fonts/Sriracha-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }

/*
   * Remove text-shadow in selection highlight:
   * https://twitter.com/miketaylr/status/12228805301
   *
   * Vendor-prefixed and regular ::selection selectors cannot be combined:
   * https://stackoverflow.com/a/16982510/7133471
   *
   * Customize the background color to match your design.
   */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
   * A better looking default horizontal rule
   */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
   * Remove the gap between audio, canvas, iframes,
   * images, videos and the bottom of their containers:
   * https://github.com/h5bp/html5-boilerplate/issues/440
   */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
   * Remove default fieldset styles.
   */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
   * Allow only vertical resizing of textareas.
   */
textarea {
  resize: vertical; }

/* ==========================================================================
     Author's custom styles
     ========================================================================== */
/* ==========================================================================
     Helper classes
     ========================================================================== */
/*
   * Hide visually and from screen readers
   */
.hidden,
[hidden] {
  display: none !important; }

/*
   * Hide only visually, but have it available for screen readers:
   * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   *
   * 1. For long content, line feeds are not interpreted as spaces and small width
   *    causes content to wrap 1 word per line:
   *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
   */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */ }

/*
   * Extends the .sr-only class to allow the element
   * to be focusable when navigated to via the keyboard:
   * https://www.drupal.org/node/897638
   */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto; }

/*
   * Hide visually and from screen readers, but maintain layout
   */
.invisible {
  visibility: hidden; }

/*
   * Clearfix: contain floats
   *
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    `contenteditable` attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that receive the `clearfix` class.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table; }

.clearfix::after {
  clear: both; }

/* ==========================================================================
     EXAMPLE Media Queries for Responsive Design.
     These examples override the primary ('mobile first') styles.
     Modify as content requires.
     ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }

/* ==========================================================================
     Print styles.
     Inlined to avoid the additional HTTP request:
     https://www.phpied.com/delay-loading-your-print-css/
     ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  min-height: 100vh;
  overflow-x: hidden; }

body {
  min-height: 100vh;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #192225;
  width: 100%;
  font-weight: 400;
  overflow-x: hidden; }

.wrapper {
  position: relative; }
  @media screen and (min-width: 991px) {
    .wrapper {
      min-height: 100vh; } }

.container {
  width: 100%;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto; }

.button {
  display: inline-block;
  background: #6e59ed;
  color: #fff;
  padding: 15px 35px;
  text-decoration: none;
  border-radius: 3px;
  border: none;
  -webkit-transition: all linear .2s;
  transition: all linear .2s;
  font-weight: 600;
  font-size: 24px;
  cursor: pointer;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    .button {
      padding: 15px 20px; } }
  .button:hover {
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    background: #6400eb; }
  .button.green {
    background: #44b223; }
    .button.green:hover {
      background: #2fcb00; }

.link {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #192225;
  -webkit-transition: all linear .2s;
  transition: all linear .2s;
  position: relative; }
  .link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #6e59ed;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all linear .2s;
    transition: all linear .2s; }
  .link:hover {
    -webkit-transition: all linear .2s;
    transition: all linear .2s;
    color: #6400eb; }
    .link:hover:after {
      -webkit-transition: all linear .2s;
      transition: all linear .2s;
      -webkit-transform: scale(1);
      transform: scale(1); }

input {
  width: 100%;
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  border: none;
  border-radius: 5px;
  border: 1px solid #d9dce1; }
  input:focus {
    outline: none; }
  input::-webkit-input-placeholder {
    color: #6a737d;
    opacity: 1; }
  input::-moz-placeholder {
    color: #6a737d;
    opacity: 1; }
  input::-ms-input-placeholder {
    color: #6a737d;
    opacity: 1; }
  input::placeholder {
    color: #6a737d;
    opacity: 1; }
  input:-ms-input-placeholder {
    color: #6a737d; }
  input::-ms-input-placeholder {
    color: #6a737d; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito Sans", sans-serif; }

@media screen and (max-width: 991px) {
  .mobile-center {
    text-align: center; } }

.header {
  padding: 20px 0;
  position: relative; }
  .header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header .logo a {
      text-decoration: none; }
    .header .logo svg {
      width: 150px; }
  .header .slogan {
    font-family: "Sriracha-Regular", sans-serif;
    font-size: 16px;
    padding: 15px 0 15px 30px;
    margin: 0 0 0 30px;
    border-left: 1px solid #00bec0; }
    @media screen and (min-width: 767px) {
      .header .slogan br {
        display: none; } }
    @media screen and (max-width: 1199px) {
      .header .slogan {
        padding: 15px 0 15px 15px;
        margin: 0 0 0 15px; } }
    @media screen and (max-width: 767px) {
      .header .slogan {
        padding: 8px 0 9px 8px;
        margin: 0 0 0 8px;
        font-size: 12px;
        line-height: 1.4;
        display: inline-block; } }
  .header .wrap-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .header .wrap-nav {
        -webkit-transform: translateY(-126%);
        transform: translateY(-126%);
        -webkit-transition: all linear .2s;
        transition: all linear .2s; }
        .header .wrap-nav.open {
          -webkit-transform: translateY(0);
          transform: translateY(0); } }
    .header .wrap-nav .button {
      margin: 0 0 0 25px;
      font-size: 16px;
      font-family: "Nunito Sans", sans-serif; }
      @media screen and (max-width: 1199px) {
        .header .wrap-nav .button {
          margin: 0 0 0 10px; } }
      @media screen and (max-width: 991px) {
        .header .wrap-nav .button {
          margin: 0; } }
    @media screen and (max-width: 991px) {
      .header .wrap-nav {
        position: absolute;
        background: #fff;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        left: 0;
        top: 78px;
        z-index: 100;
        padding: 30px 0 60px;
        -webkit-box-shadow: inset 0px 4px 12px -6px rgba(0, 0, 0, 0.1);
        box-shadow: inset 0px 4px 12px -6px rgba(0, 0, 0, 0.1); } }
  .header .navigation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 991px) {
      .header .navigation-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .header .navigation-list li {
      margin: 0 15px 0 0; }
      @media screen and (max-width: 991px) {
        .header .navigation-list li {
          text-align: center;
          margin: 0 0 35px; } }
      .header .navigation-list li .link {
        font-weight: 600;
        font-size: 14px;
        font-family: "Nunito Sans", sans-serif; }
  .header .mobile-switcher {
    background: transparent;
    border: none;
    padding: 0; }
    @media screen and (min-width: 991px) {
      .header .mobile-switcher {
        display: none; } }
    .header .mobile-switcher .line-1, .header .mobile-switcher .line-2, .header .mobile-switcher .line-3 {
      width: 28px;
      height: 3px;
      background-color: #6e59ed;
      margin: 6px 0;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .header .mobile-switcher.open .line-1 {
      -webkit-transform: rotate(-45deg) translate(-6px, 6px);
      transform: rotate(-45deg) translate(-6px, 6px); }
    .header .mobile-switcher.open .line-2 {
      opacity: 0; }
    .header .mobile-switcher.open .line-3 {
      -webkit-transform: rotate(45deg) translate(-6px, -8px);
      transform: rotate(45deg) translate(-6px, -8px); }

.footer {
  background: #e9ecf0; }
  .footer .top {
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .footer .top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .footer .top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 0; } }
  .footer .navigation-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 35px 0; }
    @media screen and (max-width: 767px) {
      .footer .navigation-title {
        margin-bottom: 20px; } }
  .footer .navigation ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer .navigation ul li {
      margin-bottom: 35px; }
      @media screen and (max-width: 767px) {
        .footer .navigation ul li {
          margin-bottom: 20px; } }
      .footer .navigation ul li a {
        font-size: 18px; }
  .footer .footer-form {
    width: 100%;
    max-width: 360px; }
    @media screen and (max-width: 991px) {
      .footer .footer-form {
        max-width: 100%; } }
    .footer .footer-form-title {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: 18px;
      font-weight: 600; }
    .footer .footer-form .form-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 35px; }
    .footer .footer-form .button {
      margin-top: 20px; }
    .footer .footer-form .social-list {
      margin-top: 50px;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .footer .footer-form .social-list li {
        margin: 0 10px; }
  .footer .bottom {
    padding: 35px 0;
    background: #d9dce1; }
  .footer .copy {
    text-align: center;
    margin: 0;
    padding: 0; }

.widget {
  padding: 60px 0; }
  @media screen and (max-width: 991px) {
    .widget {
      padding: 40px 0; } }
  .widget_title {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    font-family: "Nunito Sans", sans-serif;
    margin: 0 0 45px 0;
    padding: 0 0 30px 0;
    position: relative; }
    .widget_title:before {
      content: '';
      position: absolute;
      width: 120px;
      height: 4px;
      background: #6e59ed;
      bottom: 10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .widget_title {
        font-size: 24px;
        margin: 0 0 25px 0; } }
    .widget_title.white {
      color: #fff; }
      .widget_title.white:before {
        background: #fff; }
  .widget .sub-title_text {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    text-align: center; }
    @media screen and (max-width: 991px) {
      .widget .sub-title_text {
        font-size: 16px; } }
    .widget .sub-title_text.white {
      color: #fff; }

.clients {
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 991px) {
    .clients {
      background: #f1fbfb; } }
  .clients:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: url(../img/clients-bg.png) 0px 0px no-repeat;
    background-size: 100% 99%; }
    @media screen and (max-width: 991px) {
      .clients:after {
        display: none; } }
  .clients .container {
    position: relative;
    z-index: 2; }
  .clients .list-clients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .clients .list-clients .item {
      border: 1px solid #ecedee;
      padding: 0 5px;
      margin: 0 16px 32px;
      width: 100%;
      max-width: calc(100% / 5 - 32px);
      background: #fff;
      min-height: 125px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 195px; }
      @media screen and (max-width: 767px) {
        .clients .list-clients .item {
          min-width: auto;
          max-width: calc(100% / 3 - 10px);
          min-height: 90px;
          margin: 0 5px 10px; }
          .clients .list-clients .item img {
            width: 100%; } }

.text-img .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 991px) {
    .text-img .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.text-img .widget_title {
  text-align: left; }
  .text-img .widget_title:before {
    left: 0;
    -webkit-transform: none;
    transform: none; }

.text-img .text {
  min-width: 720px;
  margin: 0 90px 0 0; }
  @media screen and (max-width: 1199px) {
    .text-img .text {
      min-width: 550px; } }
  @media screen and (max-width: 767px) {
    .text-img .text {
      min-width: 100%; } }
  .text-img .text p {
    font-size: 24px; }
    @media screen and (max-width: 1199px) {
      .text-img .text p {
        font-size: 18px; } }

@media screen and (max-width: 991px) {
  .text-img .img {
    margin-top: 20px; }
    .text-img .img img {
      width: 100%; } }

.text-img .btn-center {
  margin: 0 0 0 35px; }
  @media screen and (max-width: 1199px) {
    .text-img .btn-center {
      margin: 0; } }

@media screen and (min-width: 991px) {
  .text-img.reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .text-img.reverse .text {
    margin: 0 0 0 90px; } }

.choose {
  padding-top: 0; }
  .choose .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px -15px 0; }
    @media screen and (max-width: 991px) {
      .choose .list {
        margin: 40px -15px 0; } }
    @media screen and (max-width: 767px) {
      .choose .list {
        margin: 40px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .choose .list--item {
      width: 100%;
      max-width: calc(100% / 3 - 30px);
      margin: 0 15px;
      padding: 30px 30px 50px;
      border: 1px solid #ecedee; }
      @media screen and (max-width: 991px) {
        .choose .list--item {
          max-width: calc(100% / 3 - 16px);
          margin: 0 8px; } }
      @media screen and (max-width: 767px) {
        .choose .list--item {
          max-width: 100%;
          margin: 0 0 20px;
          -webkit-box-shadow: none;
          box-shadow: none; } }
      .choose .list--item_icon {
        margin-bottom: 25px; }
        .choose .list--item_icon svg {
          width: 80px;
          height: 87px; }
      .choose .list--item_text {
        font-size: 18px; }
        @media screen and (max-width: 991px) {
          .choose .list--item_text {
            font-size: 16px; } }
  .choose .slick-arrow {
    width: 24px;
    height: 42px;
    position: absolute;
    top: calc(50% - 12px);
    z-index: 10;
    opacity: 0.4; }
    .choose .slick-arrow.arrow-prev {
      background: url(../img/arrow=grey-left.png);
      background-size: 100%;
      left: -10px; }
    .choose .slick-arrow.arrow-next {
      background: url(../img/arrow=grey-right.png);
      background-size: 100%;
      right: -10px; }
  .choose .wrap-cta {
    text-align: center;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .choose .wrap-cta {
        margin-top: 40px; } }

.inner-form {
  background: #00bec0;
  margin-top: -50px; }
  @media screen and (max-width: 991px) {
    .inner-form {
      margin-top: 0; } }
  .inner-form .form {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .inner-form .form label {
      margin-bottom: 35px; }
    .inner-form .form input {
      height: 70px;
      color: #6a737d;
      padding: 14px 16px 14px 65px; }
      @media screen and (max-width: 767px) {
        .inner-form .form input {
          height: 56px;
          padding: 10px 16px 10px 43px; } }
  .inner-form .wrap-cta {
    text-align: center; }
    .inner-form .wrap-cta .button {
      width: 100%;
      max-width: 250px;
      padding: 15px 15px; }

.simple-text .check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 80px -25px 0; }
  @media screen and (max-width: 991px) {
    .simple-text .check-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 40px 0 0; } }
  .simple-text .check-list .item {
    width: 100%;
    max-width: calc(100% / 3 - 50px);
    margin: 0 25px;
    padding: 0 0 0 65px;
    background: url(../img/tick.svg) 0px 0px no-repeat;
    background-size: 55px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .simple-text .check-list .item {
        max-width: 100%;
        margin: 0 0 20px;
        font-size: 16px;
        min-height: 56px; }
        .simple-text .check-list .item br {
          display: none; } }

.steps {
  background: url(../img/bg_steps_banner.jpg) 0px 0px no-repeat;
  background-size: cover;
  padding-bottom: 80px; }
  .steps-list {
    padding: 0 0 75px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 65px -15px 0;
    list-style: none;
    counter-reset: section;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .steps-list {
        margin: 40px -20px 0;
        padding: 0; } }
    .steps-list .item {
      width: 100%;
      max-width: calc(100% / 4 - 30px);
      margin: 0 15px;
      text-align: center;
      position: relative; }
      .steps-list .item-inner {
        background: #fff;
        padding: 55px 20px;
        margin: 0 auto; }
        @media screen and (max-width: 767px) {
          .steps-list .item-inner {
            max-width: 250px;
            padding: 38px 15px; } }
      @media screen and (max-width: 991px) {
        .steps-list .item {
          max-width: calc(100% / 4 - 20px);
          margin: 0 10px; } }
      @media screen and (max-width: 767px) {
        .steps-list .item {
          max-width: 100%;
          margin: 0 0 75px; } }
      .steps-list .item_icon {
        height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .steps-list .item p {
        font-family: "Nunito Sans", sans-serif;
        font-size: 24px;
        font-weight: 600;
        padding: 0;
        margin: 20px 0 0 0; }
        @media screen and (max-width: 991px) {
          .steps-list .item p {
            font-size: 21px; } }
      .steps-list .item:after {
        counter-increment: section;
        content: counter(section);
        position: absolute;
        bottom: -94px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 40px;
        height: 40px;
        border-radius: 100%;
        background: #294bde;
        color: #fff;
        font-size: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 10;
        font-weight: 600; }
        @media screen and (max-width: 767px) {
          .steps-list .item:after {
            bottom: -63px; } }
    .steps-list .slick-arrow {
      width: 24px;
      height: 42px;
      position: absolute;
      top: calc(50% - 55px);
      z-index: 10;
      opacity: 0.4; }
      .steps-list .slick-arrow.arrow-prev {
        background: url(../img/arrow=white-left.png);
        background-size: 100%;
        left: 18px; }
      .steps-list .slick-arrow.arrow-next {
        background: url(../img/arrow=white-right.png);
        background-size: 100%;
        right: 18px; }
  .steps .line {
    background: #fff;
    position: relative;
    height: 2px;
    margin: 0 auto;
    width: calc(100% - 30px);
    z-index: 0; }
    @media screen and (max-width: 767px) {
      .steps .line {
        margin: 0 -40px;
        width: calc(100% + 80px);
        margin-top: -33px; } }
    .steps .line:before, .steps .line::after {
      content: '';
      position: absolute;
      top: -7px;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      background: #fff; }
    .steps .line:before {
      left: 0; }
    .steps .line:after {
      right: 0; }

.services {
  background: url("../img/bg.png") 0px 0px no-repeat;
  background-size: 102%;
  padding-top: 140px;
  padding-bottom: 0; }
  @media screen and (max-width: 991px) {
    .services {
      padding: 60px 0 40px;
      background-size: 200%;
      background-position: top; } }
  @media screen and (max-width: 767px) {
    .services {
      background-size: 1000% 91%;
      background-position: 92% 0%; } }
  .services .services-slider {
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (min-width: 767px) {
      .services .services-slider .slick-list {
        overflow: inherit; } }
    .services .services-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .services .services-slider .slick-arrow {
      position: absolute;
      top: -120px;
      width: 65px;
      height: 65px;
      border-radius: 50%;
      background: #6e59ed;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      cursor: pointer; }
      @media screen and (max-width: 991px) {
        .services .services-slider .slick-arrow {
          top: -83px; } }
      .services .services-slider .slick-arrow:hover {
        background: #6400eb; }
      .services .services-slider .slick-arrow.arrow-prev {
        right: 80px; }
        .services .services-slider .slick-arrow.arrow-prev svg {
          margin: 0 8px 0 0; }
      .services .services-slider .slick-arrow.arrow-next {
        right: 0; }
        .services .services-slider .slick-arrow.arrow-next svg {
          margin: 0 0 0 8px; }
      .services .services-slider .slick-arrow.slick-disabled {
        background: #879bf4; }
    .services .services-slider-item_icon {
      text-align: center; }
    .services .services-slider-item {
      background: #fff;
      padding: 25px;
      max-width: 340px;
      width: 100%;
      margin: 0  15px 30px;
      height: auto;
      max-width: calc(100% / 3 - 30px); }
      @media screen and (max-width: 991px) {
        .services .services-slider-item {
          max-width: calc(100% / 2 - 30px); } }
      @media screen and (max-width: 767px) {
        .services .services-slider-item {
          margin: 0 0 20px;
          max-width: 100%; } }
      .services .services-slider-item_title {
        font-family: "Nunito Sans", sans-serif;
        font-size: 24px;
        font-weight: 600;
        margin-top: 30px; }
      .services .services-slider-item_text {
        margin-top: 20px;
        font-size: 18px; }

.banner {
  background: url(../img/bg_banner.jpg) 0px 0px no-repeat;
  background-size: 100% 99%;
  padding: 100px 0;
  min-height: 672px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .banner {
      background-size: cover;
      background-position: right; } }
  @media screen and (max-width: 767px) {
    .banner {
      padding-top: 30px;
      min-height: auto; } }
  .banner .slick-slider {
    position: static; }
    .banner .slick-slider .slick-list {
      position: static;
      overflow: inherit; }
      .banner .slick-slider .slick-list .slick-track {
        position: static; }
  .banner .slick-arrow {
    z-index: 10; }
    .banner .slick-arrow svg {
      fill: #fff; }
  @media screen and (max-width: 991px) {
    .banner .slider-banner {
      padding-bottom: 60px; } }
  .banner .slider-banner .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff; }
    @media screen and (max-width: 991px) {
      .banner .slider-banner .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .banner .slider-banner .item .text-blc {
      padding: 0 20px 0 0;
      min-width: 720px; }
      @media screen and (max-width: 1199px) {
        .banner .slider-banner .item .text-blc {
          min-width: 500px; } }
      @media screen and (max-width: 767px) {
        .banner .slider-banner .item .text-blc {
          padding: 0;
          min-width: auto; } }
    .banner .slider-banner .item .title {
      font-size: 56px;
      margin: 30px 0 0 0;
      font-family: "Nunito Sans", sans-serif; }
      @media screen and (max-width: 1199px) {
        .banner .slider-banner .item .title {
          font-size: 40px;
          margin-top: 20px; } }
      @media screen and (max-width: 767px) {
        .banner .slider-banner .item .title {
          font-size: 24px; } }
    .banner .slider-banner .item .text {
      font-size: 24px;
      margin: 30px 0 0 0; }
      @media screen and (max-width: 1199px) {
        .banner .slider-banner .item .text {
          font-size: 18px;
          margin-top: 20px; } }
      @media screen and (max-width: 767px) {
        .banner .slider-banner .item .text {
          font-size: 16px; }
          .banner .slider-banner .item .text br {
            display: none; } }
    .banner .slider-banner .item .button {
      margin-top: 30px; }
    .banner .slider-banner .item .img-blc {
      /* position: absolute;
                top: 0;
                right: -34%; 
                left: 58%;*/
      -webkit-transform: translateX(-8%);
      transform: translateX(-8%); }
      @media screen and (max-width: 1199px) {
        .banner .slider-banner .item .img-blc {
          -webkit-transform: translateX(-1%);
          transform: translateX(-1%); } }
      @media screen and (max-width: 991px) {
        .banner .slider-banner .item .img-blc {
          -webkit-transform: none;
          transform: none; } }
      @media screen and (max-width: 991px) {
        .banner .slider-banner .item .img-blc img {
          width: 100%;
          height: auto;
          margin: 0 0 0 10%; } }
  .banner .slider-banner .slick-arrow {
    position: absolute;
    top: calc(50% - 29px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    background: transparent; }
    .banner .slider-banner .slick-arrow.arrow-prev {
      left: 15px; }
    .banner .slider-banner .slick-arrow.arrow-next {
      right: 15px; }
  .banner .slider-banner .slick-dots {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    position: absolute;
    bottom: 93px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .banner .slider-banner .slick-dots {
        padding: 0 70px; } }
    .banner .slider-banner .slick-dots button {
      width: 14px;
      height: 16px;
      background: transparent;
      border-radius: 50%;
      border: none;
      font-size: 0;
      border: 2px solid #fff;
      cursor: pointer; }
    .banner .slider-banner .slick-dots li {
      margin: 0 8px; }
    .banner .slider-banner .slick-dots .slick-active button {
      background: #fff; }

.inner-banner {
  padding: 15px 0;
  border-top: 3px solid #00bec0; }
  .inner-banner .inner-title {
    font-size: 40px;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    position: relative;
    padding: 0 0 30px 0;
    margin-bottom: 0; }
    .inner-banner .inner-title:before {
      content: '';
      position: absolute;
      width: 120px;
      height: 4px;
      background: #6e59ed;
      bottom: 10px;
      left: 0%; }
    @media screen and (max-width: 991px) {
      .inner-banner .inner-title {
        font-size: 24px; } }

.inner-text-blc {
  font-size: 18px;
  padding-top: 0; }
  .inner-text-blc p {
    margin: 0 0 25px; }
    @media screen and (max-width: 991px) {
      .inner-text-blc p {
        font-size: 16px; } }
  .inner-text-blc a {
    color: #6e59ed;
    font-family: "Montserrat", sans-serif;
    font-weight: 600; }
    .inner-text-blc a:hover {
      color: #00bec0; }
  .inner-text-blc strong {
    font-family: "Nunito Sans", sans-serif; }
  .inner-text-blc ul {
    margin-bottom: 25px; }
  .inner-text-blc ol li {
    margin-bottom: 15px; }
  .inner-text-blc h3 {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 10px; }
    @media screen and (max-width: 991px) {
      .inner-text-blc h3 {
        font-size: 18px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Zhci5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwicGFydHMvX2hlYWRlci5zY3NzIiwicGFydHMvX2Zvb3Rlci5zY3NzIiwid2lkZ2V0cy9fd2lkZ2V0LnNjc3MiLCJ3aWRnZXRzL19jaG9vc2Uuc2NzcyIsIndpZGdldHMvX2lubmVyLWZvcm0uc2NzcyIsIndpZGdldHMvX3NpbXBsZS10ZXh0LnNjc3MiLCJ3aWRnZXRzL19zdGVwcy5zY3NzIiwid2lkZ2V0cy9fc2VydmljZXMuc2NzcyIsIndpZGdldHMvX2Jhbm5lci5zY3NzIiwicGFnZXMvX2lubmVyLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGdDQUErQjtFQUMvQiwwQ0FBeUM7RUFDekMseVRBSTJEO0VBQzNELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUNUdEIsNkVBQTZFO0FBRTdFLDRFQUE0RTtBQUM1RTs7OztHQUlHO0FBRUg7O2dGQUVnRjtBQUU3RTtFQUNDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUlEOzs7Ozs7OztLQVFHO0FBRUg7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQixFQUNsQjs7QUFFRDs7S0FFRztBQUVIO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1QsMkJBQTBCO0VBQzFCLGNBQWE7RUFDYixXQUFVLEVBQ1g7O0FBRUQ7Ozs7S0FJRztBQUVIOzs7Ozs7RUFNRSx1QkFBc0IsRUFDdkI7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLFVBQVM7RUFDVCxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVEOztLQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O2tGQUVnRjtBQUVoRjs7a0ZBRWdGO0FBRWhGOztLQUVHO0FBRUg7O0VBRUUseUJBQXdCLEVBQ3pCOztBQUVEOzs7Ozs7O0tBT0c7QUFFSDtFQUNFLFVBQVM7RUFDVCx1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QVEsRUFFWDtJQUNEO01BckJSO1FBc0JZLGdCQUFlLEVBRXRCLEVBQUE7O0FBSUw7RUFDSSxnQkFBZTtFQUNmLGVBQWMsRUFvQ2pCO0VBdENEO0lBSVEsaUJBQWdCLEVBS25CO0lBSkc7TUFMUjtRQU1ZLGdCQUFlLEVBR3RCLEVBQUE7RUFUTDtJQVdRLGVYekJlO0lXMEJmLHNDWFY2QjtJV1c3QixpQkFBZ0IsRUFJbkI7SUFqQkw7TUFlWSxlWHhCVSxFV3lCYjtFQWhCVDtJQW1CUSx1Q1huQjBCLEVXb0I3QjtFQXBCTDtJQXNCUSxvQkFBbUIsRUFDdEI7RUF2Qkw7SUEwQlksb0JBQW1CLEVBQ3RCO0VBM0JUO0lBOEJRLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQixFQUluQjtJQUhHO01BakNSO1FBa0NZLGdCQUFlLEVBRXRCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU3JpcmFjaGEtUmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU3JpcmFjaGEtUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9TcmlyYWNoYS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3JpcmFjaGEtUmVndWxhci5zdmcjU3JpcmFjaGEtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3JpcmFjaGEtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3JpcmFjaGEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU3JpcmFjaGEtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiR3aWR0aDogMTE0MHB4O1xyXG5cclxuJHByaW1hcnktY29sb3I6ICM2ZTU5ZWQ7XHJcbiRlcnJvcjogI2ZmMDAwMDtcclxuJHN1Y2Nlc3M6ICMxM2MxMzI7XHJcbiRwcmltYXJ5LWNvbG9yLWRhcms6ICM2NDAwZWI7XHJcbiR0ZXh0LWNvbG9yOiAjMTkyMjI1O1xyXG4kYWN0aW9uLWNvbG9yOiAjMDBiZWMwO1xyXG4kYWN0aW9uLWNvbG9yLWhvdmVyOiAjMDAyYWU0O1xyXG4kYWN0aW9uLXRleHQtY29sb3I6ICNmZmY7XHJcbiRzZWNvbmQtY29sb3I6ICNmNWY1ZjU7XHJcbiR0ZXh0LWxpZ2h0OiAjZjVmNWY1O1xyXG4kYmFzZS13aGl0ZTogI2ZmZmZmZjtcclxuXHJcblxyXG4kc3JpcmFjaGE6ICdTcmlyYWNoYS1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJG51bml0bzogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnRQb3A6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnRPeHk6ICRudW5pdG87IiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cclxuXHJcbi8qIG1haW4uY3NzIDIuMS4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcyNyZWFkbWUgKi9cclxuLypcclxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXHJcbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcclxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXHJcbiAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICBodG1sIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKlxyXG4gICAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxyXG4gICAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxyXG4gICAqXHJcbiAgICogVmVuZG9yLXByZWZpeGVkIGFuZCByZWd1bGFyIDo6c2VsZWN0aW9uIHNlbGVjdG9ycyBjYW5ub3QgYmUgY29tYmluZWQ6XHJcbiAgICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2OTgyNTEwLzcxMzM0NzFcclxuICAgKlxyXG4gICAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuICAgKi9cclxuXHJcbiAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcclxuICAgKi9cclxuXHJcbiAgaHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICAgKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcclxuICAgKi9cclxuXHJcbiAgYXVkaW8sXHJcbiAgY2FudmFzLFxyXG4gIGlmcmFtZSxcclxuICBpbWcsXHJcbiAgc3ZnLFxyXG4gIHZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuICAgKi9cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiAgICovXHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIEhlbHBlciBjbGFzc2VzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLypcclxuICAgKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXHJcbiAgICovXHJcblxyXG4gIC5oaWRkZW4sXHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAgICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICAgKlxyXG4gICAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXHJcbiAgICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XHJcbiAgICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxyXG4gICAqL1xyXG5cclxuICAuc3Itb25seSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgLyogMSAqL1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBFeHRlbmRzIHRoZSAuc3Itb25seSBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxyXG4gICAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gICAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcclxuICAgKi9cclxuXHJcbiAgLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcclxuICAuc3Itb25seS5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICAgKi9cclxuXHJcbiAgLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xyXG4gICAqXHJcbiAgICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gICAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbiAgICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gICAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gICAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cclxuICAgKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gICAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICAgKi9cclxuXHJcbiAgLmNsZWFyZml4OjpiZWZvcmUsXHJcbiAgLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFyZml4OjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cclxuICAgICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cclxuICAgICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcclxuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCxcclxuICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXHJcbiAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xyXG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIFByaW50IHN0eWxlcy5cclxuICAgICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuICAgICBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgICovXHJcbiAgICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIFByaW50aW5nIFRhYmxlczpcclxuICAgICAqIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1peGluIGlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGggKyA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4qe1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmh0bWwsIGJvZHl7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmJvZHl7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4ud3JhcHBlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG59XHJcblxyXG5cclxuLmJ1dHRvbntcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJi5ncmVlbntcclxuICAgIGJhY2tncm91bmQ6ICM0NGIyMjM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmZjYjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5saW5re1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkY2UxO1xyXG4gICY6Zm9jdXN7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM2YTczN2Q7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM2YTczN2Q7XHJcbiAgfVxyXG4gIFxyXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxyXG4gICAgICBjb2xvcjogIzZhNzM3ZDtcclxuICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICRudW5pdG87XHJcbn1cclxuXHJcbi5tb2JpbGUtY2VudGVye1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLmhlYWRlcntcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbG9nYW57XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcmlyYWNoYTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBiZWMwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDlweCA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud3JhcC1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI2JSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjJzO1xyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbnVuaXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG51bml0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAubW9iaWxlLXN3aXRjaGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLmxpbmUtMSwgLmxpbmUtMiwgLmxpbmUtMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAubGluZS0xIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5saW5lLTIge29wYWNpdHk6IDA7fVxyXG4gICAgICAgICAgICAgIC5saW5lLTMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCAtOHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6ICNlOWVjZjA7XHJcblxyXG4gICAgLnRvcHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9ue1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWZvcm17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b217XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWRjZTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIud2lkZ2V0e1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJG51bml0bztcclxuICAgICAgICBtYXJnaW46IDAgMCA0NXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZV90ZXh0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jbGllbnRze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZmJmYjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xpZW50cy1iZy5wbmcpIDBweCAwcHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jbGllbnRze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWRlZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAzMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50ZXh0LWltZ3tcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICAgIG1pbi13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDkwcHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ3tcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNlbnRlcntcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDM1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnNle1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgXHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn0iLCIuY2hvb3Nle1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAubGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAtMTVweCAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWRlZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmX2ljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICYuYXJyb3ctcHJldntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdz1ncmV5LWxlZnQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdy1uZXh0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93PWdyZXktcmlnaHQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLndyYXAtY3Rhe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlubmVyLWZvcm17XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBiZWMwO1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2YTczN2Q7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4IDY1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCA0M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWN0YXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5zaW1wbGUtdGV4dHtcclxuICAgIC5jaGVjay1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogODBweCAtMjVweCAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RpY2suc3ZnKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuc3RlcHN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3N0ZXBzX2Jhbm5lci5qcGcpIDBweCAwcHggbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICYtbGlzdHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNzVweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDY1cHggLTE1cHggMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggLTIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCAtIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3NXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgJl9pY29ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE94eTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTk0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjk0YmRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICYuYXJyb3ctcHJldntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3c9d2hpdGUtbGVmdC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFycm93LW5leHR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93PXdoaXRlLXJpZ2h0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG4gICAgICAgICY6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlcnZpY2Vze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmcucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMiU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwJSA5MSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIDAlO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLnNlcnZpY2VzLXNsaWRlcntcclxuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aCArIDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtODNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFycm93LXByZXZ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXJyb3ctbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODc5YmY0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW1faWNvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPeHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX3RleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIuYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19iYW5uZXIuanBnKSAwcHggMHB4IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgbWluLWhlaWdodDogNjcycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgfVxyXG4gICAgIC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIC5zbGlkZXItYmFubmVye1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJsY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3h5O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuaW1nLWJsY3tcclxuICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzQlOyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDU4JTsqL1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI5cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYXJyb3ctcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcnJvdy1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA5M3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwwLDAsIC4yKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn0iLCIuaW5uZXItYmFubmVye1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGJlYzA7XHJcbiAgICBcclxuICAgIC5pbm5lci10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T3h5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmlubmVyLXRleHQtYmxje1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPeHk7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSJdfQ== */
