html.mml-lib {
  /*

Default is mobile first
------------------------------
@include mappy-bp(320px) {
    // stuff
}

// Translates into
@media all and (min-width: 20em) {
  // stuff
}


But you can use it like this
---------------------------------
@include mappy-bp(max-width 320px) {
    // stuff
}
  
// Translates into
@media all and (max-width: 19.9375em) {
    // stuff
}


Or this
-------------------------------
@include mappy-bp(320px 920px) {
    // stuff
}
  
// Translates into
@media all and (min-width: 20em) and (max-width: 57.4375em) {
  //stuff
}

*/
  /*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/ }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  80% {
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem); }
  80% {
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }
  html.mml-lib *,
  html.mml-lib *::after,
  html.mml-lib *::before {
    box-sizing: border-box; }
  html.mml-lib #Top_bar a span {
    text-transform: uppercase;
    font-family: "p22-underground", sans-serif;
    font-weight: 900; }
  html.mml-lib p, html.mml-lib div, html.mml-lib span, html.mml-lib input, html.mml-lib textarea {
    font-family: "open-sans", sans-serif;
    font-size: 0.875rem;
    color: #666666; }
  html.mml-lib a {
    font-family: "open-sans", sans-serif; }
  html.mml-lib h1, html.mml-lib h2, html.mml-lib h3, html.mml-lib h4, html.mml-lib h5, html.mml-lib h6 {
    font-family: "p22-underground", sans-serif;
    color: #000000; }
  html.mml-lib .section-heading {
    text-transform: uppercase;
    font-weight: 900; }
    html.mml-lib .section-heading span {
      font-size: inherit; }
    @media all and (min-width: 62.5em) {
      html.mml-lib .section-heading {
        font-size: 2.25rem; } }
  html.mml-lib p:last-child {
    margin-bottom: 0; }
  html.mml-lib .banner-heading {
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 900; }
    html.mml-lib .banner-heading span {
      font-size: inherit;
      color: #4725f7; }

@font-face {
  html.mml-lib {
    font-family: '/font/iconfont';
    src: url("/font/iconfont.eot");
    src: url("/font/iconfont.eot?#iefix") format("embedded-opentype"), url("/font/iconfont.woff") format("woff"), url("/font/iconfont.ttf") format("truetype"), url("/font/iconfont.svg#iconfont") format("svg"); } }
  html.mml-lib .iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  html.mml-lib .u-text-center {
    text-align: center; }
  html.mml-lib .u-text-left {
    text-align: left; }
  html.mml-lib .u-text-right {
    text-align: right; }
  html.mml-lib .u-text-bold {
    font-weight: bold; }
  html.mml-lib .u-width-full {
    max-width: 100% !important; }
  @media all and (min-width: 77.5em) {
    html.mml-lib .section_wrapper, html.mml-lib .container {
      max-width: 1200px; } }
  html.mml-lib .section_wrapper, html.mml-lib .container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  html.mml-lib body:not(.template-slider) #Header {
    min-height: auto; }
  html.mml-lib #Wrapper, html.mml-lib #Content {
    background-color: #ffffff; }
  html.mml-lib #Top_bar.is-sticky {
    background-color: #000000 !important; }
  @media all and (min-width: 62.5em) {
    html.mml-lib #Header #Top_bar .container .one.column {
      width: 100%;
      margin: 0 auto; }
    html.mml-lib #Header #Top_bar .container #menu li:last-child span {
      padding-right: 0; }
    html.mml-lib #Subheader {
      padding: 40px 0; }
      html.mml-lib #Subheader .container .column.one {
        margin: 0 auto;
        width: 100%; }
      html.mml-lib #Subheader .container .breadcrumbs {
        margin-top: 15px; } }
  html.mml-lib #Content {
    padding-top: 0; }
  html.mml-lib #Top_bar {
    background-color: #1a1a1a !important; }
    @media all and (max-width: 77.4375em) {
      html.mml-lib #Top_bar {
        padding: 0 20px; } }
  html.mml-lib #Subheader {
    background-color: #ffffff; }
    html.mml-lib #Subheader:after {
      display: none; }
    html.mml-lib #Subheader li {
      color: #000000 !important;
      font-family: "p22-underground", sans-serif;
      text-transform: uppercase; }
      html.mml-lib #Subheader li span, html.mml-lib #Subheader li a {
        font-family: "p22-underground", sans-serif;
        text-transform: uppercase;
        color: #999999; }
    @media all and (max-width: 31.1875em) {
      html.mml-lib #Subheader {
        display: none; } }
    @media all and (max-width: 77.4375em) {
      html.mml-lib #Subheader {
        padding-left: 20px;
        padding-right: 20px; } }
  html.mml-lib #Content section {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 1.66667rem; }
    html.mml-lib #Content section:first-child {
      margin-top: 1.875rem; }
      @media all and (min-width: 31.25em) {
        html.mml-lib #Content section:first-child {
          margin-top: 0; } }
    @media all and (min-width: 77.5em) {
      html.mml-lib #Content section {
        padding: 0; } }
    @media all and (min-width: 31.25em) {
      html.mml-lib #Content section {
        margin-bottom: 5rem; } }
  html.mml-lib ul li:last-child {
    margin-bottom: 0; }
  html.mml-lib #Footer .m-container {
    max-width: 1200px;
    margin: 0 auto; }
    @media all and (max-width: 76.1875em) {
      html.mml-lib #Footer .m-container {
        padding-left: 10px;
        padding-right: 10px; } }
  html.mml-lib #Footer .m-footer-wrap {
    padding-top: 3.75rem;
    padding-bottom: 100px;
    background-color: #262626; }
    @media all and (max-width: 44.9375em) {
      html.mml-lib #Footer .m-footer-wrap {
        padding-top: 0;
        padding-bottom: 0; } }
    html.mml-lib #Footer .m-footer-wrap .m-container {
      display: grid;
      grid-template-columns: 16.66667% 25% 25% 33.33333%; }
      @media all and (max-width: 44.9375em) {
        html.mml-lib #Footer .m-footer-wrap .m-container {
          display: none; } }
    html.mml-lib #Footer .m-footer-wrap .footer-title {
      font-size: 1.25rem;
      font-weight: 900; }
    html.mml-lib #Footer .m-footer-wrap ul li a {
      color: white;
      text-decoration: none;
      font-size: 1rem; }
    html.mml-lib #Footer .m-footer-wrap ul li {
      margin-bottom: 8px; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .footer-subs-wrap {
      display: flex;
      align-items: center; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap {
      margin-bottom: 0;
      padding-right: 10px; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap input {
        background-color: #424242;
        border-color: transparent;
        color: white; }
        html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap input:focus {
          background-color: #424242 !important; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-submit {
      font-size: 14px;
      height: 41px;
      margin-right: 0;
      background-color: white;
      color: black;
      border-radius: 0; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap {
      color: white; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap p {
        color: white;
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 12px; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 1.5;
        display: flex;
        align-items: center; }
        html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li .icon-wrap {
          background-color: white;
          width: 10px;
          height: 10px;
          display: block;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 5px; }
          html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li .icon-wrap i {
            font-size: 10px; }
  html.mml-lib #Footer .m-copy-right {
    background-color: #1a1a1a;
    padding: 25px 0; }
    html.mml-lib #Footer .m-copy-right .m-container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media all and (max-width: 43.6875em) {
        html.mml-lib #Footer .m-copy-right .m-container {
          display: block;
          text-align: center; }
          html.mml-lib #Footer .m-copy-right .m-container .social-wrap {
            justify-content: center;
            margin-top: 10px;
            padding-right: 0; } }
    html.mml-lib #Footer .m-copy-right .copy-right {
      color: white;
      font-size: 12px; }
    html.mml-lib #Footer .m-copy-right .social-wrap {
      padding-right: 50px;
      display: flex; }
      html.mml-lib #Footer .m-copy-right .social-wrap .social-item {
        width: 35px;
        height: 35px;
        background-color: white;
        margin-right: 15px;
        border-radius: 50%;
        display: flex;
        align-content: center;
        justify-content: center;
        text-decoration: none;
        font-size: 18px; }
        html.mml-lib #Footer .m-copy-right .social-wrap .social-item i {
          display: flex;
          justify-content: center;
          align-items: center;
          color: black; }
        html.mml-lib #Footer .m-copy-right .social-wrap .social-item:last-child {
          margin-right: 0; }
  html.mml-lib input {
    outline: none; }
  html.mml-lib body #Top_bar .menu > li ul {
    background-color: black; }
  html.mml-lib #Footer {
    width: 100%;
    height: auto;
    background-image: url("/wp-content/uploads/2018/04/footer-bg.jpg");
    background-color: transparent;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat; }
    html.mml-lib #Footer .cta {
      width: 100%;
      position: absolute;
      top: -110px;
      z-index: 99; }
      html.mml-lib #Footer .cta .cta-content {
        max-height: 180px;
        background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 65px 100px; }
        html.mml-lib #Footer .cta .cta-content .cta-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 42px;
          color: #ffffff;
          line-height: 1.2; }
        html.mml-lib #Footer .cta .cta-content .cta-btn a {
          display: inline-block;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 22px;
          color: #ffffff;
          border: 2px solid #ffffff;
          border-radius: 50px;
          padding: 15px 25px;
          box-sizing: border-box;
          line-height: 1.2; }
          html.mml-lib #Footer .cta .cta-content .cta-btn a:hover {
            text-decoration: none; }
        html.mml-lib #Footer .cta .cta-content .cta-btn-es {
          white-space: nowrap; }
    html.mml-lib #Footer .footer-wrap {
      margin: 150px auto 0; }
      html.mml-lib #Footer .footer-wrap .footer-container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 65px;
        border-bottom: 1px solid #36424D; }
        html.mml-lib #Footer .footer-wrap .footer-container h3.footer-title {
          color: #ffffff !important;
          font-family: "adelle-sans",sans-serif !important;
          font-style: normal;
          font-weight: 700;
          font-size: 18px;
          line-height: 18px;
          margin-bottom: 45px; }
        html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt {
          max-width: 200px; }
          html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt .hengfat-logo {
            width: 100%;
            height: 20px; }
          html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt .bar {
            width: 38px;
            height: 2px;
            background-color: #ffffff;
            margin-top: 20px;
            margin-bottom: 27px; }
        html.mml-lib #Footer .footer-wrap .footer-container .products-section {
          max-width: 180px; }
        html.mml-lib #Footer .footer-wrap .footer-container .support-center-section {
          max-width: 240px; }
        html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section {
          max-width: 280px; }
          html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section h3.footer-title {
            margin-bottom: 52px; }
        html.mml-lib #Footer .footer-wrap .footer-container .hengfat-desc, html.mml-lib #Footer .footer-wrap .footer-container .patent-txt {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #919497;
          line-height: 1.2; }
        html.mml-lib #Footer .footer-wrap .footer-container li a {
          display: flex;
          justify-content: flex-start; }
          html.mml-lib #Footer .footer-wrap .footer-container li a:hover {
            text-decoration: none; }
          html.mml-lib #Footer .footer-wrap .footer-container li a .icon-wrap {
            margin-right: 10px;
            font-size: 12px !important;
            color: #919497;
            line-height: 30px; }
            html.mml-lib #Footer .footer-wrap .footer-container li a .icon-wrap .fas.fa-map-marker-alt {
              margin: 0 1.5px; }
          html.mml-lib #Footer .footer-wrap .footer-container li a .text-wrap {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #919497;
            line-height: 30px; }
      html.mml-lib #Footer .footer-wrap .footer-copyright p {
        text-align: center;
        padding: 45px 0;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #404952; }
  html.mml-lib .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: none; }
    html.mml-lib .modal .form-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999;
      margin: auto;
      max-width: 586px;
      max-height: 632px;
      box-sizing: border-box;
      border: 1px solid #ECF1F6;
      padding: 60px 80px 0 80px;
      background-color: #ffffff; }
      html.mml-lib .modal .form-wrap .icon-close {
        position: absolute;
        top: 10px;
        right: 0;
        font-size: 38px; }
        html.mml-lib .modal .form-wrap .icon-close:hover {
          cursor: pointer; }
      html.mml-lib .modal .form-wrap .form-title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 38px;
        color: #17222D;
        line-height: 1.2; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
        border-radius: 50px;
        padding: 25px 30px;
        border-color: #EFF3F7;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737A80; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
        height: 198px;
        resize: none; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control.wpcf7-submit {
        padding: 25px 45px;
        background-color: #fde641;
        border-radius: 50px;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        color: #17222D; }
  html.mml-lib .modal:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    filter: blur(2px);
    -webkit-filter: blur(2px); }
  @media screen and (min-width: 980px) and (max-width: 1200px) {
    html.mml-lib #Footer .cta .cta-content {
      padding: 40px 100px; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 34px;
      margin-bottom: 10px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px; } }
  @media screen and (min-width: 768px) and (max-width: 980px) {
    html.mml-lib #Footer .cta .cta-content {
      padding: 30px 65px;
      max-height: unset; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 34px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px;
      margin-top: 10px; } }
  @media screen and (max-width: 1100px) {
    html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt,
    html.mml-lib #Footer .footer-wrap .footer-container .products-section,
    html.mml-lib #Footer .footer-wrap .footer-container .support-center-section,
    html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section {
      width: 22%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib #Footer {
      background-image: none; }
    html.mml-lib #Footer .cta {
      position: relative;
      top: 0; }
    html.mml-lib #Footer .footer-wrap {
      display: none; }
    html.mml-lib #Footer .cta .cta-content {
      padding: 20px 30px;
      max-height: unset; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 30px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px;
      margin-top: 10px; } }
  @media screen and (max-width: 1400px) {
    html.mml-lib .modal .form-wrap {
      width: 80%;
      height: 90%;
      padding: 30px 40px 0 40px; }
    html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap input,
    html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
      padding: 15px 30px; }
    html.mml-lib .modal .form-wrap .wpcf7-form-control.wpcf7-submit {
      padding: 15px 45px; } }
  html.mml-lib #Header_wrapper {
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #Header_wrapper .menu.page-menu > li > a {
      border-right: none; }
    html.mml-lib #Header_wrapper #Header {
      height: 120px; }
    html.mml-lib #Header_wrapper #Top_bar {
      background-color: transparent !important;
      height: 100%; }
      html.mml-lib #Header_wrapper #Top_bar .container {
        height: 100%; }
      html.mml-lib #Header_wrapper #Top_bar .top_bar_left {
        margin-top: 39px; }
      html.mml-lib #Header_wrapper #Top_bar .logo {
        margin: 0 40px 0 0; }
      html.mml-lib #Header_wrapper #Top_bar #logo {
        height: auto;
        line-height: 40px;
        padding: 0; }
        html.mml-lib #Header_wrapper #Top_bar #logo .logo-main.scale-with-grid, html.mml-lib #Header_wrapper #Top_bar #logo .logo-sticky.scale-with-grid {
          width: 167px;
          height: 42px; }
      html.mml-lib #Header_wrapper #Top_bar .menu > li {
        padding: 0 8px !important; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child {
          padding: 0 0 0 16px; }
          html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a {
            padding: 12px 15px;
            background-color: #17222D;
            border-radius: 50px; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li a {
          padding: 0; }
          html.mml-lib #Header_wrapper #Top_bar .menu > li a span {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 15px;
            color: #ffffff;
            text-transform: none;
            border-bottom: 2px solid transparent;
            padding: 14px 0 8px 0;
            border-right: 0;
            line-height: 15px;
            transition: all .5s ease; }
            html.mml-lib #Header_wrapper #Top_bar .menu > li a span:hover {
              color: #17222D;
              border-bottom: 2px solid #17222D; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a span:hover {
          color: #ffffff; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li.current-menu-item a span {
          color: #17222D;
          border-bottom: 2px solid #17222D; }
    html.mml-lib #Header_wrapper #Top_bar.is-sticky {
      height: 120px !important;
      background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #Header_wrapper .banner {
      height: 675px;
      overflow: hidden;
      position: relative; }
      html.mml-lib #Header_wrapper .banner img {
        float: right;
        width: 970px;
        height: 560px; }
      html.mml-lib #Header_wrapper .banner .banner-desc {
        position: absolute;
        top: 128px;
        left: 183px; }
        html.mml-lib #Header_wrapper .banner .banner-desc h1 {
          font-family: "ebony",sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 72px;
          color: #ffffff;
          line-height: 75px; }
        html.mml-lib #Header_wrapper .banner .banner-desc h2 {
          color: #ffffff;
          font-size: 26px; }
  @media (min-width: 62.5em) {
    html.mml-lib #Header #Top_bar .container #menu li:last-child span {
      padding: 0; } }
  @media only screen and (min-width: 1240px) {
    html.mml-lib #Top_bar.is-sticky #logo {
      padding: 0 !important;
      height: auto !important;
      line-height: unset !important; }
    html.mml-lib #Top_bar.is-sticky #logo img.logo-sticky {
      max-height: unset; } }
  @media only screen and (max-width: 767px) {
    html.mml-lib #Top_bar a.responsive-menu-toggle {
      top: 50%; } }
  html.mml-lib #Subheader {
    display: none; }
  html.mml-lib #banner {
    width: 100%;
    height: 675px;
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%);
    position: relative;
    margin-top: 40px; }
    html.mml-lib #banner .banner-photo {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #banner .banner-photo img {
        display: block;
        max-width: 100%; }
    html.mml-lib #banner .banner-content {
      margin: 125px auto 0;
      position: relative;
      z-index: 99; }
      html.mml-lib #banner .banner-content .main-title {
        font-family: "ebony",sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 72px;
        color: #ffffff;
        line-height: 1.2;
        width: 64%; }
      html.mml-lib #banner .banner-content .sub-title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 26px;
        color: #ffffff;
        line-height: 46px;
        width: 64%; }
    html.mml-lib #banner .down {
      width: 100%;
      position: absolute;
      bottom: 40px;
      text-align: center; }
      html.mml-lib #banner .down .icon {
        font-weight: 400 !important;
        font-size: 36px;
        color: #ffffff; }
        html.mml-lib #banner .down .icon:hover {
          cursor: pointer; }
  html.mml-lib #sub-page-banner {
    width: 100%;
    height: 250px;
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #sub-page-banner .page-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 62px;
      color: #ffffff;
      line-height: 250px;
      text-align: center; }
  @media screen and (min-width: 1238px) and (max-width: 1256px) {
    html.mml-lib #Header_wrapper #Top_bar .menu > li {
      padding: 0 18px; }
    html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a span {
      padding: 0; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib #banner {
      height: 100%;
      padding-bottom: 110px; }
    html.mml-lib #banner .banner-content {
      position: static;
      margin: 0 auto 20px; }
    html.mml-lib #banner .banner-photo {
      position: static;
      width: 85%;
      padding: 0 10px;
      margin: auto; }
    html.mml-lib #banner .banner-content .main-title,
    html.mml-lib #banner .banner-content .sub-title {
      width: 100%; } }
  html.mml-lib h2.title {
    margin-bottom: 0;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.2; }
    html.mml-lib h2.title.black {
      color: #17222D; }
    html.mml-lib h2.title.white {
      color: #ffffff; }
  html.mml-lib .container {
    padding: 0 10px; }
  html.mml-lib #density {
    width: 100%;
    height: 722px;
    background-color: #f5f8fb;
    padding: 190px 0 120px; }
    html.mml-lib #density .density-content {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      background-color: #ffffff;
      box-shadow: 9px 7px 16px 0px rgba(0, 0, 0, 0.06); }
      html.mml-lib #density .density-content .img-wrap {
        max-width: 667px;
        max-height: 481px; }
        html.mml-lib #density .density-content .img-wrap img {
          display: block;
          max-width: 100%;
          height: 100%; }
      html.mml-lib #density .density-content .density-text-wrap {
        max-width: 513px;
        margin-top: 9%; }
        html.mml-lib #density .density-content .density-text-wrap h2.title {
          max-width: 90%;
          margin-bottom: 19px; }
        html.mml-lib #density .density-content .density-text-wrap .description {
          max-width: 90%;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px; }
  html.mml-lib #page-yield {
    width: 100%;
    height: 580px;
    background-color: #17222D;
    position: relative; }
    html.mml-lib #page-yield .text {
      color: #ffffff;
      position: relative;
      z-index: 99;
      top: 237px; }
      html.mml-lib #page-yield .text h2.title {
        margin-bottom: 19px; }
      html.mml-lib #page-yield .text .description {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #737A80;
        border-left: 4px solid #fde641;
        padding: 10px 0 10px 20px;
        color: #ffffff; }
    html.mml-lib #page-yield .background-photo {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #page-yield .background-photo img {
        display: block;
        max-width: 100%; }
  html.mml-lib #defect-rate {
    width: 100%;
    background-color: #f5f8fb;
    padding: 190px 0 120px; }
    html.mml-lib #defect-rate .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #defect-rate .content-wrap .img-wrap {
        display: flex;
        justify-content: space-around; }
        html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
          max-width: 330px;
          max-height: 446px;
          margin-right: 20px;
          box-shadow: 9px 7px 16px 0px rgba(0, 0, 0, 0.06);
          border-radius: 5px; }
          html.mml-lib #defect-rate .content-wrap .img-wrap .iso img, html.mml-lib #defect-rate .content-wrap .img-wrap .ce img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
          position: relative;
          top: -70px; }
      html.mml-lib #defect-rate .content-wrap .text {
        max-width: 400px; }
        html.mml-lib #defect-rate .content-wrap .text .sub-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description .title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #17222D;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description .detail {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description.pink {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px; }
        html.mml-lib #defect-rate .content-wrap .text .description.yellow {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fde641;
          padding: 10px 0 10px 20px; }
        html.mml-lib #defect-rate .content-wrap .text .btn {
          margin-top: 34px; }
          html.mml-lib #defect-rate .content-wrap .text .btn a {
            display: inline-block;
            padding: 12px 30px;
            background-color: #54B9FD;
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #ffffff;
            border-radius: 30px; }
            html.mml-lib #defect-rate .content-wrap .text .btn a:hover {
              text-decoration: none; }
  html.mml-lib #product {
    width: 100%;
    padding: 120px 0 100px; }
    html.mml-lib #product .product-wrap {
      margin-top: 56px;
      display: flex;
      justify-content: space-between;
      align-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #product .product-wrap a:hover {
        text-decoration: none; }
        html.mml-lib #product .product-wrap a:hover .product-item .name {
          background-color: #fde641;
          -webkit-transition: all .5s ease;
          -moz-transition: all .5s ease;
          -ms-transition: all .5s ease;
          -o-transition: all .5s ease;
          transition: all .5s ease; }
      html.mml-lib #product .product-wrap .product-item {
        background-color: #f5f8fb;
        margin-bottom: 20px; }
        html.mml-lib #product .product-wrap .product-item .img {
          max-height: 350px;
          margin: auto; }
          html.mml-lib #product .product-wrap .product-item .img.large {
            max-width: 580px; }
          html.mml-lib #product .product-wrap .product-item .img.small {
            max-width: 380px; }
          html.mml-lib #product .product-wrap .product-item .img img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #product .product-wrap .product-item .name {
          width: 100%;
          height: 65px;
          line-height: 65px;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          color: #17222D;
          text-align: center;
          background-color: #f5f8fb; }
  html.mml-lib #brands {
    width: 100%;
    background-color: #f5f8fb;
    padding: 120px 0 100px; }
    html.mml-lib #brands .brands-wrap {
      margin-top: 56px;
      display: flex;
      justify-content: space-between;
      align-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #brands .brands-wrap .brand-item {
        max-width: 280px;
        max-height: 140px;
        margin-bottom: 20px; }
        html.mml-lib #brands .brands-wrap .brand-item img {
          display: block;
          width: 100%;
          height: 100%; }
  html.mml-lib #commitment {
    width: 100%;
    height: 580px;
    background-color: #17222D;
    position: relative; }
    html.mml-lib #commitment .background-photo {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #commitment .background-photo img {
        display: block;
        max-width: 100%; }
    html.mml-lib #commitment .text {
      float: right;
      position: relative;
      z-index: 99;
      margin-top: 189px; }
      html.mml-lib #commitment .text h2.title {
        margin-bottom: 12px; }
      html.mml-lib #commitment .text .commitment-title-es {
        font-size: 30px; }
      html.mml-lib #commitment .text .description {
        padding: 13.4px 0; }
        html.mml-lib #commitment .text .description.pink {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
        html.mml-lib #commitment .text .description.yellow {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fde641;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
        html.mml-lib #commitment .text .description.blue {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #54B9FD;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
  html.mml-lib #process {
    width: 100%;
    padding: 120px 0 210px;
    background-color: #f5f8fb; }
    html.mml-lib #process .process-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #process .process-wrap h2.title {
        margin-top: 55px;
        max-width: 240px; }
      html.mml-lib #process .process-wrap .process-item {
        width: 380px;
        height: 240px;
        box-sizing: border-box;
        background-color: #ffffff;
        margin-bottom: 20px;
        padding: 30px;
        padding-bottom: 0; }
        html.mml-lib #process .process-wrap .process-item:first-child {
          background-color: transparent;
          vertical-align: middle; }
        html.mml-lib #process .process-wrap .process-item .icon-wrap {
          max-width: 70px;
          max-height: 70px; }
          html.mml-lib #process .process-wrap .process-item .icon-wrap img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #process .process-wrap .process-item .process-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 24px;
          color: #17222D;
          line-height: 1.2;
          margin: 18px 0; }
        html.mml-lib #process .process-wrap .process-item .details {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    html.mml-lib .container {
      width: 85%; }
    html.mml-lib #density {
      height: 100%; }
    html.mml-lib #page-yield {
      height: 100%;
      padding: 120px 0; }
    html.mml-lib #page-yield .text {
      position: static;
      margin-bottom: 20px; }
    html.mml-lib #page-yield .background-photo {
      position: static;
      width: 85%;
      margin: auto;
      padding: 0 10px; }
    html.mml-lib #commitment {
      height: 100%;
      padding: 120px 0; }
    html.mml-lib #commitment .background-photo {
      position: static;
      width: 85%;
      padding: 0 10px;
      margin: auto; }
    html.mml-lib #commitment .text {
      position: static;
      float: none;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib #density .density-content .img-wrap {
      width: 55%; }
    html.mml-lib #density .density-content .density-text-wrap {
      width: 45%; }
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 66%; }
    html.mml-lib #defect-rate .content-wrap .text {
      width: 34%; }
    html.mml-lib #product .product-wrap > a.large {
      width: 49%; }
    html.mml-lib #product .product-wrap > a.small {
      width: 32%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 24%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 32%;
      height: auto;
      padding-bottom: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 100%;
      margin-bottom: 20px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
      top: 0; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
      margin-right: 0; }
    html.mml-lib #defect-rate .content-wrap .text {
      max-width: 90%;
      margin: auto; }
    html.mml-lib #product .product-wrap > a.large {
      width: 49%; }
    html.mml-lib #product .product-wrap > a.small {
      width: 32%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 31%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 49%;
      height: auto;
      padding-bottom: 30px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 100%;
      flex-wrap: wrap;
      margin-bottom: 20px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
      top: 0;
      margin-bottom: 30px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
      margin-right: 0; }
    html.mml-lib #defect-rate .content-wrap .text {
      max-width: 90%;
      margin: auto; }
    html.mml-lib #product .product-wrap .large,
    html.mml-lib #product .product-wrap .small {
      width: 100%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 48%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 100%;
      height: auto;
      padding-bottom: 30px; }
    html.mml-lib #process .process-wrap h2.title {
      margin-top: 0;
      max-width: unset; }
    html.mml-lib #process .process-wrap .process-item:first-child {
      padding-top: 0;
      padding-left: 0; }
    html.mml-lib #density, html.mml-lib #page-yield, html.mml-lib #defect-rate, html.mml-lib #product, html.mml-lib #brands, html.mml-lib #commitment, html.mml-lib #process {
      padding: 60px 0; } }
  @media screen and (max-width: 996px) {
    html.mml-lib #density .density-content .img-wrap {
      margin: auto; }
    html.mml-lib #density .density-content .density-text-wrap {
      margin: 0 auto;
      max-width: 80%;
      padding-bottom: 50px; }
    html.mml-lib #density .density-content .density-text-wrap h2.title,
    html.mml-lib #density .density-content .density-text-wrap .description {
      max-width: unset; } }
  @media only screen and (max-width: 767px) {
    html.mml-lib .container {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  html.mml-lib .production-section {
    width: 100%; }
    html.mml-lib .production-section.product-list .tabs-wrap {
      width: 100%;
      background-color: #17222D; }
      html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu {
        display: flex;
        flex-wrap: wrap; }
        html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item {
          flex: 1;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 18px;
          color: #737A80;
          line-height: 24px;
          text-align: center;
          padding: 37px 0 33px 0; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.blue {
            border-bottom: 4px solid #54B9FD; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.yellow {
            border-bottom: 4px solid #fde641; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.pink {
            border-bottom: 4px solid #fd4682; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.active {
            background-color: #314050;
            color: #ffffff;
            cursor: pointer; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item:hover {
            background-color: #314050;
            color: #ffffff;
            cursor: pointer; }
    html.mml-lib .production-section.product-list .product-display-wrap {
      padding-bottom: 115px; }
      html.mml-lib .production-section.product-list .product-display-wrap .category-wrap {
        background-color: #17222D; }
        html.mml-lib .production-section.product-list .product-display-wrap .category-wrap h2.title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 7001;
          font-size: 38px;
          color: #ffffff;
          line-height: 1.2;
          padding: 88px 0 40px 0;
          text-align: center; }
        html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs {
          display: flex;
          justify-content: space-between;
          padding-bottom: 78px; }
          html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs .category-tab-item {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #737A80;
            background-color: #1F2B38;
            line-height: 1.2;
            padding: 15px 18px; }
            html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs .category-tab-item:hover {
              background-color: #314050;
              color: #ffffff;
              cursor: pointer; }
      html.mml-lib .production-section.product-list .product-display-wrap .product-section {
        margin-top: 40px; }
        html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap {
            margin-bottom: 20px; }
            html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .img-wrap {
              width: 380px;
              height: 284px; }
              html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .img-wrap img {
                width: 100%;
                height: 100%; }
            html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .text-wrap {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 18px;
              color: #17222D;
              line-height: 1.2;
              text-align: center;
              padding: 25px 0;
              background-color: #f5f8fb; }
    html.mml-lib .production-section.clients {
      background-color: #f5f8fb;
      padding: 120px 0; }
      html.mml-lib .production-section.clients h2.title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 38px;
        color: #17222D;
        line-height: 1.2;
        text-align: center; }
  html.mml-lib .production-section {
    width: 100%; }
    html.mml-lib .production-section.grey {
      background-color: #f5f8fb; }
    html.mml-lib .production-section .content-wrap {
      padding: 120px 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: relative; }
    html.mml-lib .production-section .img-wrap {
      max-width: 580px;
      max-height: 480px; }
      html.mml-lib .production-section .img-wrap img {
        display: block;
        width: 100%; }
  html.mml-lib .production-abs {
    width: 100%;
    padding: 120px 0;
    position: relative; }
    html.mml-lib .production-abs.after-production {
      background-color: #f5f8fb;
      padding-bottom: 230px; }
      html.mml-lib .production-abs.after-production .text-wrap.abs {
        background-color: #f5f8fb; }
    html.mml-lib .production-abs .img-abs {
      max-width: 680px;
      max-height: 480px; }
      html.mml-lib .production-abs .img-abs img {
        display: block;
        width: 100%;
        height: 100%; }
  html.mml-lib .text-wrap.abs {
    max-width: 680px;
    background-color: #ffffff;
    padding: 58px 25px 58px 60px;
    position: absolute;
    right: 0;
    top: 163px;
    z-index: 99; }
  html.mml-lib .text-wrap.reg {
    width: 480px;
    margin-top: 120px; }
  html.mml-lib .text-wrap.dp {
    width: 500px; }
  html.mml-lib .text-wrap .title {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 46px;
    color: #17222D;
    line-height: 1.2;
    margin-bottom: 40px; }
  html.mml-lib .text-wrap .introduction {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #737A80;
    line-height: 24px; }
  html.mml-lib .btn-group {
    margin-top: 40px; }
    html.mml-lib .btn-group a {
      display: inline-block;
      padding: 15px 28px;
      border-radius: 50px;
      margin-right: 20px;
      margin-bottom: 20px; }
      html.mml-lib .btn-group a.yellow {
        background-color: #fde641; }
      html.mml-lib .btn-group a.blue {
        background-color: #54B9FD; }
      html.mml-lib .btn-group a:hover {
        text-decoration: none; }
      html.mml-lib .btn-group a .btn, html.mml-lib .btn-group a .icon-wrap {
        display: inline-block;
        vertical-align: middle;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #17222D;
        line-height: 24px; }
        html.mml-lib .btn-group a .btn.white, html.mml-lib .btn-group a .icon-wrap.white {
          color: #ffffff; }
      html.mml-lib .btn-group a .icon-wrap {
        margin-left: 10px; }
  html.mml-lib .production-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: none; }
    html.mml-lib .production-modal .popup-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999;
      margin: auto;
      max-width: 980px;
      max-height: 665px; }
      html.mml-lib .production-modal .popup-wrap .close-btn {
        position: absolute;
        top: -35px;
        right: -45px;
        font-size: 38px;
        color: #ffffff; }
        html.mml-lib .production-modal .popup-wrap .close-btn:hover {
          cursor: pointer; }
      html.mml-lib .production-modal .popup-wrap .slide-wrap {
        position: relative; }
        html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item {
          background-color: #17222D;
          height: 100%; }
          html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .img-wrap {
            max-width: 980px;
            max-height: 665px; }
            html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .text-wrap {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 18px;
            color: #ffffff;
            line-height: 1.2;
            padding: 15px 0;
            text-align: center; }
      html.mml-lib .production-modal .popup-wrap .production-btn-prev {
        top: 50%;
        left: 0;
        margin-top: -23px; }
      html.mml-lib .production-modal .popup-wrap .production-btn-next {
        top: 50%;
        right: 0;
        margin-top: -23px; }
  html.mml-lib ul.slick-dots {
    display: flex;
    justify-content: center; }
    html.mml-lib ul.slick-dots li.slick-active button {
      background-color: #ffffff;
      color: #ffffff; }
    html.mml-lib ul.slick-dots li button {
      width: 8px;
      height: 8px;
      background-color: #737A80;
      color: #737A80;
      padding: 0;
      border-radius: 50%; }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      width: 46%; }
    html.mml-lib .production-section.grey .img-wrap {
      width: 50%; }
    html.mml-lib .production-section.during-production .img-wrap {
      width: 50%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      width: 46%; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 7%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      margin-top: 20px; }
    html.mml-lib .production-abs .img-abs {
      width: 60%; }
    html.mml-lib .text-wrap.abs {
      width: 60%;
      top: 20%;
      padding: 4%; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 0; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      margin-top: 0; }
    html.mml-lib .text-wrap.abs {
      max-width: unset;
      position: static;
      padding: 0;
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 0;
      margin-bottom: 20px;
      width: 100%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      order: 1;
      width: 100%;
      margin-top: 0;
      margin-bottom: 20px; }
    html.mml-lib .production-section.during-production .img-wrap {
      order: 2; }
    html.mml-lib .text-wrap.abs {
      position: static;
      padding: 0;
      margin-bottom: 20px; }
    html.mml-lib .production-abs, html.mml-lib .production-section .content-wrap {
      padding: 60px 0; }
    html.mml-lib .production-abs.after-production {
      padding-bottom: 60px; } }
  @media screen and (max-width: 1500px) {
    html.mml-lib .production-modal .popup-wrap {
      transform: scale(0.8); } }
  html.mml-lib .facility-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .facility-section.building .img-wrap {
      max-width: 380px;
      max-height: 330px; }
    html.mml-lib .facility-section.toner {
      background-color: #f5f8fb; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 230px; }
    html.mml-lib .facility-section .section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2;
      margin-bottom: 55px; }
    html.mml-lib .facility-section .content-wrap {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
      html.mml-lib .facility-section .content-wrap .item-wrap .img-wrap {
        margin: auto; }
        html.mml-lib .facility-section .content-wrap .item-wrap .img-wrap img {
          display: block;
          width: 100%;
          height: auto; }
      html.mml-lib .facility-section .content-wrap .item-wrap .name-wrap {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        color: #17222D;
        line-height: 1.2;
        margin-top: 25px;
        text-align: center; }
    html.mml-lib .facility-section .item-wrap.small .img-wrap {
      max-width: 480px;
      max-height: 540px; }
    html.mml-lib .facility-section .item-wrap.large .img-wrap {
      max-width: 680px;
      max-height: 540px; }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .building .container {
      width: 95%; }
      html.mml-lib .building .container .content-wrap .item-wrap {
        width: 30%; }
    html.mml-lib .toner .container, html.mml-lib .printer .container {
      width: 95%; }
      html.mml-lib .toner .container .content-wrap .small, html.mml-lib .printer .container .content-wrap .small {
        width: 39%; }
      html.mml-lib .toner .container .content-wrap .large, html.mml-lib .printer .container .content-wrap .large {
        width: 55%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .building .container {
      width: 95%; }
      html.mml-lib .building .container .content-wrap .item-wrap {
        width: 100%; }
        html.mml-lib .building .container .content-wrap .item-wrap .name-wrap {
          margin-bottom: 25px; }
          html.mml-lib .building .container .content-wrap .item-wrap .name-wrap.last {
            margin-bottom: 0; }
    html.mml-lib .toner .container, html.mml-lib .printer .container {
      width: 95%; }
      html.mml-lib .toner .container .content-wrap .small, html.mml-lib .printer .container .content-wrap .small {
        width: 100%; }
      html.mml-lib .toner .container .content-wrap .large, html.mml-lib .printer .container .content-wrap .large {
        width: 100%; }
      html.mml-lib .toner .container .content-wrap .name-wrap, html.mml-lib .printer .container .content-wrap .name-wrap {
        margin-bottom: 25px; }
        html.mml-lib .toner .container .content-wrap .name-wrap.last, html.mml-lib .printer .container .content-wrap .name-wrap.last {
          margin-bottom: 0; }
    html.mml-lib .printer .container .content-wrap .item-wrap {
      margin-bottom: 25px; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 120px; }
    html.mml-lib .facility-section {
      padding: 60px 0; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 60px; } }
  html.mml-lib .about-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .about-section h2.section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 46px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .about-section .description.pink {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #fd4682;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section .description.yellow {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #fde641;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section .description.blue {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #54B9FD;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section.about {
      background-color: #f5f8fb;
      padding-bottom: 234px; }
      html.mml-lib .about-section.about .content-wrap {
        position: relative; }
        html.mml-lib .about-section.about .content-wrap .img-wrap {
          max-width: 680px;
          max-height: 480px;
          position: relative;
          z-index: 50; }
          html.mml-lib .about-section.about .content-wrap .img-wrap img {
            display: block;
            width: 100%; }
        html.mml-lib .about-section.about .content-wrap .text-wrap {
          width: 680px;
          height: 470px;
          position: absolute;
          right: 0;
          top: 160px;
          z-index: 99;
          background-color: #ffffff;
          padding: 60px 45px 0 57px; }
    html.mml-lib .about-section.suppliers .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
        max-width: 420px;
        margin-top: 140px; }
      html.mml-lib .about-section.suppliers .content-wrap .img-wrap {
        max-width: 680px;
        max-height: 580px; }
        html.mml-lib .about-section.suppliers .content-wrap .img-wrap img {
          display: block;
          width: 100%; }
    html.mml-lib .about-section.leadership {
      background-color: #f5f8fb; }
      html.mml-lib .about-section.leadership h2.section-title {
        margin-bottom: 55px; }
      html.mml-lib .about-section.leadership .content-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        html.mml-lib .about-section.leadership .content-wrap .item-wrap {
          max-width: 280px;
          margin: auto; }
          html.mml-lib .about-section.leadership .content-wrap .item-wrap .img-wrap {
            max-width: 280px;
            max-height: 290px; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap {
            max-width: 280px;
            padding: 20px 0;
            background-color: #ffffff;
            text-align: center; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.blue {
              border-top: 6px solid #54B9FD; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.yellow {
              border-top: 6px solid #fde641; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.pink {
              border-top: 6px solid #fd4682; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap .position {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 20px;
              color: #17222D;
              line-height: 1.2;
              margin-bottom: 8px; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap .name {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 18px;
              color: #737A80;
              line-height: 1.2; }
    html.mml-lib .about-section.trade {
      padding-bottom: 230px; }
      html.mml-lib .about-section.trade h2.section-title {
        margin-bottom: 55px; }
      html.mml-lib .about-section.trade .slide-wrap {
        position: relative; }
        html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap {
          margin-right: 20px; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap:last-child {
            margin-right: 0; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .img-wrap {
            max-width: 380px;
            max-height: 350px; }
            html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .location {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            color: #17222D;
            line-height: 1.2;
            margin-top: 26px;
            text-align: center; }
  html.mml-lib .my-prev, html.mml-lib .my-next {
    position: absolute;
    z-index: 99;
    width: 46px;
    height: 46px;
    border-radius: 0;
    background-color: #54B9FD;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 0;
    box-shadow: none; }
    html.mml-lib .my-prev.trade-btn-prev, html.mml-lib .my-next.trade-btn-prev {
      top: 50%;
      margin-top: -23px;
      left: 0; }
    html.mml-lib .my-prev.trade-btn-next, html.mml-lib .my-next.trade-btn-next {
      top: 50%;
      margin-top: -23px;
      right: 0; }
    html.mml-lib .my-prev .fas, html.mml-lib .my-next .fas {
      width: 100%;
      height: 100%;
      font-size: 38px;
      line-height: 46px; }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .about-section.about {
      padding-bottom: 200px; }
    html.mml-lib .about-section.about .content-wrap .img-wrap {
      width: 60%; }
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      width: 60%;
      padding: 4%;
      height: auto;
      top: 20%; }
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      margin-top: 6%; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 23%; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      max-width: 680px;
      margin: auto; } }
  @media screen and (max-width: 996px) {
    html.mml-lib .about-section.about {
      padding-bottom: 120px; }
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      position: static;
      width: 100%;
      height: auto;
      padding: 60px 57px; }
    html.mml-lib .about-section.about .content-wrap .img-wrap {
      margin: auto; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      margin-top: 0; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 46%;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      width: 40%; }
    html.mml-lib .about-section.suppliers .content-wrap .img-wrap {
      width: 55%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      max-width: unset;
      margin-bottom: 20px;
      margin-top: 0; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 46%;
      margin: 0 auto 20px; }
    html.mml-lib .about-section {
      padding: 60px 0 !important; } }
  @media screen and (max-width: 600px) {
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 100%;
      margin: 0 auto 20px; } }
  html.mml-lib .partnership-section {
    width: 100%;
    padding-top: 120px; }
    html.mml-lib .partnership-section h2.section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2;
      margin-bottom: 55px; }
    html.mml-lib .partnership-section.partners .text-wrap {
      background-color: #f5f8fb;
      padding: 40px 60px 40px 20px;
      display: flex;
      justify-content: space-between; }
      html.mml-lib .partnership-section.partners .text-wrap .quote {
        margin-right: 20px;
        position: relative;
        top: -15px; }
      html.mml-lib .partnership-section.partners .text-wrap .text {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737A80;
        line-height: 24px; }
    html.mml-lib .partnership-section.cooperation .content-wrap {
      background-color: #f5f8fb;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 55px 60px; }
      html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
        width: 190px;
        position: relative; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .dashed {
          width: 145px;
          border-top: 1px dashed #737A80;
          position: absolute;
          top: 35px;
          left: 90px; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .img-wrap {
          max-width: 70px;
          max-height: 70px;
          margin-bottom: 25px; }
          html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .img-wrap img {
            width: 100%;
            height: 100%; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 24px;
          color: #17222D;
          line-height: 1.2;
          margin-bottom: 15px; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .details {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 1.2; }
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 230px; }
      html.mml-lib .partnership-section.benefits .content-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        html.mml-lib .partnership-section.benefits .content-wrap .item-wrap {
          max-width: 380px;
          height: auto; }
          html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .img-wrap {
            max-width: 380px;
            max-height: 320px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap {
            background-color: #f5f8fb;
            padding: 20px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.text-wrap-es {
              min-height: 190px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.blue {
              border-bottom: 6px solid #54B9FD; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.pink {
              border-bottom: 6px solid #fd4682; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.yellow {
              border-bottom: 6px solid #fde641; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .title {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 24px;
              color: #17222D;
              line-height: 1.2;
              margin-bottom: 12px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .dot, html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .list {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 16px;
              color: #737A80;
              line-height: 1.2; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .dot {
              margin-right: 10px; }
  @media screen and (max-width: 1200px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .dashed {
      display: none; }
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      width: 32%; }
    html.mml-lib .benefits .container .content-wrap .text-wrap {
      min-height: 186px; }
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 22%; } }
  @media screen and (max-width: 996px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 48%; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      width: 48%; }
    html.mml-lib .benefits .container .content-wrap .text-wrap {
      min-height: 170px; } }
  @media screen and (max-width: 630px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 100%; } }
  @media screen and (min-width: 830px) and (max-width: 1200px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (max-width: 830px) {
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 120px; }
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .partnership-section {
      padding-top: 60px; }
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 60px; }
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin: 0 auto 20px; } }
  html.mml-lib .faq-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .faq-section .faq .question {
      background: #F5F8FB; }
    html.mml-lib .faq-section .faq .question:before {
      border: 0; }
    html.mml-lib .faq-section .faq .question.active:before {
      border-left: 6px solid #54B9FD; }
    html.mml-lib .faq-section .faq .question:after {
      background: transparent; }
    html.mml-lib .faq-section .faq .question .title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      color: #737A80;
      padding: 30px 40px 30px 60px; }
    html.mml-lib .faq-section .faq .question.active .title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      color: #54B9FD; }
      html.mml-lib .faq-section .faq .question.active .title .num {
        color: #54B9FD; }
    html.mml-lib .faq-section .faq .question .answer {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      padding: 0 40px 20px 60px; }
    html.mml-lib .faq-section .faq .question .title .num {
      top: 50%;
      margin-top: -12px;
      color: #737A80; }
    html.mml-lib .faq-section .faq .question .title > .acc-icon-plus, html.mml-lib .faq-section .faq .question .title > .acc-icon-minus {
      color: #fde641; }
    html.mml-lib .faq-section.ask-us-form {
      background-color: #f5f8fb;
      padding-bottom: 230px; }
  html.mml-lib .form-wrap {
    max-width: 680px;
    height: auto;
    box-sizing: border-box;
    padding: 50px 80px;
    margin: auto;
    background-color: #ffffff; }
    html.mml-lib .form-wrap .form-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .form-wrap .form-desc {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 24px;
      margin-bottom: 35px; }
    html.mml-lib .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .form-wrap .wpcf7-form-control-wrap textarea {
      border-radius: 50px;
      padding: 20px 30px;
      border-color: #EFF3F7;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80; }
    html.mml-lib .form-wrap .wpcf7-form-control.wpcf7-submit {
      padding: 17px 45px;
      background-color: #fde641;
      border-radius: 50px;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      color: #17222D; }
    html.mml-lib .form-wrap .wpcf7-form-control.wpcf7-textarea {
      max-height: 200px;
      resize: none; }
  @media screen and (max-width: 768px) {
    html.mml-lib .faq-section.ask-us-form .form-wrap {
      padding: 40px 60px !important; }
    html.mml-lib .faq-section.ask-us-form {
      padding-bottom: 120px; }
    html.mml-lib .faq-section {
      padding: 60px 0; }
    html.mml-lib .faq-section.ask-us-form {
      padding-bottom: 60px; } }
  html.mml-lib #blog-section {
    padding: 120px 0 !important; }
    html.mml-lib #blog-section .post-desc .post-meta {
      display: none; }
    html.mml-lib #blog-section .post-desc .post-title .entry-title a {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib #blog-section .post-desc .post-excerpt {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px; }
    html.mml-lib #blog-section .post-desc .post-footer {
      background: #EFF4F8; }
      html.mml-lib #blog-section .post-desc .post-footer .button-love {
        display: none; }
      html.mml-lib #blog-section .post-desc .post-footer .post-links {
        border: 0; }
        html.mml-lib #blog-section .post-desc .post-footer .post-links i, html.mml-lib #blog-section .post-desc .post-footer .post-links .post-comments {
          display: none; }
        html.mml-lib #blog-section .post-desc .post-footer .post-links .post-more {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          color: #54B9FD; }
  html.mml-lib .contact-section {
    width: 100%;
    padding: 120px 0 230px; }
    html.mml-lib .contact-section .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib .contact-section .content-wrap .form-wrap {
        max-width: 586px;
        height: 632px;
        box-sizing: border-box;
        border: 1px solid #ECF1F6;
        padding: 60px 80px 0 80px;
        background-color: #ffffff; }
        html.mml-lib .contact-section .content-wrap .form-wrap .form-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 38px;
          color: #17222D;
          line-height: 1.2; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap textarea {
          border-radius: 50px;
          padding: 20px 30px;
          border-color: #EFF3F7;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap textarea {
          max-height: 200px;
          resize: none; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control.wpcf7-submit {
          padding: 17px 45px;
          background-color: #fde641;
          border-radius: 50px;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          color: #17222D; }
      html.mml-lib .contact-section .content-wrap .location-wrap {
        max-width: 480px;
        max-height: 632px; }
        html.mml-lib .contact-section .content-wrap .location-wrap .map {
          width: 100%;
          height: 380px;
          margin-bottom: 20px; }
        html.mml-lib .contact-section .content-wrap .location-wrap .information {
          width: 100%;
          height: 232px;
          box-sizing: border-box;
          background-color: #f5f8fb;
          padding: 40px 100px 0 45px;
          position: relative; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information .title {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            color: #17222D;
            line-height: 1.2; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information ul li {
            display: flex;
            justify-content: flex-start; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap {
              margin-right: 18px; }
              html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap .fas {
                font-size: 12px;
                color: #737A80;
                vertical-align: middle; }
                html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap .fas.fa-map-marker-alt {
                  margin: 0 1.5px; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .text-wrap {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 16px;
              color: #737A80;
              line-height: 24px; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 99;
            width: 6px;
            height: 100%; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .blue {
              height: 78px;
              background-color: #54B9FD;
              margin: 0 !important; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .yellow {
              height: 77px;
              background-color: #fde641;
              margin: 0 !important; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .pink {
              height: 77px;
              background-color: #fd4682;
              margin: 0 !important; }
  @media screen and (min-width: 830px) and (max-width: 1200px) {
    html.mml-lib .contact-section .container .content-wrap .form-wrap {
      width: 50%; }
    html.mml-lib .contact-section .container .content-wrap .location-wrap {
      width: 45%; } }
  @media screen and (max-width: 830px) {
    html.mml-lib .contact-section .container .content-wrap .form-wrap, html.mml-lib .contact-section .container .content-wrap .location-wrap {
      max-width: unset;
      max-height: unset;
      width: 100%; }
    html.mml-lib .contact-section .container .form-wrap {
      margin-bottom: 20px; }
    html.mml-lib .contact-section .container .location-wrap .map {
      margin-bottom: 20px; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib .contact-section .content-wrap .location-wrap .information {
      padding: 40px 40px 0; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .contact-section .content-wrap .form-wrap {
      padding: 45px 60px 45px 60px; }
    html.mml-lib .contact-section {
      padding: 60px 0; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .contact-section .form-wrap {
      padding: 40px 60px !important; } }
  html.mml-lib .single-posts {
    padding-bottom: 230px !important; }
    html.mml-lib .single-posts .sections_group .single-title h2 {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .single-posts .sections_group .post-header {
      display: none; }
    html.mml-lib .single-posts .sections_group .single-photo-wrapper.image .share_wrapper {
      display: none; }
    html.mml-lib .single-posts .sections_group .single-photo-wrapper.image .image_frame.scale-with-grid {
      border: 0; }
    html.mml-lib .single-posts .sections_group .the_content_wrapper p, html.mml-lib .single-posts .sections_group .the_content_wrapper pre {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px !important; }
    html.mml-lib .single-posts .sections_group .the_content_wrapper pre {
      font-family: "adelle-sans", sans-serif !important;
      border: 0;
      background: transparent; }
    html.mml-lib .single-posts .sections_group .section-post-about {
      display: none; }
    html.mml-lib .single-posts .sections_group #comments {
      display: none; }
  html.mml-lib .widget-area {
    padding: 130px 20px 20px; }
  html.mml-lib .with_aside .sections_group {
    padding-top: 110px; }
  html.mml-lib .section-post-related {
    display: none !important; }
  html.mml-lib .post-nav.minimal.column {
    display: none; }
  html.mml-lib .single-photo-wrapper.image {
    text-align: left;
    margin: 0 0 40px; }
  html.mml-lib .the_content_wrapper {
    margin: 0 auto; }
  html.mml-lib .widget.widget_recent_entries h3 {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #222;
    line-height: 50px; }
  html.mml-lib .fixed-nav.fixed-nav-next, html.mml-lib .fixed-nav.fixed-nav-prev {
    display: none; }
  html.mml-lib .widget_recent_entries ul li {
    background: transparent; }
    html.mml-lib .widget_recent_entries ul li:after {
      display: none; }
    html.mml-lib .widget_recent_entries ul li a {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px; }
  @media only screen and (min-width: 1240px) {
    html.mml-lib #Wrapper, html.mml-lib .with_aside .content_wrapper {
      max-width: 1180px; } }
  html.mml-lib #contact-alert {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; }
    html.mml-lib #contact-alert .alert-bg {
      position: relative;
      width: 712px;
      max-width: calc(100% - 40px);
      margin: auto;
      background-color: #fff;
      box-shadow: 0 0 34px 0 rgba(33, 33, 33, 0.15); }
    html.mml-lib #contact-alert .alert-close {
      position: absolute;
      right: 2px;
      top: 2px;
      cursor: pointer; }
      html.mml-lib #contact-alert .alert-close i {
        font-size: 24px;
        transition: all .4s ease;
        color: #fff; }
        html.mml-lib #contact-alert .alert-close i:hover {
          color: #ddd; }
    html.mml-lib #contact-alert .alert-header {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 20px 0;
      background-image: linear-gradient(90deg, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #contact-alert .alert-content {
      padding: 20px 60px 30px;
      text-align: center;
      overflow: auto; }
      html.mml-lib #contact-alert .alert-content p {
        margin: 0 auto 30px;
        max-width: 466px;
        color: #737a80; }
      html.mml-lib #contact-alert .alert-content a {
        display: block;
        width: 100%;
        padding: 18px 0;
        max-width: 280px;
        border-radius: 34px;
        background-color: #fff100;
        transition: all .4s ease;
        cursor: pointer;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        color: #17222d; }
        html.mml-lib #contact-alert .alert-content a:hover {
          text-decoration: none;
          background-color: #fbe54f; }
    html.mml-lib #contact-alert .alert-btn {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      html.mml-lib #contact-alert .alert-btn a {
        margin: 0 auto 20px; }
    @media only screen and (max-width: 540px) {
      html.mml-lib #contact-alert .alert-bg {
        max-height: 420px; }
      html.mml-lib #contact-alert .alert-content {
        padding: 20px 30px 0; } }
  html.mml-lib .ldp .mml-row {
    max-width: 1200px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box; }
  html.mml-lib .ldp h1 {
    line-height: 1.2;
    font-family: "ebony",sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 72px;
    color: #fff; }
  html.mml-lib .ldp h2 {
    line-height: 1.2;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    color: #17222d; }
  html.mml-lib .ldp h3 {
    line-height: 1.2;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #17222d; }
  html.mml-lib .ldp p {
    font-size: 16px;
    line-height: 1.4;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #abb3ba; }
  html.mml-lib .ldp img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  html.mml-lib .ldp input:not(.submit) {
    height: 70px;
    padding-left: 30px;
    border: none;
    border-radius: 34px;
    box-shadow: none;
    border: 1px solid #ecf1f6; }
    html.mml-lib .ldp input:not(.submit)::placeholder {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #abb3ba; }
  html.mml-lib .ldp textarea {
    padding: 25px 0 0 30px;
    padding-top: 25px;
    height: 200px;
    resize: none;
    border-radius: 34px;
    box-shadow: none;
    border: 1px solid #ecf1f6; }
    html.mml-lib .ldp textarea::placeholder {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #abb3ba; }
  html.mml-lib .ldp label {
    margin-bottom: 0; }
    html.mml-lib .ldp label span {
      height: 100%;
      max-height: 100%;
      margin-bottom: 0; }
    html.mml-lib .ldp label.textarea-field {
      max-height: 200px; }
  html.mml-lib .ldp input[type="submit"] {
    width: 100%;
    max-width: 280px;
    max-height: 60px;
    margin: 0;
    padding: 0;
    border-radius: 30px;
    transition: all .4s ease;
    box-shadow: none;
    background-image: none;
    background-color: #fbe54f;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #17222d; }
    html.mml-lib .ldp input[type="submit"]:hover {
      background-color: #e6d03c; }
  html.mml-lib .ldp span[role="alert"] {
    transform: translate3d(-5px, 30%, 0); }
  html.mml-lib .ldp .banner {
    position: relative;
    height: 788px;
    background-position: center !important; }
    html.mml-lib .ldp .banner p {
      display: flex;
      align-items: flex-start;
      max-width: 580px;
      margin-bottom: 0;
      line-height: 1.5;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      color: #fff; }
      html.mml-lib .ldp .banner p i {
        display: block;
        max-width: 7px;
        max-height: 7px;
        margin-right: 5px;
        transform: translateY(10px);
        border: 7px solid transparent;
        border-left-color: #fff; }
    html.mml-lib .ldp .banner a.btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-top: 60px;
      padding: 14px 0;
      max-width: 310px;
      border-radius: 24px;
      background-color: #54b9fd;
      text-align: center;
      transition: all .4s ease;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      color: #fff; }
      html.mml-lib .ldp .banner a.btn i {
        transform: translateY(1px); }
      html.mml-lib .ldp .banner a.btn:hover {
        text-decoration: none;
        background-color: #2290da; }
    html.mml-lib .ldp .banner .mml-row {
      display: flex;
      align-items: center;
      height: 100%; }
    html.mml-lib .ldp .banner .down-btn {
      position: absolute;
      left: 50%;
      bottom: 40px;
      cursor: pointer;
      transform: translateX(-50%); }
      html.mml-lib .ldp .banner .down-btn i {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 40px;
        max-width: 24px;
        max-height: 10px;
        color: #fff; }
        html.mml-lib .ldp .banner .down-btn i:last-child {
          transform: translateY(-2px); }
  html.mml-lib .ldp .contact {
    padding: 80px 0;
    background-color: #f5f8fb; }
    html.mml-lib .ldp .contact .mml-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    html.mml-lib .ldp .contact .down-title {
      margin-top: 40px;
      text-align: center; }
    html.mml-lib .ldp .contact .text-icon {
      display: flex;
      margin-top: 60px; }
  html.mml-lib .ldp .contact-text,
  html.mml-lib .ldp .contact-form {
    width: 50%;
    box-sizing: border-box; }
  html.mml-lib .ldp .contact-text {
    padding-right: 20px;
    max-width: 560px; }
    html.mml-lib .ldp .contact-text ul {
      padding-top: 10px;
      box-sizing: border-box; }
    html.mml-lib .ldp .contact-text li {
      display: flex;
      margin-bottom: 20px; }
      html.mml-lib .ldp .contact-text li:last-child {
        margin-bottom: 0; }
      html.mml-lib .ldp .contact-text li p {
        font-size: 18px;
        color: #737a80; }
    html.mml-lib .ldp .contact-text i {
      max-width: 6px;
      color: #737a80; }
      html.mml-lib .ldp .contact-text i:before {
        max-width: 4px;
        font-size: 2px; }
    html.mml-lib .ldp .contact-text .play-icon {
      white-space: nowrap;
      margin-right: 10px; }
  html.mml-lib .ldp .color-wooden {
    width: 100%;
    max-width: 4px;
    margin-right: 30px; }
    html.mml-lib .ldp .color-wooden p {
      margin-bottom: 0; }
    html.mml-lib .ldp .color-wooden .lightpink {
      height: 54px;
      background-color: #fd4682; }
      html.mml-lib .ldp .color-wooden .lightpink.two {
        height: 72px; }
    html.mml-lib .ldp .color-wooden .lightyellow {
      height: 72px;
      background-color: #fde641; }
    html.mml-lib .ldp .color-wooden .skyblue {
      height: 74px;
      background-color: #54b9fd; }
      html.mml-lib .ldp .color-wooden .skyblue.two {
        height: 72px; }
  html.mml-lib .ldp .contact-form {
    max-width: 586px;
    padding: 60px 80px 40px;
    background-color: #fff;
    border: 1px solid #ecf1f6;
    border-radius: 4px; }
    html.mml-lib .ldp .contact-form h2 {
      margin-bottom: 30px; }
  html.mml-lib .ldp .popular {
    position: relative;
    padding: 80px 0 0 0;
    margin-bottom: 80px;
    box-sizing: border-box; }
    html.mml-lib .ldp .popular:before {
      content: "\20";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 250px;
      background-color: #16212d; }
    html.mml-lib .ldp .popular h2 {
      margin-bottom: 30px; }
    html.mml-lib .ldp .popular h2, html.mml-lib .ldp .popular p {
      text-align: center;
      color: #fff; }
    html.mml-lib .ldp .popular h3 {
      padding-left: 10px;
      margin-bottom: 25px;
      font-weight: 400;
      color: #fff; }
    html.mml-lib .ldp .popular .mml-row {
      position: relative; }
    html.mml-lib .ldp .popular .tab-btn {
      display: flex;
      padding-left: 10px;
      margin-bottom: 40px; }
      html.mml-lib .ldp .popular .tab-btn li {
        width: 100%;
        max-width: 108px;
        margin-right: 10px;
        padding: 10px 0;
        text-align: center;
        cursor: pointer;
        background-color: #1f2b38;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #717f8e; }
        html.mml-lib .ldp .popular .tab-btn li:last-child {
          margin-right: 0; }
        html.mml-lib .ldp .popular .tab-btn li.active {
          color: #fff;
          background-color: #314050; }
    html.mml-lib .ldp .popular .tab-item {
      max-height: 340px;
      overflow: hidden; }
      html.mml-lib .ldp .popular .tab-item li {
        display: none; }
        html.mml-lib .ldp .popular .tab-item li.current {
          display: block !important; }
      html.mml-lib .ldp .popular .tab-item .mml-item {
        padding: 0 10px 0; }
        html.mml-lib .ldp .popular .tab-item .mml-item:hover .mask {
          background-color: #fde641; }
    html.mml-lib .ldp .popular .popular-wrap {
      margin-top: 50px; }
    html.mml-lib .ldp .popular .mask {
      transition: all .4s ease; }
      html.mml-lib .ldp .popular .mask p {
        padding: 22px 0;
        background-color: #eff4f8;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        color: #222; }
    html.mml-lib .ldp .popular .slick-arrow {
      position: absolute;
      top: 50%;
      width: 46px;
      height: 46px;
      line-height: 50px;
      background-color: #54b9fd;
      border-radius: 2px;
      text-align: center;
      transition: all .4s ease;
      transform: translateY(-80%);
      cursor: pointer;
      z-index: 99; }
      html.mml-lib .ldp .popular .slick-arrow:hover {
        background: #36a7f4; }
      html.mml-lib .ldp .popular .slick-arrow i {
        font-size: 20px;
        color: #fff; }
    html.mml-lib .ldp .popular .slick-list {
      width: 100%; }
    html.mml-lib .ldp .popular .arrow-left {
      left: 0; }
    html.mml-lib .ldp .popular .arrow-right {
      right: 0; }
  html.mml-lib .ldp .crystal {
    position: relative;
    margin-bottom: 80px; }
    html.mml-lib .ldp .crystal:before {
      content: "\20";
      position: absolute;
      left: 0;
      right: 29%;
      top: 0;
      bottom: 53%;
      background-color: #f5f8fb; }
    html.mml-lib .ldp .crystal h2 {
      text-align: center; }
    html.mml-lib .ldp .crystal h3 {
      line-height: 1.1;
      margin-bottom: 20px; }
    html.mml-lib .ldp .crystal .mml-row {
      padding-top: 85px; }
    html.mml-lib .ldp .crystal .crystal-content {
      position: relative;
      padding: 85px 50px 40px;
      background-color: #fff;
      box-shadow: 10px 7px 16px 0px rgba(0, 0, 0, 0.06); }
    html.mml-lib .ldp .crystal .content {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      html.mml-lib .ldp .crystal .content .img-wrap {
        width: 62%; }
      html.mml-lib .ldp .crystal .content .crystal-text {
        width: 38%; }
    html.mml-lib .ldp .crystal .crystal-text div {
      display: flex;
      align-items: center; }
      html.mml-lib .ldp .crystal .crystal-text div:before {
        content: "\20";
        display: block;
        width: 100%;
        height: 118px;
        max-width: 4px;
        margin-right: 20px;
        background-color: #fd4682; }
  html.mml-lib .ldp #brands {
    padding: 80px 0; }
    html.mml-lib .ldp #brands h2 {
      margin-bottom: 60px;
      text-align: center; }
    html.mml-lib .ldp #brands h3 {
      margin-bottom: 30px; }
    html.mml-lib .ldp #brands .brands-wrap {
      margin-top: 0; }
  html.mml-lib .ldp .professional {
    padding: 80px 0; }
    html.mml-lib .ldp .professional h2 {
      margin-bottom: 30px;
      text-align: center; }
    html.mml-lib .ldp .professional p.title {
      max-width: 775px;
      margin: 0 auto 60px;
      color: #737a80;
      text-align: center; }
    html.mml-lib .ldp .professional h3 {
      padding: 0 0 0 10px;
      margin-bottom: 25px; }
    html.mml-lib .ldp .professional .bulk-wrap {
      display: flex;
      flex-wrap: wrap; }
    html.mml-lib .ldp .professional .banner-bulk.banner-bulk.bach h3 {
      margin: 0 auto 25px;
      max-width: 590px; }
    html.mml-lib .ldp .professional .banner-bulk.banner-bulk.bach .bulk-wrap {
      justify-content: center; }
    html.mml-lib .ldp .professional .mml-item {
      width: 50%;
      padding: 0 10px; }
      html.mml-lib .ldp .professional .mml-item.text {
        display: flex;
        align-items: center; }
        html.mml-lib .ldp .professional .mml-item.text i {
          margin-right: 10px;
          font-size: 10px;
          color: #737a80; }
        html.mml-lib .ldp .professional .mml-item.text ul {
          padding-left: 60px; }
        html.mml-lib .ldp .professional .mml-item.text li {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737a80; }
    html.mml-lib .ldp .professional .mask p {
      padding: 18px 0;
      text-align: center;
      color: #fff;
      background-color: #17222d; }
    html.mml-lib .ldp .professional .professional-banner {
      max-height: 500px;
      margin-bottom: 60px;
      overflow: hidden; }
    html.mml-lib .ldp .professional .banner-number {
      display: flex;
      justify-content: flex-end;
      margin: 0 auto;
      max-width: calc(100% - 20px); }
      html.mml-lib .ldp .professional .banner-number ul {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        html.mml-lib .ldp .professional .banner-number ul:before {
          content: "\20";
          display: block;
          width: 5px;
          height: 2px;
          margin-right: 4px;
          background-color: #737a80; }
        html.mml-lib .ldp .professional .banner-number ul:after {
          content: "\20";
          display: block;
          width: 5px;
          height: 2px;
          margin-left: 4px;
          background-color: #737a80; }
      html.mml-lib .ldp .professional .banner-number li {
        margin-right: 4px;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737a80; }
      html.mml-lib .ldp .professional .banner-number span {
        letter-spacing: 0;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        color: #737a80; }
        html.mml-lib .ldp .professional .banner-number span:first-child {
          margin-right: -4px; }
    html.mml-lib .ldp .professional .slick-arrow {
      position: absolute;
      top: 50%;
      width: 46px;
      height: 46px;
      line-height: 50px;
      background-color: #54b9fd;
      border-radius: 2px;
      text-align: center;
      transition: all .4s ease;
      transform: translateY(-40%);
      cursor: pointer;
      z-index: 99; }
      html.mml-lib .ldp .professional .slick-arrow:hover {
        background: #36a7f4; }
      html.mml-lib .ldp .professional .slick-arrow i {
        font-size: 20px;
        color: #fff; }
    html.mml-lib .ldp .professional .slick-list {
      width: 100%; }
    html.mml-lib .ldp .professional .arrow-left {
      left: 0; }
    html.mml-lib .ldp .professional .arrow-right {
      right: 0; }
  html.mml-lib .ldp .partnership-section {
    background-color: #f5f8fb;
    padding: 80px 0 90px 0; }
  html.mml-lib .ldp .certification {
    padding-top: 80px; }
    html.mml-lib .ldp .certification .mml-row {
      display: flex;
      flex-wrap: wrap; }
    html.mml-lib .ldp .certification .text {
      display: flex;
      align-items: center;
      width: 42%;
      padding-right: 20px; }
    html.mml-lib .ldp .certification .img {
      width: 58%;
      display: flex; }
      html.mml-lib .ldp .certification .img div {
        width: 50%;
        margin-right: 20px; }
        html.mml-lib .ldp .certification .img div:last-child {
          margin-right: 0; }
  html.mml-lib .ldp .ldp-cta {
    transform: translateY(50%); }
    html.mml-lib .ldp .ldp-cta h2 {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 42px;
      color: #fff; }
    html.mml-lib .ldp .ldp-cta a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: 272px;
      max-height: 58px;
      padding: 15px 0;
      border-radius: 28px;
      border: 2px solid #fff;
      transition: all .4s ease;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 22px;
      color: #fff; }
      html.mml-lib .ldp .ldp-cta a:hover {
        text-decoration: none;
        border-color: #000;
        background-color: #000; }
    html.mml-lib .ldp .ldp-cta .cta-bg {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 60px 100px;
      background-image: linear-gradient(90deg, #df2370 0%, #3e82c9 100%); }
  html.mml-lib .ldp .copy-right {
    display: flex;
    align-items: flex-end;
    height: 262px;
    background: url("/wp-content/themes/betheme-child/dist/img/footer-bg.jpg") no-repeat;
    background-position: center;
    box-sizing: border-box; }
    html.mml-lib .ldp .copy-right p {
      width: 100%;
      max-width: 1180px;
      padding: 30px 10px;
      margin: 0 auto;
      text-align: center;
      color: #404952;
      border-top: 1px solid #36424d;
      box-sizing: border-box; }
  @media only screen and (max-width: 930px) {
    html.mml-lib .ldp h1 {
      font-size: 54px; }
    html.mml-lib .ldp .banner p {
      font-size: 20px; }
    html.mml-lib .ldp .contact-text,
    html.mml-lib .ldp .contact-form {
      width: 100%;
      margin: 0 auto; }
    html.mml-lib .ldp .contact-form {
      margin-top: 40px; }
    html.mml-lib .ldp .color-wooden p {
      height: 16.6666% !important; }
    html.mml-lib .ldp .certification h2 {
      margin: 0 auto 40px;
      text-align: center; }
    html.mml-lib .ldp .certification .mml-item {
      width: 100%; }
    html.mml-lib .ldp .certification .img div {
      display: flex;
      justify-content: center; } }
  @media only screen and (max-width: 787px) {
    html.mml-lib .ldp .crystal .content .img-wrap,
    html.mml-lib .ldp .crystal .content .crystal-text {
      width: 100%; }
    html.mml-lib .ldp .crystal .content .img-wrap {
      margin-bottom: 20px; }
    html.mml-lib .ldp .ldp-cta {
      transform: translateY(30%); }
      html.mml-lib .ldp .ldp-cta h2 {
        margin-bottom: 30px; }
      html.mml-lib .ldp .ldp-cta .cta-bg {
        flex-wrap: wrap;
        padding: 40px 20px; }
    html.mml-lib .ldp .copy-right {
      height: 240px; } }
  @media only screen and (max-width: 540px) {
    html.mml-lib .ldp h1 {
      font-size: 42px; }
    html.mml-lib .ldp h2 {
      font-size: 32px !important; }
    html.mml-lib .ldp .banner {
      height: 660px; }
      html.mml-lib .ldp .banner .mml-row {
        align-items: flex-start; }
      html.mml-lib .ldp .banner .text {
        padding-top: 40px; }
    html.mml-lib .ldp .contact .text-icon {
      margin-top: 30px; }
    html.mml-lib .ldp .contact .down-title {
      margin-top: 20px; }
    html.mml-lib .ldp .contact-form {
      padding: 40px 20px; }
    html.mml-lib .ldp .crystal::before {
      display: none; }
    html.mml-lib .ldp .crystal .mml-row {
      padding-top: 0; }
    html.mml-lib .ldp .crystal .crystal-content {
      padding: 40px 20px; }
    html.mml-lib .ldp .professional .mml-item.text ul {
      padding-left: 0; }
    html.mml-lib .ldp .certification .img {
      flex-wrap: wrap; }
      html.mml-lib .ldp .certification .img div {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0; }
    html.mml-lib .ldp .ldp-cta a {
      font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fbWFwcHktYnJlYWtwb2ludHMuc2NzcyIsImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYmV0aGVtZS1yZXNldC5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLXRlbGVjYW0uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsInBhZ2VzL19oZW5nZmF0LWhvbWUuc2NzcyIsInBhZ2VzL19oZW5nZmF0LXByb2R1Y3RzLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1wcm9kdWN0aW9uLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1mYWNpbGl0eS5zY3NzIiwicGFnZXMvX2hlbmdmYXQtYWJvdXQuc2NzcyIsInBhZ2VzL19oZW5nZmF0LXBhcnRuZXJzaGlwLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1mYXEuc2NzcyIsInBhZ2VzL19oZW5nZmF0LWJsb2cuc2NzcyIsInBhZ2VzL19oZW5nZmF0LWNvbnRhY3Quc2NzcyIsInBhZ2VzL19oZW5nZmF0LWJsb2ctZGV0YWlsLnNjc3MiLCJwYWdlcy9sZHAtcGFnZTEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLm1tbC1saWIge1xuXG4gIEBpbXBvcnQgXCJhYnN0cmFjdHMvbWFwcHktYnJlYWtwb2ludHNcIjtcbiAgQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnNcIjtcbiAgQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcbiAgQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuICBAaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG4gIEBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbiAgQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuICBAaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcblxuICAvL0BpbXBvcnQgXCJjb21wb25lbnRzL2JnLXZpZGVvXCI7XG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xuICAvL0BpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvc2l0aW9uXCI7XG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZS1ib3hcIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXBcIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yeVwiO1xuXG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2JldGhlbWUtcmVzZXRcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uLXRlbGVjYW1cIjtcblxuICBAaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuICBAaW1wb3J0IFwibGF5b3V0L2dyaWRcIjtcbiAgQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbiAgQGltcG9ydCBcImxheW91dC9uYXZpZ2F0aW9uXCI7XG5cbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtaG9tZVwiO1xuICBAaW1wb3J0IFwicGFnZXMvaGVuZ2ZhdC1wcm9kdWN0c1wiO1xuICBAaW1wb3J0IFwicGFnZXMvaGVuZ2ZhdC1wcm9kdWN0aW9uXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LWZhY2lsaXR5XCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LWFib3V0XCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LXBhcnRuZXJzaGlwXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LWZhcVwiO1xuICBAaW1wb3J0IFwicGFnZXMvaGVuZ2ZhdC1ibG9nXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LWNvbnRhY3RcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtYmxvZy1kZXRhaWxcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2xkcC1wYWdlMVwiO1xuXG59IiwiLy8gTWFwcHkgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdXRwdXQgbWVkaWEgcXVlcnkgd2l0aCBmb2N1cyBvbiBtaW4td2lkdGgsIG1heC13aWR0aCwgbWluLWhlaWdodCBhbmQgbWF4LWhlaWdodC5cbi8vIE90aGVyIG1lZGlhIHJ1bGVzIGFyZSBwYXNzZWQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCBpbiBhIG1hcFxuLy9cbi8vIEBhdXRob3IgWmVsbCBMaWV3XG4vLyA9PT09PT09PT09PT09PT09PVxuJGJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiRtYXBweS1xdWVyaWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gTWFwcHkgQlAgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSAkcXVlcmllcyAgICAgICAgIDogPHN0cmluZz4gb3IgPG51bWJlcj4gaW4gdGhlIGZvcm1hdDpcbi8vICAgICAgICAgICAgICAgICAgICAgIDxtaW4td2lkdGg+IDxtYXgtd2lkdGg+IGggPG1pbi1oZWlnaHQ+IDxtYXgtaGVpZ2h0PiA8a2V5PiA8dmFsdWU+XG4vLyAtICR0eXBlICAgICAgICAgICAgOiA8bWVkaWEtdHlwZT5cbi8vIC0gJHF1ZXJ5LWZhbGxiYWNrICA6IDxzdHJpbmc+IHNlbGVjdG9yIGNsYXNzXG4vLyAtICRicmVha3BvaW50cyAgICAgOiA8bWFwPlxuQG1peGluIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2V0cyBtYXBweSBtYXAgdGhyb3VnaCBtYXBweS1icCBmblxuICAkbWFwcHktbWFwOiBtYXBweS1icCgkcXVlcmllcywgJHR5cGUsICRxdWVyeS1mYWxsYmFjaywgJGJyZWFrcG9pbnRzKTtcblxuICAvLyBPdXRwdXRzIG1lZGlhIHN0cmluZ1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIHR5cGUpfSBhbmQgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIG1lZGlhLXN0cmluZyl9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIElmIGEgcXVlcnkgZmFsbGJhY2sgaXMgcHJvdmlkZWRcbiAgQGlmICRxdWVyeS1mYWxsYmFjayB7XG4gICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcHB5IFF1ZXJ5IFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE91dHB1dCBxdWVyeSBmcm9tICRtYXBweS1xdWVyaWVzIG1hcC5cbi8vICRxdWVyeSA6IDxzdHJpbmc+IGZyb20gJG1hcHB5LXF1ZXJpZXMga2V5XG5AbWl4aW4gbWFwcHktcXVlcnkoJHF1ZXJ5LCAkbWFwcHktcXVlcmllczogJG1hcHB5LXF1ZXJpZXMpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwcHktcXVlcmllcywgJHF1ZXJ5KSB7XG4gICAgQGVycm9yIFwiI3skbWFwcHktcXVlcmllc30gZG9lcyBub3QgY29udGFpbiAjeyRxdWVyeX1cIjtcbiAgfVxuXG4gICRtYXBweS1tYXA6IG1hcC1nZXQoJG1hcHB5LXF1ZXJpZXMsICRxdWVyeSk7XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWFwcHktbWFwLCB0eXBlKX0gYW5kICN7bWFwLWdldCgkbWFwcHktbWFwLCBtZWRpYS1zdHJpbmcpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBJZiBhIHF1ZXJ5IGZhbGxiYWNrIGlzIHByb3ZpZGVkXG4gIEBpZiBtYXAtZ2V0KCRtYXBweS1tYXAsIHF1ZXJ5LWZhbGxiYWNrKSB7XG4gICAgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIHF1ZXJ5LWZhbGxiYWNrKX0gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFwcHkgQlAgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJucyBhIG1hcCB3aXRoIDMga2V5c1xuLy8gLSB0eXBlICAgICAgICAgICA6IE1lZGlhIHR5cGVcbi8vIC0gbWVkaWEtc3RyaW5nICAgOiBtZWRpYSBxdWVyeSBzdHJpbmdcbi8vIC0gcXVlcnktZmFsbGJhY2sgOiBxdWVyeSBmYWxsYmFjayAoaWYgYW55KVxuQGZ1bmN0aW9uIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICRtZWRpYS1zdHJpbmc6ICgpO1xuICAkX3JldHVybjogKCk7XG4gICRtZWRpYS1tYXA6IHBhcnNlLWJwKCRxdWVyaWVzLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWVkaWEtbWFwIHtcbiAgICBAaWYgJHZhbHVlIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICBAaWYgJG1lZGlhLXN0cmluZyA9PSAoKCkpIHtcbiAgICAgICAgJG1lZGlhLXN0cmluZzogYXBwZW5kKCRtZWRpYS1zdHJpbmcsIHVucXVvdGUoXCIoI3ska2V5fTogI3skdmFsdWV9KVwiKSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG1lZGlhLXN0cmluZzogYXBwZW5kKCRtZWRpYS1zdHJpbmcsIHVucXVvdGUoXCJhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAkX3JldHVybjogKFxuICAgIHR5cGU6ICR0eXBlLFxuICAgIG1lZGlhLXN0cmluZzogaW1wbG9kZSgkbWVkaWEtc3RyaW5nKSxcbiAgICBxdWVyeS1mYWxsYmFjazogJHF1ZXJ5LWZhbGxiYWNrXG4gICk7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gQlAgW01peGluXVxuLy8gLS0tLS0tLS0tLVxuLy8gQ29udmVuaWVuY2UgbWl4aW4gZm9yIE1hcHB5IEJyZWFrcG9pbnRzXG5AbWl4aW4gYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlLCAkcXVlcnktZmFsbGJhY2ssICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFBhcnNlIEJQIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlcyBhcmd1bWVudHMgYW5kIHJldHVybnMgYSBtYXAgd2l0aCA0IGtleXNcbkBmdW5jdGlvbiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKSB7XG4gICRfcmV0dXJuOiAoKTtcbiAgJF9pOiAxO1xuICAkX21pbnc6IG51bGw7XG4gICRfbWF4dzogbnVsbDtcbiAgJF9taW5oOiBudWxsO1xuICAkX21heGg6IG51bGw7XG4gICRfbGVuZ3RoOiBsZW5ndGgoJHF1ZXJpZXMpO1xuXG4gIC8vIENoZWNrcyBmb3Igd2lkdGggcXVlcmllc1xuICAkX21pbnc6IG50aCgkcXVlcmllcywgMSk7XG4gICRfbWludzogbWFwcHktdmFsaWRhdGUoJF9taW53LCAkYnJlYWtwb2ludHMpO1xuXG4gIC8vIENoZWNrIGZvciB3aWR0aCBxdWVyaWVzXG4gIEBpZiAkX21pbncge1xuICAgICRfbWludzogbWFwcHktY29udmVydC10by1lbSgkX21pbncpO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtaW4td2lkdGg6ICRfbWludykpO1xuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAxLCBudWxsKTtcbiAgfVxuXG4gIC8vIENoZWNrcyBpZiB0aGVyZSBpcyBhIG1heCB3aWR0aCBxdWVyeVxuICBAaWYgJF9taW53IGFuZCAkX2xlbmd0aCA+PSAyIHtcbiAgICAkX21heHc6IG50aCgkcXVlcmllcywgMik7XG4gICAgJF9tYXh3OiBtYXBweS12YWxpZGF0ZSgkX21heHcsICRicmVha3BvaW50cyk7XG4gIH1cblxuICBAaWYgJF9tYXh3IHtcbiAgICAkX21heHc6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9tYXh3IC0gMXB4KTtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWF4LXdpZHRoOiAkX21heHcpKTtcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgMiwgbnVsbCk7XG4gIH1cblxuICAvLyBDaGVja3MgZm9yIGhlaWdodCBxdWVyaWVzXG4gICRfaDogaW5kZXgoJHF1ZXJpZXMsIGgpIG9yIGluZGV4KCRxdWVyaWVzLCBoZWlnaHQpO1xuXG4gIEBpZiAkX2gge1xuICAgICRfbWluaDogbnRoKCRxdWVyaWVzLCAkX2ggKyAxKTtcbiAgICAkX21pbmg6IG1hcHB5LXZhbGlkYXRlKCRfbWluaCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkX21pbmgge1xuICAgICAgJF9taW5oOiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWluaCk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWluLWhlaWdodDogJF9taW5oKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMSwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IGhlaWdodCBxdWVyeVxuICAgIEBpZiAkX2xlbmd0aCAtICRfaCA+PSAyIHtcbiAgICAgICRfbWF4aDogbnRoKCRxdWVyaWVzLCAkX2ggKyAyKTtcbiAgICAgICRfbWF4aDogbWFwcHktdmFsaWRhdGUoJF9tYXhoLCAkYnJlYWtwb2ludHMpO1xuICAgIH1cblxuICAgIEBpZiAkX21heGgge1xuICAgICAgJF9tYXhoOiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWF4aCAtIDFweCk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWF4LWhlaWdodDogJF9tYXhoKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oICsgMiwgbnVsbCk7XG4gICAgfVxuICAgIC8vIFJlc2V0IGggbWFya2VyXG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCwgbnVsbCk7XG4gIH1cblxuICAvLyBDaGVja3MgZm9yIG90aGVyIHF1ZXJpZXNcbiAgQHdoaWxlICRfaSA8PSBsZW5ndGgoJHF1ZXJpZXMpIHtcbiAgICAkX2tleTogbnRoKCRxdWVyaWVzLCAkX2kpO1xuXG4gICAgQGlmICRfa2V5IGFuZCAkX2xlbmd0aCAtICRfaSA+PSAxIHtcbiAgICAgICRfdmFsOiBudGgoJHF1ZXJpZXMsICRfaSArIDEpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCN7JF9rZXl9OiAkX3ZhbCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSwgbnVsbCk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pICsgMSwgbnVsbCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJF9rZXkge1xuICAgICAgQHdhcm4gdW5xdW90ZSgnXCJNYXBweSBCcmVha3BvaW50cyBpcyBtaXNzaW5nIHZhbHVlIGZvciBtZWRpYSBmZWF0dXJlIFwiI3skX2tleX1cIlwiJyk7XG4gICAgfVxuICAgICRfaTogJF9pICsgMTtcbiAgfVxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBNYXBweSBWYWxpZGF0ZSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVja3MgaWYgJHF1ZXJ5IGdpdmVuIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOlxuLy8gMSkgSXMgYSAka2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4vLyAyKSBJcyBhIG51bWJlclxuLy8gMykgSXMgYSBcIm1heFwiLCBcIm1heC13aWR0aFwiIG9yIFwibWF4LWhlaWdodFwiIHN0cmluZ1xuQGZ1bmN0aW9uIG1hcHB5LXZhbGlkYXRlKCRxdWVyeSwgJGJyZWFrcG9pbnRzKSB7XG4gICRfcmV0dXJuOiBudWxsO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRxdWVyeSkge1xuICAgICRfcmV0dXJuOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHF1ZXJ5KTtcbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICRfcmV0dXJuOiAkcXVlcnk7XG4gIH1cblxuICBAZWxzZSBpZiAkcXVlcnkgPT0gXCJtYXhcIiBvciAkcXVlcnkgPT0gXCJtYXgtaGVpZ2h0XCIgb3IgJHF1ZXJ5ID09IFwibWF4LXdpZHRoXCIge1xuICAgICRfcmV0dXJuOiAwO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRfcmV0dXJuOiBudWxsO1xuICB9XG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIE1hcHB5IENvbnZlcnQgVG8gRW0gW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2tzIGFuZCBjb252ZXJ0cyBweCB2YWx1ZXMgdG8gZW0uIExlYXZlIG90aGVyIHVuaXRzIHVudG91Y2hlZC5cblxuQGZ1bmN0aW9uIG1hcHB5LWNvbnZlcnQtdG8tZW0oJHZhbCkge1xuICBAaWYgdW5pdCgkdmFsKSA9PSBcInB4XCIgb3IgJHZhbCA9PSAwIHtcbiAgICBAcmV0dXJuIG1hcHB5LWVtKCR2YWwpO1xuICB9IEBlbHNlIGlmIHVuaXQoJHZhbCkgPT0gXCJlbVwiIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH0gQGVsc2UgaWYgdW5pdCgkdmFsKSA9PSBcInJlbVwiIHtcbiAgICBAcmV0dXJuIG1hcHB5LXN0cmlwLXVuaXQoJHZhbCkgKiAxZW07XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciB1bnF1b3RlKFwiQnJlYWtwb2ludCB2YWx1ZSBtdXN0IGhhdmUgYSB1bml0IGlmIGl0J3MgYSBudW1iZXJcIik7XG4gIH1cbn1cblxuLy8gTWFwcHkgRW0gW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnZlcnRzIHBpeGVscyB0byBlbSB3aXRoICRiYXNlLWZvbnQtc2l6ZVxuLy8gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pankvMTQ0MTk2N1xuQGZ1bmN0aW9uIG1hcHB5LWVtKCR0YXJnZXQsICRjb250ZXh0OiAxNnB4KSB7XG4gIEBpZiAkdGFyZ2V0ID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIG1hcHB5LXN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gSW1wbG9kZSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1wbG9kZSBhIGxpc3QgaW50byBhIHN0cmluZ1xuQGZ1bmN0aW9uIGltcGxvZGUoJGxpc3QsICRnbHVlOiAnICcpIHtcbiAgJHJlczogbnVsbDtcbiAgJGxlbjogbGVuZ3RoKCRsaXN0KTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xuICAgICRlOiBudGgoJGxpc3QsICRpKTtcbiAgICBAaWYgJGkgPT0gJGxlbiB7XG4gICAgICAkcmVzOiB1bnF1b3RlKFwiI3skcmVzfSN7JGV9XCIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzOiB1bnF1b3RlKFwiI3skcmVzfSN7JGV9I3skZ2x1ZX1cIik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzO1xufVxuXG4vKlxuXG5EZWZhdWx0IGlzIG1vYmlsZSBmaXJzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXBweS1icCgzMjBweCkge1xuICAgIC8vIHN0dWZmXG59XG5cbi8vIFRyYW5zbGF0ZXMgaW50b1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAvLyBzdHVmZlxufVxuXG5cbkJ1dCB5b3UgY2FuIHVzZSBpdCBsaWtlIHRoaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDMyMHB4KSB7XG4gICAgLy8gc3R1ZmZcbn1cbiAgXG4vLyBUcmFuc2xhdGVzIGludG9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAgIC8vIHN0dWZmXG59XG5cblxuT3IgdGhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWFwcHktYnAoMzIwcHggOTIwcHgpIHtcbiAgICAvLyBzdHVmZlxufVxuICBcbi8vIFRyYW5zbGF0ZXMgaW50b1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDU3LjQzNzVlbSkge1xuICAvL3N0dWZmXG59XG5cbiovIiwiQGZ1bmN0aW9uIHJlbSgkcHgpey8vJHB45Li66ZyA6KaB6L2s5o2i55qE5a2X5Y+3XG4gIEByZXR1cm4gJHB4IC8gMTZweCAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDoxNnB4KSB7XG5cbiAgLy8gZGVmYXVsdCBjb250ZXh0IHRvIDE2cHhcbiAgQHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSAqIDFlbTtcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbkBtaXhpbiBmb250LWFkZSgkZm9udC13ZWlnaHQsJGZvbnQtc2l6ZSwkZm9udC1jb2xvcil7Ly9yZWd1bGFyNDAwLGJvbGQ3MDBcbiAgICBmb250LWZhbWlseTogXCJhZGVsbGUtc2Fuc1wiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbn1cbkBtaXhpbiBmb250LWVibygkZm9udC1zaXplLCRmb250LWNvbG9yKXtcbiAgICBmb250LWZhbWlseTogXCJlYm9ueVwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxufVxuQG1peGluIGZvbnQtZXVyKCRmb250LXNpemUsJGZvbnQtY29sb3Ipe1xuICAgIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbn1cbkBtaXhpbiBiZy1ncmFkaWVudHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3ItbGluZWFyLXN0YXJ0IDAlLCAkY29sb3ItbGluZWFyLWVuZCAxMDAlKTtcbn1cbkBtaXhpbiBhYnNDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWl4aW4gaW1nUG9zQWJzLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGltZ1Bvc0Ficy1sZWZ0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtaXhpbiBkZXNjcmlwdGlvbldpdGhCb3JkZXIgKCRiZC1jb2xvcil7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlLXNhbnNcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLWhvbWUtZ3JleTtcbiAgICBib3JkZXItbGVmdDo0cHggc29saWQgJGJkLWNvbG9yIDtcbiAgICBwYWRkaW5nOjEwcHggMCAxMHB4IDIwcHg7XG59XG5AbWl4aW4gZGVzY0JvcmRlckZvbnRFdXIgKCRiZC1jb2xvcil7XG4gICAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICRiZC1jb2xvciA7XG4gICAgcGFkZGluZzoxMHB4IDAgMTBweCAyMHB4O1xuXG59XG5AbWl4aW4gaW1nQm9yZGVyVG9wKCRiZC1jb2xvcil7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRiZC1jb2xvcjtcbn1cblxuQG1peGluIGJvcmRlckJvdHRvbSgkYmQtY29sb3Ipe1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmQtY29sb3I7XG59XG5cbi8vQG1peGluIGJvcmRlcnRMZWZ0KCRiZC1jb2xvcil7XG4vLyAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRiZC1jb2xvcjtcbi8vfVxuXG4vLyBNRURJQSBRVUVSWSBNQU5BR0VSXG4vKlxuMCAtIDYwMHB4OiAgICAgIFBob25lXG42MDAgLSA5MDBweDogICAgVGFibGV0IHBvcnRyYWl0XG45MDAgLSAxMjAwcHg6ICAgVGFibGV0IGxhbmRzY2FwZVxuWzEyMDAgLSAxODAwXSBpcyB3aGVyZSBvdXIgbm9ybWFsIHN0eWxlcyBhcHBseVxuMTgwMHB4ICsgOiAgICAgIEJpZyBkZXNrdG9wXG5cbiRicmVha3BvaW50IGFyZ3VlbWVudCBjaG9pY2VzOlxuLSBwaG9uZVxuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuXG5PUkRFUjogQmFzZSArIHR5cG9ncmFwaHkgPiBnZW5lcmFsIGxheW91dCArIGdyaWQgPiBwYWdlIGxheW91dCA+IGNvbXBvbmVudHNcblxuMWVtID0gMTZweFxuKi9cbi8vQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbi8vICAgIEBpZiAkYnJlYWtwb2ludCA9PSBwaG9uZSB7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy82MDBweFxuLy8gICAgfVxuLy8gICAgQGlmICRicmVha3BvaW50ID09IHRhYi1wb3J0IHtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHsgQGNvbnRlbnQgfTsgICAgIC8vOTAwcHhcbi8vICAgIH1cbi8vICAgIEBpZiAkYnJlYWtwb2ludCA9PSB0YWItbGFuZCB7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7IEBjb250ZW50IH07ICAgIC8vMTIwMHB4XG4vLyAgICB9XG4vLyAgICBAaWYgJGJyZWFrcG9pbnQgPT0gYmlnLWRlc2t0b3Age1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkgeyBAY29udGVudCB9OyAgICAvLzE4MDBcbi8vICAgIH1cbi8vfVxuXG5cbiRicmVha3BvaW50czogKFxuICAnc21hbGwnOiAzMjBweCxcbiAgJ2xhcmdlJzogOTIwcHgsXG4gICdkZXNrdG9wJzogMTE1MHB4XG4pO1xuXG5cbiIsIi8vIENPTE9SU1xuJGNvbG9yLW1haW4tY29udGVudDogIzY2NjY2NjtcbiRjb2xvci1oZWFkaW5nOiAjMDAwMDAwO1xuJGNvbG9yLWRlY29yYXRpb246ICM0NzI1Zjc7XG4kY29sb3ItcHJvZHVjdC1jYXQ6ICM5OTk5OTk7XG4kY29sb3ItaGVhZGVyLWJnOiAjMWExYTFhO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJyZWFkY3J1bWJzOiAjOTk5OTk5O1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4vL2NvbG9yc1xuLy8kY29sb3ItbWFpbjojY2FlZDU3O1xuLy8kY29sb3ItbWFpbi1kZWVwOiM4YmI2MDA7XG4kbWFyZ2luLW1iOjBweDtcbiRiYWNrZ3JvdW5kLXB0OmNlbnRlciBjZW50ZXI7XG4kY29udGVudC1wYWRkaW5nOjEyMHB4IDEwcHg7XG4kY29sb3ItZm9vdGVyOiM5MTk0OTc7XG4kY29sb3ItbGluZWFyLXN0YXJ0OiNkZjIzNzA7XG4kY29sb3ItbGluZWFyLWVuZDojM2U4MmM5O1xuJGNvbG9yLWhvbWUtZ3JleTojNzM3QTgwO1xuJGNvbG9yLWhvbWUtZGFyazojMTcyMjJEO1xuJGNvbG9yLWhvbWUtYm9yZGVyLXBpbms6I2ZkNDY4MjtcbiRjb2xvci1ob21lLXllbGxvdzojZmRlNjQxO1xuJGNvbG9yLWhvbWUtYmx1ZTojNTRCOUZEO1xuJGNvbG9yLWJnLWdyZXk6I2Y1ZjhmYjtcblxuXG4vL0BtaXhpbiBmb250LW1we1xuLy9cdGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIixzYW5zLXNlcmlmO1xuLy9cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9AbWl4aW4gZm9udC1tdHtcbi8vXHRmb250LWZhbWlseTogXCJtb2Rlc3RvLXRleHRcIixzZXJpZjtcbi8vXHRmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vQG1peGluIGZvbnQtaWlie1xuLy9cdGZvbnQtZmFtaWx5OiBcImluZHVzdHJ5LWluYy1iYXNlXCIsc2Fucy1zZXJpZjtcbi8vXHRmb250LXN0eWxlOiBub3JtYWw7XG4vL1x0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vfVxuLy9AbWl4aW4gZm9udC1zc2x7XG4vL1x0Zm9udC1mYW1pbHk6IFwic2tvbGFyLXNhbnMtbGF0aW5cIixzYW5zLXNlcmlmO1xuLy9cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vXHRmb250LXdlaWdodDogNDAwO1xuLy99XG5cbkBtaXhpbiBjb250ZW50LWxpbmV7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0d2lkdGg6IDQ1cHg7XG59XG5cbkBtaXhpbiBjb250ZW50LWZsZXh7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIHBhZ2UtYnRue1xuXHRjb2xvcjogJGNvbG9yLW1haW47XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOjFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0dHJhbnNpdGlvbjogYWxsIC42cztcblx0Jjpob3Zlcntcblx0XHRjb2xvcjojZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWRlZXA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tZGVlcDtcblx0fVxufVxuQG1peGluIHNlY3Rpb24tYnRue1xuXHRjb2xvcjogJGNvbG9yLW1haW4tZGVlcDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci1tYWluO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjZzO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tZGVlcDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi1kZWVwO1xuXHR9XG59XG5cbi8vIEZPTlRcbiRmb250LWhlYWRpbmc6IFwicDIyLXVuZGVyZ3JvdW5kXCIsc2Fucy1zZXJpZjtcbiRmb250LWNvbnRlbnQ6IFwib3Blbi1zYW5zXCIsc2Fucy1zZXJpZjtcbiRmb250LW1lbnU6ICRmb250LWhlYWRpbmc7XG4kZm9udC1oZWFkZXItbWVudTogJGZvbnQtaGVhZGluZztcbiRmb250LWZvb3Rlci1tZW51OiAkZm9udC1jb250ZW50O1xuXG4kZm9udC1zaXplLWZvb3Rlci1tZW51OiByZW0oMTZweCk7XG4kZm9udC1zaXplLWNvbnRlbnQ6IHJlbSgxNHB4KTtcbiRmb250LXNpemUtc2VjdGlvbi1oZWFkaW5nOiByZW0oMzZweCk7XG4kZm9udC1zaXplLXNlY3Rpb24tc2Vjb25kYXJ5OiByZW0oMThweCk7XG4kZm9udC1zaXplLXNlY3Rpb24tZmVhdHVyZS1pbWc6IHJlbSgzMHB4KTtcbiRmb250LXNpemUtaGVhZGluZzogcmVtKDIwcHgpO1xuJGZvbnQtc2l6ZS1wcm9kdWN0LXNlcmllcy10aXRsZTogcmVtKDQycHgpO1xuJGZvbnQtc2l6ZS1wcm9kdWN0LXNlcmllcy1kZXM6IHJlbSgyNHB4KTtcbiRmb250LXNpemUtcHJvZHVjdC10aXRsZTogcmVtKDI0cHgpO1xuJGZvbnQtc2l6ZS1oZWFkZXItbWVudTogJGZvbnQtc2l6ZS1mb290ZXItbWVudTtcbiRmb250LXNpemUtY29udGVudC1pbi1iYW5uZXI6ICRmb250LXNpemUtZm9vdGVyLW1lbnU7XG4kZm9udC1zaXplLWxpbms6ICRmb250LXNpemUtY29udGVudDtcblxuJGZvbnQtd2VpZ2h0LWhlYWRpbmctYm9vazogNDAwO1xuJGZvbnQtd2VpZ2h0LWhlYWRpbmctaGVhdnk6IDkwMDtcblxuLy8gR1JJRFxuJGdyaWQtd2lkdGg6IDExNHJlbTtcbiRndXR0ZXItdmVydGljYWw6IDhyZW07XG4kZ3V0dGVyLXZlcnRpY2FsLXNtYWxsOiA2cmVtO1xuJGd1dHRlci1ob3Jpem9udGFsOiA2cmVtO1xuXG4vLyBFeHBlcmltZW50LCBjb21wYXJlIGVtIGFuZCBSRU0gZGlmZmVyZW5jZVxuJGd1dHRlci1zZWN0aW9uLXRvLXNlY3Rpb246IHJlbSg4MHB4KTtcbiRndXR0ZXItdGl0bGUtdG8tY29udGVudDogcmVtKDYwcHgpO1xuJGd1dHRlci1pbmR1c3RyeS1pdGVtOiByZW0oMTBweCk7XG4kZ3V0dGVyLWNvbnRlbnQtdG8tYnRuOiByZW0oNDBweCk7XG4kZ3V0dGVyLWluc2lnaHQtYmxvZzogcmVtKDQ2cHgpO1xuJGd1dHRlci1idG46IGVtKDE2cHgsIDE0cHgpIGVtKDIwcHgsIDE0cHgpO1xuJGJvcmRlci1yYWRpdXMtYnRuLTogZW0oMjVweCwgMTRweCk7XG4kc2l6ZS13aHktY2hvb3NlLWljb24tQm94OiByZW0oNjhweCk7XG5cblxuLy8gUGFydG5lcnNoaXAgd2l0aCBkaWZmZXJlbnQgYm94IHNoYWRvdyBjb2xvclxuJHNoYWRvdy1ibG9nLWFuZC0tY2VydGlmaWNhdGU6IDlweCAxNHB4IDI3Ljg0cHggNC4xNnB4IHJnYmEoNjksIDg4LCAxMzYsIDAuMSk7XG4kc2hhZG93LWhvbWUtcmVzb3VyY2U6IDlweCAxNHB4IDMzLjA2cHggNC45NHB4IHJnYmEoOTIsIDIyLCAxMTYsIDAuMTcpO1xuJHNoYWRvdy1wcm9kdWN0LWl0ZW06IDRweCA3cHggOC43cHggMS4zcHggcmdiYSg2OSwgODgsIDEzNiwgMC4xKTtcbiRzaGFkb3ctcGFydG5lcnNoaXA6IDlweCAxNHB4IDMzLjA2cHggNC45NHB4IHJnYmEoNjksIDg4LCAxMzYsIDAuMTApOyIsIkBrZXlmcmFtZXMgbW92ZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTByZW0pO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlSW5Cb3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59IiwiLy8gJCByZWZlcnMgdG8gaHRtbC5tbWwtbGliXG5cbiYgKixcbiYgKjo6YWZ0ZXIsXG4mICo6OmJlZm9yZSB7XG4gICAgLy9tYXJnaW46IDA7IERvIG5vdCBlbmFibGUgdGhpcyBvbiBiZXRoZW1lXG4gICAgLy9wYWRkaW5nOiAwOyAgRG8gbm90IGVuYWJsZSB0aGlzIG9uIGJldGhlbWVcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLy8qYm9vbSovXG4vL2JvZHkge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlLXNhbnNcIixzYW5zLXNlcmlmIWltcG9ydGFudDtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4vLyAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbi8vfVxuIiwiLy8gSGVhZGVyIE1lbnVcbiNUb3BfYmFyIHtcblxuICAgIGEgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItbWVudTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5nLWhlYXZ5O1xuICAgIH1cbn1cblxucCwgZGl2LCBzcGFuLCBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb250ZW50O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1jb250ZW50O1xufVxuXG5hIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhZGluZy1oZWF2eTtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICB9XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5nLWhlYXZ5O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcvZm9udC9pY29uZm9udCc7XG4gICAgc3JjOiB1cmwoJy9mb250L2ljb25mb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2ZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2ZvbnQvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2ZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmljb25mb250e1xuICAgIGZvbnQtZmFtaWx5OlwiaWNvbmZvbnRcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZToxNnB4O2ZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMnB4O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLnUtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiAgcmlnaHQ7XG59XG5cbi51LXRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51LXdpZHRoLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59IiwiLy8gSWYgeW91IHVzaW5nIGJldGhlbWUsIHVzZSB0aGlzIHJlc2V0XG4vLyBBbHNvLCBkaXNhYmxlIHdoYXQncyBiYXNlZFxuXG5AaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgLnNlY3Rpb25fd3JhcHBlciwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fd3JhcHBlciwgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCgudGVtcGxhdGUtc2xpZGVyKSAjSGVhZGVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuI1dyYXBwZXIsICNDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4jVG9wX2Jhci5pcy1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtYXBweS1icCgxMDAwcHgpIHtcbiAgI0hlYWRlciAjVG9wX2JhciAuY29udGFpbmVyIHtcbiAgICAub25lLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICNtZW51IHtcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI1N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuY29sdW1uLm9uZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIjQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBIZWFkZXIgTWVudVxuI1RvcF9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVhZGVyLWJnIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggMTI0MHB4KSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbiNTdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiwgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyZWFkY3J1bWJzO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDUwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCAxMjQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG59XG5cbiNDb250ZW50IHtcblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zZWN0aW9uLXRvLXNlY3Rpb24gLyAzcmVtICogMXJlbTtcblxuICAgIC8vIFN1YmhlYWRlciBkb2VzbnQgZGlzcGxheSBvbiBtb2JpbGUsIHNvIGZpcnN0IHNlY3Rpb24gbmVlZCB0byBoYXZlIHRvIG1hcmdpbi10b3BcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItdGl0bGUtdG8tY29udGVudCAvIDJyZW0gKiAxcmVtO1xuXG4gICAgICAvLyBSZW1vdmUgbWFyZ2luLXRvcCB3aGVuIHN1YmhlYWRlciBpcyB2aXNpYmxlLCBhcyBzdWJoZWFkZXIgd2lsbCBjcmVhdGUgZ3V0dGVyIGZvciB1c1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoNTAwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlY3Rpb24gd2lsbCBub3Qgbm8gcGFkZGluZyB0byBkZXNrdG9wXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIGd1dHRlciBiZXd0ZWVuIHNlY3Rpb25zIHdpbGwgaW5jcmVhc2Ugb24gc2NyZWVuIHRoYXQncyA1MDBweCtcbiAgICBAaW5jbHVkZSBtYXBweS1icCg1MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zZWN0aW9uLXRvLXNlY3Rpb247XG4gICAgfVxuXG4gIH1cbn1cblxudWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNGb290ZXIge1xuICAubS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDEyMjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAubS1mb290ZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA3MjBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLm0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIvMTIqMTAwJSAzLzEyKjEwMCUgMy8xMioxMDAlIDQvMTIqMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDcyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhZGluZy1oZWF2eTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZm9vdGVyLW1lbnU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5LWluLXRvdWNoIHtcbiAgICAgIC5mb290ZXItc3Vicy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAubm90aWNlLXdyYXAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tY29weS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgXG4gICAgLm0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggNzAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNvY2lhbC13cmFwIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weS1yaWdodCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgI1RvcF9iYXIgLm1lbnUgPiBsaSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5cbiIsIiNGb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDQvZm9vdGVyLWJnLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQuY3Rhe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0dG9wOiAtMTEwcHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0LmN0YS1jb250ZW50e1xuXHRcdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0XHRAaW5jbHVkZSBiZy1ncmFkaWVudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IDY1cHggMTAwcHg7XG5cdFx0XHQuY3RhLXRpdGxle1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWFkZSg3MDAsNDJweCwkY29sb3Itd2hpdGUpO1xuXHRcdFx0XHQvL21hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHRcdC5jdGEtYnRuIGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNzAwLDIycHgsJGNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3RhLWJ0bi1lcyB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci13cmFwIHtcblx0XHRtYXJnaW46MTUwcHggYXV0byAwO1xuXHRcdC5mb290ZXItY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjQyNEQ7XG5cdFx0XHRoMy5mb290ZXItdGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYWRlbGxlLXNhbnNcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdH1cblx0XHRcdC5oZW5nZmF0LXR4dHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5oZW5nZmF0LWxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLXNlY3Rpb257XG5cdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VwcG9ydC1jZW50ZXItc2VjdGlvbntcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdH1cblx0XHRcdC5wYXRlbnQtZGlzY2xhaW1lci1zZWN0aW9ue1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRoMy5mb290ZXItdGl0bGV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhlbmdmYXQtZGVzYywucGF0ZW50LXR4dHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsIzkxOTQ5Nyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0XHRsaSBhe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uLXdyYXB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiM5MTk0OTcgO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdC5mYXMuZmEtbWFwLW1hcmtlci1hbHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMS41cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQtd3JhcHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjOTE5NDk3KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdH1cblxuXHRcdC5mb290ZXItY29weXJpZ2h0e1xuXHRcdFx0cHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCM0MDQ5NTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5tb2RhbHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogbm9uZTtcblx0LmZvcm0td3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXgtd2lkdGg6NTg2cHg7XG5cdFx0bWF4LWhlaWdodDogNjMycHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUNGMUY2O1xuXHRcdHBhZGRpbmc6IDYwcHggODBweCAwIDgwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdC5pY29uLWNsb3Nle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLXRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNzAwLDM4cHgsJGNvbG9yLWhvbWUtZGFyayk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHRpbnB1dCx0ZXh0YXJlYXtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0cGFkZGluZzogMjVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6I0VGRjNGNztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0aGVpZ2h0OiAxOThweDtcblx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXR7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsJGNvbG9yLWhvbWUtZGFyayk7XG5cdFx0fVxuXG5cdH1cblxuXG59XG4ubW9kYWw6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGZpbHRlcjogYmx1cigycHgpO1xuXHQtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50e1xuXHRcdHBhZGRpbmc6NDBweCAxMDBweDtcblx0fVxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50IC5jdGEtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudCAuY3RhLWJ0biBhe1xuXHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDMwcHggNjVweDtcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0fVxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50IC5jdGEtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cdCNGb290ZXIgLmN0YSAuY3RhLWNvbnRlbnQgLmN0YS1idG4gYXtcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KXtcblx0I0Zvb3RlciAuZm9vdGVyLXdyYXAgLmZvb3Rlci1jb250YWluZXIgLmhlbmdmYXQtdHh0LFxuXHQjRm9vdGVyIC5mb290ZXItd3JhcCAuZm9vdGVyLWNvbnRhaW5lciAucHJvZHVjdHMtc2VjdGlvbixcblx0I0Zvb3RlciAuZm9vdGVyLXdyYXAgLmZvb3Rlci1jb250YWluZXIgLnN1cHBvcnQtY2VudGVyLXNlY3Rpb24sXG5cdCNGb290ZXIgLmZvb3Rlci13cmFwIC5mb290ZXItY29udGFpbmVyIC5wYXRlbnQtZGlzY2xhaW1lci1zZWN0aW9ue1xuXHRcdHdpZHRoOiAyMiU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0I0Zvb3Rlcntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdCNGb290ZXIgLmN0YXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdCNGb290ZXIgLmZvb3Rlci13cmFwe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0fVxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50IC5jdGEtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdCNGb290ZXIgLmN0YSAuY3RhLWNvbnRlbnQgLmN0YS1idG4gYXtcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcblx0Lm1vZGFsIC5mb3JtLXdyYXB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IDkwJTtcblxuXHRcdHBhZGRpbmc6IDMwcHggNDBweCAwIDQwcHg7XG5cdH1cblx0Lm1vZGFsIC5mb3JtLXdyYXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0LFxuXHQubW9kYWwgLmZvcm0td3JhcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWF7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR9XG5cblx0Lm1vZGFsIC5mb3JtLXdyYXAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXR7XG5cdFx0cGFkZGluZzogMTVweCA0NXB4O1xuXHR9XG59XG5cblxuIiwiLnJvdyB7XG59XG4iLCIjSGVhZGVyX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50O1xuICAgIC5tZW51LnBhZ2UtbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgI0hlYWRlcntcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgI1RvcF9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmNvbnRhaW5lcntoZWlnaHQ6IDEwMCU7fVxuICAgICAgICAudG9wX2Jhcl9sZWZ0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIG1hcmdpbjowIDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICNsb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmxvZ28tbWFpbi5zY2FsZS13aXRoLWdyaWQsLmxvZ28tc3RpY2t5LnNjYWxlLXdpdGgtZ3JpZHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnU+eyBcbiAgICAgICAgICAgIGxpeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGF7IFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE1cHgsJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ob21lLWRhcmtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGEgc3Bhbjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBhIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvbWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItaG9tZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI1RvcF9iYXIuaXMtc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDY3NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItZGVzYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgICAgICAgbGVmdDogMTgzcHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1lYm8oNzJweCwkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAjSGVhZGVyICNUb3BfYmFyIC5jb250YWluZXIgI21lbnUgbGk6bGFzdC1jaGlsZCBzcGFue1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzE3MjIyZDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpe1xuICAgICNUb3BfYmFyLmlzLXN0aWNreSAjbG9nb3tcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNUb3BfYmFyLmlzLXN0aWNreSAjbG9nbyBpbWcubG9nby1zdGlja3kge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNUb3BfYmFyIGEucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuXG4jU3ViaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjc1cHg7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmJhbm5lci1waG90b3tcbiAgICBcdEBpbmNsdWRlIGltZ1Bvc0Ficy1yaWdodDtcbiAgICAgICAgLy9pbWd7XG4gICAgICAgIC8vICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG4gICAgfVxuICAgIC5iYW5uZXItY29udGVudHtcbiAgICAgICAgbWFyZ2luOjEyNXB4IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgLm1haW4tdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVibyg3MnB4LCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDI2cHgsJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N1Yi1wYWdlLWJhbm5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1saW5lYXItc3RhcnQgMCUsICRjb2xvci1saW5lYXItZW5kIDEwMCUpO1xuICAgIC5wYWdlLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsNjJweCwkY29sb3Itd2hpdGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTZweCl7XG4gICAgI0hlYWRlcl93cmFwcGVyICNUb3BfYmFyIC5tZW51ID4gbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB9XG4gICAgI0hlYWRlcl93cmFwcGVyICNUb3BfYmFyIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmFubmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbiA6MCBhdXRvIDIwcHg7XG5cbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLXBob3Rve1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnQgLm1haW4tdGl0bGUsXG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uIHtcblxufSIsImgyLnRpdGxle1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJhZGVsbGUtc2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmLmJsYWNre1xuICAgIGNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xuICB9XG4gICYud2hpdGV7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuLmNvbnRhaW5lcntcbiAgcGFkZGluZzogIDAgMTBweDtcblxufVxuI2RlbnNpdHl7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iZy1ncmV5O1xuICBwYWRkaW5nOiAxOTBweCAwIDEyMHB4O1xuICAuZGVuc2l0eS1jb250ZW50e1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogOXB4IDdweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgLmltZy13cmFwe1xuICAgICAgbWF4LXdpZHRoOiA2NjdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MXB4O1xuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZW5zaXR5LXRleHQtd3JhcHtcbiAgICAgIG1heC13aWR0aDogNTEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgIGgyLnRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS15aWVsZHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRleHR7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAyMzdweDtcbiAgICBoMi50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUteWVsbG93KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kLXBob3Rve1xuICAgIEBpbmNsdWRlIGltZ1Bvc0Ficy1yaWdodDtcbiAgfVxufVxuXG4jZGVmZWN0LXJhdGV7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcbiAgcGFkZGluZzogMTkwcHggMCAxMjBweDtcbiAgLmNvbnRlbnQtd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmltZy13cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuaXNvLCAuY2V7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDlweCA3cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXNve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIC5zdWItdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWRhcmspO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW5re1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93e1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUteWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI3Byb2R1Y3R7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAucHJvZHVjdC13cmFwe1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYTpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5wcm9kdWN0LWl0ZW0gLm5hbWV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLXllbGxvdztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVte1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJi5sYXJnZXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsJGNvbG9yLWhvbWUtZGFyayk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JyYW5kc3tcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAuYnJhbmRzLXdyYXB7XG4gICAgbWFyZ2luLXRvcDo1NnB4IDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYnJhbmQtaXRlbXtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tbWl0bWVudHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhY2tncm91bmQtcGhvdG97XG4gICAgQGluY2x1ZGUgaW1nUG9zQWJzLWxlZnQ7XG4gIH1cbiAgLnRleHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAxODlweDtcbiAgICBoMi50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5jb21taXRtZW50LXRpdGxlLWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgcGFkZGluZzogMTMuNHB4IDA7XG4gICAgICAmLnBpbmt7XG4gICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgICYueWVsbG93e1xuICAgICAgICBAaW5jbHVkZSBkZXNjcmlwdGlvbldpdGhCb3JkZXIgKCRjb2xvci1ob21lLXllbGxvdyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICB9XG4gICAgICAmLmJsdWV7XG4gICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9jZXNze1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTIwcHggMCAyMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG4gIC5wcm9jZXNzLXdyYXB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGgyLnRpdGxle1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIC5wcm9jZXNzLWl0ZW17XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXdyYXB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2Nlc3MtdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyNHB4LCRjb2xvci1ob21lLWRhcmspO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxze1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAuY29udGFpbmVye1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgI2RlbnNpdHl7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI3BhZ2UteWllbGR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgI3BhZ2UteWllbGQgLnRleHR7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNwYWdlLXlpZWxkIC5iYWNrZ3JvdW5kLXBob3Rve1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cblxuICAjY29tbWl0bWVudHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuICAjY29tbWl0bWVudCAuYmFja2dyb3VuZC1waG90b3tcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzowIDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNjb21taXRtZW50IC50ZXh0e1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNkZW5zaXR5IC5kZW5zaXR5LWNvbnRlbnQgLmltZy13cmFwe1xuICAgIHdpZHRoOiA1NSU7XG5cbiAgfVxuICAjZGVuc2l0eSAuZGVuc2l0eS1jb250ZW50IC5kZW5zaXR5LXRleHQtd3JhcHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cblxuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAudGV4dHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG5cblxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwPmEubGFyZ2V7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwPmEuc21hbGx7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuXG5cbiAgI2JyYW5kcyAuYnJhbmRzLXdyYXAgLmJyYW5kLWl0ZW17XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuXG4gICNwcm9jZXNzIC5wcm9jZXNzLXdyYXAgLnByb2Nlc3MtaXRlbXtcbiAgICB3aWR0aDogMzIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwIC5pc297XG4gICAgdG9wOiAwO1xuICB9XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcCAuaXNvLCAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXAgLmNle1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAudGV4dHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuXG4gICNwcm9kdWN0IC5wcm9kdWN0LXdyYXA+YS5sYXJnZXtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gICNwcm9kdWN0IC5wcm9kdWN0LXdyYXA+YS5zbWFsbHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgI2JyYW5kcyAuYnJhbmRzLXdyYXAgLmJyYW5kLWl0ZW17XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuXG5cbiAgI3Byb2Nlc3MgLnByb2Nlc3Mtd3JhcCAucHJvY2Vzcy1pdGVte1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwIC5pc28ge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcCAuaXNvLCAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXAgLmNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLnRleHQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICNwcm9kdWN0IC5wcm9kdWN0LXdyYXAgLmxhcmdlLFxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwIC5zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8jcHJvZHVjdCAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWl0ZW0gLmltZyB7XG4gIC8vICBtYXJnaW46IGF1dG87XG4gIC8vfVxuXG5cbiAgLy8jcHJvZHVjdCAucHJvZHVjdC13cmFwIC5sYXJnZSAucHJvZHVjdC1pdGVtIC5pbWcgaW1ne1xuICAvLyAgbWF4LXdpZHRoOiA1ODBweDtcbiAgLy99XG4gIC8vI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc21hbGwgLnByb2R1Y3QtaXRlbSAuaW1nIGltZ3tcbiAgLy8gIG1heC13aWR0aDogMzgwcHg7XG4gIC8vfVxuXG5cbiAgI2JyYW5kcyAuYnJhbmRzLXdyYXAgLmJyYW5kLWl0ZW17XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG5cbiAgI3Byb2Nlc3MgLnByb2Nlc3Mtd3JhcCAucHJvY2Vzcy1pdGVte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAjcHJvY2VzcyAucHJvY2Vzcy13cmFwIGgyLnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAjcHJvY2VzcyAucHJvY2Vzcy13cmFwIC5wcm9jZXNzLWl0ZW06Zmlyc3QtY2hpbGR7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLy8jcGFnZS15aWVsZCAuY29udGFpbmVye1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vfVxuXG4gICNkZW5zaXR5LCNwYWdlLXlpZWxkLCNkZWZlY3QtcmF0ZSwjcHJvZHVjdCwjYnJhbmRzLCNjb21taXRtZW50LCNwcm9jZXNze1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gICNkZW5zaXR5IC5kZW5zaXR5LWNvbnRlbnQgLmltZy13cmFwe1xuICAgIC8vbWF4LXdpZHRoOiA4OTNweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI2RlbnNpdHkgLmRlbnNpdHktY29udGVudCAuZGVuc2l0eS10ZXh0LXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICNkZW5zaXR5IC5kZW5zaXR5LWNvbnRlbnQgLmRlbnNpdHktdGV4dC13cmFwIGgyLnRpdGxlLFxuICAjZGVuc2l0eSAuZGVuc2l0eS1jb250ZW50IC5kZW5zaXR5LXRleHQtd3JhcCAuZGVzY3JpcHRpb257XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogMTBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi5wcm9kdWN0aW9uLXNlY3Rpb257XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi5wcm9kdWN0LWxpc3R7XHJcbiAgICAudGFicy13cmFwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtZGFyaztcclxuICAgICAgLnRhYnMtbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAudGFicy1pdGVte1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwxOHB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzN3B4IDAgMzNweCAwO1xyXG4gICAgICAgICAgJi5ibHVle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWhvbWUtYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWVsbG93e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWhvbWUteWVsbG93O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5waW5re1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWhvbWUtYm9yZGVyLXBpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDA1MDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwNTA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kaXNwbGF5LXdyYXB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuXHJcbiAgICAgIC5jYXRlZ29yeS13cmFwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XHJcbiAgICAgICAgaDIudGl0bGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAxLDM4cHgsJGNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4OHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktdGFic3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxuICAgICAgICAgIC5jYXRlZ29yeS10YWItaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsICRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyQjM4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMThweCA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDA1MDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LXNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAucHJvZHVjdC13cmFwe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC5wcm9kdWN0LWl0ZW0td3JhcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmltZy13cmFwe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC13cmFwe1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwxOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuY2xpZW50c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIGgyLnRpdGxle1xyXG4gICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMzhweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0aW9uLXNlY3Rpb257XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi5ncmV5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgfVxyXG4gIC5jb250ZW50LXdyYXB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgfVxyXG4gIC5pbWctd3JhcHtcclxuICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG5cclxuICAgICBpbWd7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgfVxyXG4gICB9XHJcbn1cclxuLnByb2R1Y3Rpb24tYWJze1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuYWZ0ZXItcHJvZHVjdGlvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgLnRleHQtd3JhcC5hYnN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWFic3tcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRleHQtd3JhcCB7XHJcbiAgJi5hYnN7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogNThweCAyNXB4IDU4cHggNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxNjNweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICAmLnJlZ3tcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgLy8mOm50aC1jaGlsZCgybil7XHJcbiAgICAvLyAgb3JkZXI6IDI7XHJcbiAgICAvL31cclxuICB9XHJcbiAgJi5kcCB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCw0NnB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5pbnRyb2R1Y3Rpb257XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLmJ0bi1ncm91cHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYueWVsbG93e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XHJcbiAgICB9XHJcbiAgICAmLmJsdWV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0biwuaWNvbi13cmFwe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgJi53aGl0ZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi13cmFwe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uLW1vZGFse1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLnBvcHVwLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDo5ODBweDtcclxuICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG5cclxuICAgIC5jbG9zZS1idG57XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtd3JhcHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6OTgwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjVweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMThweCwkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdGlvbi1idG4tcHJldntcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Rpb24tYnRuLW5leHR7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxudWwuc2xpY2stZG90c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpe1xyXG4gICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob21lLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZ3JleSAudGV4dC13cmFwLnJlZ3tcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZ3JleSAuaW1nLXdyYXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLmltZy13cmFwe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5kdXJpbmctcHJvZHVjdGlvbiAudGV4dC13cmFwLnJlZyB7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmdyZXkgLnRleHQtd3JhcC5yZWd7XHJcbiAgICBtYXJnaW4tdG9wOiA3JTtcclxuICB9XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5kdXJpbmctcHJvZHVjdGlvbiAudGV4dC13cmFwLnJlZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rpb24tYWJzIC5pbWctYWJze1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgLnRleHQtd3JhcC5hYnN7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBwYWRkaW5nOiA0JTtcclxuICB9XHJcbiAgLy8ucmF3LW1hdGVyaWFsIC50ZXh0LXdyYXAuYWJze1xyXG4gIC8vICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAvL1xyXG4gIC8vfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5ncmV5IC50ZXh0LXdyYXAucmVne1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLnRleHQtd3JhcC5yZWcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXAuYWJze1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmdyZXkgLnRleHQtd3JhcC5yZWd7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLy5wcm9kdWN0aW9uLXNlY3Rpb24gLmltZy13cmFwe1xyXG4gIC8vICBtYXJnaW46IGF1dG87XHJcbiAgLy99XHJcblxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLnRleHQtd3JhcC5yZWcge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmR1cmluZy1wcm9kdWN0aW9uIC5pbWctd3JhcCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcblxyXG5cclxuICAudGV4dC13cmFwLmFic3tcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0aW9uLWFicywucHJvZHVjdGlvbi1zZWN0aW9uIC5jb250ZW50LXdyYXB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLWFicy5hZnRlci1wcm9kdWN0aW9ue1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgLnByb2R1Y3Rpb24tbW9kYWwgLnBvcHVwLXdyYXB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5mYWNpbGl0eS1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgJi5idWlsZGluZ3tcclxuICAgIC5pbWctd3JhcHtcclxuICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICB9XHJcbiAgJi5wcmludGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LXdyYXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaXRlbS13cmFwe1xyXG4gICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmFtZS13cmFwe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyNHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0td3JhcC5zbWFsbCAuaW1nLXdyYXB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTQwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXdyYXAubGFyZ2UgLmltZy13cmFwIHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYnVpbGRpbmd7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9uZXIsLnByaW50ZXJ7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZXtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgLmJ1aWxkaW5ne1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5uYW1lLXdyYXB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvbmVyLC5wcmludGVye1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhcmdle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lLXdyYXB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpbnRlciAuY29udGFpbmVyIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZmFjaWxpdHktc2VjdGlvbi5wcmludGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhY2lsaXR5LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5mYWNpbGl0eS1zZWN0aW9uLnByaW50ZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn0iLCIuYWJvdXQtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICBoMi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwgNDZweCwgJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgJi5waW5rIHtcclxuICAgICAgQGluY2x1ZGUgZGVzY0JvcmRlckZvbnRFdXIoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xyXG4gICAgfVxyXG4gICAgJi55ZWxsb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZXNjQm9yZGVyRm9udEV1cigkY29sb3ItaG9tZS15ZWxsb3cpO1xyXG4gICAgfVxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgQGluY2x1ZGUgZGVzY0JvcmRlckZvbnRFdXIoJGNvbG9yLWhvbWUtYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM0cHg7XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQ1cHggMCA1N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5zdXBwbGllcnMge1xyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8uc2xpZGUtd3JhcHtcclxuICAgICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIC8vICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgLy8gIC5pbWctd3JhcHtcclxuICAgICAgLy8gICAgLmltZy1pdGVte1xyXG4gICAgICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICAgICBpbWd7XHJcbiAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICAgICB9XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gIH1cclxuICAgICAgLy9cclxuICAgICAgLy99XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWFkZXJzaGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0JvcmRlclRvcCgkY29sb3ItaG9tZS1ibHVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQm9yZGVyVG9wKCRjb2xvci1ob21lLXllbGxvdyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdCb3JkZXJUb3AoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLCAyMHB4LCAkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsIDE4cHgsICRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYudHJhZGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsIDI0cHgsICRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5teS1wcmV2LCAubXktbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICYudHJhZGUtYnRuLXByZXYge1xyXG4gICAgLy90b3A6IDE1MnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gICYudHJhZGUtYnRuLW5leHQge1xyXG4gICAgLy90b3A6IDE1MnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dCAuY29udGVudC13cmFwIC50ZXh0LXdyYXB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZzogNCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDIwJTtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uc3VwcGxpZXJzIC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIG1hcmdpbi10b3A6NiU7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiAyMyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hYm91dC1zZWN0aW9uLmFib3V0IC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCA1N3B4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbi5zdXBwbGllcnMgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5hYm91dC1zZWN0aW9uLmxlYWRlcnNoaXAgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgd2lkdGg6IDQ2JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmFib3V0LXNlY3Rpb24uc3VwcGxpZXJzIC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5hYm91dC1zZWN0aW9uLnN1cHBsaWVycyAuY29udGVudC13cmFwIC5pbWctd3JhcHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5zdXBwbGllcnMgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8uYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAvLyAgd2lkdGg6IDQ5JTtcclxuICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvL31cclxuICAuYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmFib3V0LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFib3V0LXNlY3Rpb24ubGVhZGVyc2hpcCAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjowIGF1dG8gMjBweDtcclxuICB9XHJcbn0iLCIucGFydG5lcnNoaXAtc2VjdGlvbntcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgaDIuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgfVxyXG5cclxuICAmLnBhcnRuZXJze1xyXG4gICAgLnRleHQtd3JhcHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLnF1b3Rle1xyXG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIC8vaW1ne1xyXG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5jb29wZXJhdGlvbntcclxuICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogNTVweCA2MHB4O1xyXG4gICAgICAuaXRlbS13cmFwe1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmRhc2hlZHtcclxuICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAkY29sb3ItaG9tZS1ncmV5IDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd3JhcHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMjRweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsc3tcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJlbmVmaXRze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5pdGVtLXdyYXB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmltZy13cmFwe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICYudGV4dC13cmFwLWVzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlckJvdHRvbSgkY29sb3ItaG9tZS1ibHVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyQm90dG9tKCRjb2xvci1ob21lLWJvcmRlci1waW5rKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWVsbG93e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJCb3R0b20oJGNvbG9yLWhvbWUteWVsbG93KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDI0cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZXRhaWxze1xyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAuZG90LC5saXN0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZG90e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAucGFydG5lcnNoaXAtc2VjdGlvbi5jb29wZXJhdGlvbiAuY29udGVudC13cmFwIC5pdGVtLXdyYXAgLmRhc2hlZHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmNvb3BlcmF0aW9uIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTZweClhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJlbmVmaXRzIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICB9XHJcbiAgLmJlbmVmaXRzIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgbWluLWhlaWdodDogMTg2cHg7XHJcbiAgfVxyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmNvb3BlcmF0aW9uIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiAyMiU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KXtcclxuICAucGFydG5lcnNoaXAtc2VjdGlvbi5jb29wZXJhdGlvbiAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpICBhbmQgKG1heC13aWR0aDogOTk2cHgpe1xyXG4gIC5iZW5lZml0cyAuY29udGFpbmVyIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gIH1cclxuICAuYmVuZWZpdHMgLmNvbnRhaW5lciAuY29udGVudC13cmFwIC50ZXh0LXdyYXB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpe1xyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmNvb3BlcmF0aW9uIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmJlbmVmaXRze1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLy93aWR0aDogOTUlO1xyXG4gICAgICAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICAgICAgLy93aWR0aDogNDclO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpe1xyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmJlbmVmaXRze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAuYmVuZWZpdHN7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAvL3dpZHRoOiA5NSU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24uYmVuZWZpdHN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIC5iZW5lZml0cyAuY29udGFpbmVyIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG59IiwiLmZhcS1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgLmZhcSAucXVlc3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiNGNUY4RkI7XHJcbiAgfVxyXG4gIC5mYXEgLnF1ZXN0aW9uOmJlZm9yZXtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb24uYWN0aXZlOmJlZm9yZXtcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNvbG9yLWhvbWUtYmx1ZTtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb246YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb24gLnRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDE4cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA2MHB4O1xyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbi5hY3RpdmUgLnRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDE4cHgsJGNvbG9yLWhvbWUtYmx1ZSk7XHJcbiAgICAubnVte1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvbWUtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb24gLmFuc3dlcntcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHggNjBweDtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb24gLnRpdGxlIC5udW17XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ob21lLWdyZXk7XHJcbiAgfVxyXG4gIC5mYXEgLnF1ZXN0aW9uIC50aXRsZSA+IC5hY2MtaWNvbi1wbHVzLCAuZmFxIC5xdWVzdGlvbiAudGl0bGUgPiAuYWNjLWljb24tbWludXN7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvbWUteWVsbG93O1xyXG4gIH1cclxuXHJcbiAgJi5hc2stdXMtZm9ybXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXB7XHJcbiAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAvL21heC1oZWlnaHQ6IDY4NnB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDUwcHggODBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIC5mb3JtLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDM4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAuZm9ybS1kZXNje1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICBpbnB1dCx0ZXh0YXJlYXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6I0VGRjNGNztcclxuICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXR7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXRleHRhcmVhe1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbi8vICAuYXNrLXVzLWZvcm0sLmZhcS1saXN0e1xyXG4vLyAgICAuY29udGFpbmVye1xyXG4vLyAgICAgIHdpZHRoOiA5NSU7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAuZmFxLXNlY3Rpb24uYXNrLXVzLWZvcm0gLmZvcm0td3JhcHtcclxuICAgIHBhZGRpbmc6IDQwcHggNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmFxLXNlY3Rpb24uYXNrLXVzLWZvcm17XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmFxLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5mYXEtc2VjdGlvbi5hc2stdXMtZm9ybXtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufSIsIiNibG9nLXNlY3Rpb257XHJcbiAgcGFkZGluZzogMTIwcHggMCAhaW1wb3J0YW50O1xyXG4gIC5wb3N0LWRlc2N7XHJcbiAgICAucG9zdC1tZXRhe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtdGl0bGV7XHJcbiAgICAgIC5lbnRyeS10aXRsZSBhe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyNHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1leGNlcnB0e1xyXG4gICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtZm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUZGNEY4O1xyXG4gICAgICAuYnV0dG9uLWxvdmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1saW5rc3tcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaSwucG9zdC1jb21tZW50c3tcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LW1vcmV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTRweCwkY29sb3ItaG9tZS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIuY29udGFjdC1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDAgMjMwcHg7XHJcbiAgLmNvbnRlbnQtd3JhcHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuZm9ybS13cmFwe1xyXG4gICAgICBtYXgtd2lkdGg6NTg2cHg7XHJcbiAgICAgIGhlaWdodDogNjMycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YxRjY7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggODBweCAwIDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgLmZvcm0tdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDM4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICAgICAgaW5wdXQsdGV4dGFyZWF7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiNFRkYzRjc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdHtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUteWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLXdyYXB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYzMnB4O1xyXG4gICAgICAubWFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mb3JtYXRpb257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHggMCA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMjRweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuaWNvbi13cmFwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgLmZhc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG9tZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICYuZmEtbWFwLW1hcmtlci1hbHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvcmRlckxlZnR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLmJsdWV7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAueWVsbG93e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLXllbGxvdztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBpbmt7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtYm9yZGVyLXBpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmNvbnRhY3Qtc2VjdGlvbntcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC8vd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCAuZm9ybS13cmFwe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtd3JhcCAubG9jYXRpb24td3JhcHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCl7XHJcbiAgLmNvbnRhY3Qtc2VjdGlvbntcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC8vd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCAuZm9ybS13cmFwLC5jb250ZW50LXdyYXAgLmxvY2F0aW9uLXdyYXB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS13cmFwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2F0aW9uLXdyYXAgLm1hcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vLmxvY2F0aW9uLXdyYXAgLmluZm9ybWF0aW9ue1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcbiAgLy8uY29udGFjdC1zZWN0aW9uIC5jb250ZW50LXdyYXAgLmZvcm0td3JhcHtcclxuICAvLyAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vfVxyXG4gIC5jb250YWN0LXNlY3Rpb257XHJcbiAgICAvL3BhZGRpbmc6IDYwcHggMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRlbnQtd3JhcCAubG9jYXRpb24td3JhcCAuaW5mb3JtYXRpb257XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRlbnQtd3JhcCAuZm9ybS13cmFwe1xyXG4gICAgcGFkZGluZzogNDVweCA2MHB4IDQ1cHggNjBweDtcclxuICB9XHJcbiAgLy8uY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLmxvY2F0aW9uLXdyYXAgLm1hcHtcclxuICAvLyAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgLy99XHJcblxyXG4gIC5jb250YWN0LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5NnB4KXtcclxuICAuY29udGFjdC1zZWN0aW9uIC5mb3JtLXdyYXB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJcclxuLnNpbmdsZS1wb3N0c3tcclxuICBwYWRkaW5nLWJvdHRvbTogMjMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgLnNlY3Rpb25zX2dyb3Vwe1xyXG4gICAgLnNpbmdsZS10aXRsZSBoMntcclxuICAgICAgLy9tYXgtd2lkdGg6IDExNzZweDtcclxuICAgICAgLy9tYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtaGVhZGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1waG90by13cmFwcGVyLmltYWdle1xyXG4gICAgICAuc2hhcmVfd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZV9mcmFtZS5zY2FsZS13aXRoLWdyaWR7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZV9jb250ZW50X3dyYXBwZXJ7XHJcbiAgICAgIHAscHJle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgcHJle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZS1zYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1wb3N0LWFib3V0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2NvbW1lbnRze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lkZ2V0LWFyZWF7XHJcbiAgcGFkZGluZzogMTMwcHggMjBweCAyMHB4O1xyXG59XHJcbi53aXRoX2FzaWRlIC5zZWN0aW9uc19ncm91cCB7XHJcbiAgcGFkZGluZy10b3A6IDExMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1wb3N0LXJlbGF0ZWR7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9zdC1uYXYubWluaW1hbC5jb2x1bW57XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1waG90by13cmFwcGVyLmltYWdle1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxufVxyXG5cclxuLnRoZV9jb250ZW50X3dyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICBoM3tcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwxOHB4LCMyMjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5maXhlZC1uYXYuZml4ZWQtbmF2LW5leHQsLmZpeGVkLW5hdi5maXhlZC1uYXYtcHJldntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWx7XHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcclxuICAjV3JhcHBlciwgLndpdGhfYXNpZGUgLmNvbnRlbnRfd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDExODBweCA7XHJcbiAgfVxyXG59IiwiI2NvbnRhY3QtYWxlcnR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC5hbGVydC1iZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzEycHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDMzLDMzLDMzLC4xNSk7XG4gICAgfVxuICAgIC5hbGVydC1jbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaXsgXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IFxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGVydC1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2RmMjM3MCAwJSwjM2U4MmM5IDEwMCUpO1xuICAgIH1cbiAgICAuYWxlcnQtY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzczN2E4MDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxOHB4LCMxNzIyMmQpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTU0ZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnQtYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYXsgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcbiAgICAgICAgLmFsZXJ0LWJne1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZXJ0LWNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxkcHtcbiAgICAubW1sLXJvd3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGgxe1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmb250LWVibyg3MnB4LCNmZmYpO1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgIGZvbnQtYWRlKDcwMCwzOHB4LCMxNzIyMmQpO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDI0cHgsIzE3MjIyZCk7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsI2FiYjNiYSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgICY6bm90KCAuc3VibWl0ICl7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2YxZjY7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjYWJiM2JhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYXsgXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2YxZjY7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsI2FiYjNiYSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHNwYW57IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgICB9XG4gICAgICAgICYudGV4dGFyZWEtZmllbGR7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmU1NGY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxOHB4LCMxNzIyMmQpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZDAzYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuW3JvbGU9XCJhbGVydFwiXXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LDMwJSwwKTtcbiAgICB9XG4gICAgLmJhbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDc4OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwyNHB4LCNmZmYpO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjlmZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDMwMCwxNnB4LCNmZmYpO1xuICAgICAgICAgICAgaXsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjkwZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tbC1yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bi1idG57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBpeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgICAgICAubW1sLXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kb3duLXRpdGxleyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRleHQtaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXRleHQsXG4gICAgLmNvbnRhY3QtZm9ybXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmNvbnRhY3QtdGV4dHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgdWx7IFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXktaWNvbntcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9yLXdvb2RlbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmxpZ2h0cGlua3sgXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNDY4MjtcbiAgICAgICAgICAgICYudHdveyBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgfVxuICAgICAgICAubGlnaHR5ZWxsb3d7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNjQxO1xuICAgICAgICB9XG4gICAgICAgIC5za3libHVle1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjlmZDtcbiAgICAgICAgICAgICYudHdveyBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjFmNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoMnsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgfVxuICAgIC5wb3B1bGFye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjEyZDtcbiAgICAgICAgfVxuICAgICAgICBoMnsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBoMixweyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGgzeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1tbC1yb3d7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGFiLWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGl7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjJiMzg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsIzcxN2Y4ZSk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwNTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIHotaW5kZXggIDogOTk7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tbWwtaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAubWFza3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU2NDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAucG9wdWxhci13cmFwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFza3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDE4cHgsIzIyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjlmZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzZhN2Y0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1sZWZ0eyBsZWZ0OiAwOyB9XG4gICAgICAgIC5hcnJvdy1yaWdodHsgcmlnaHQ6IDA7IH1cbiAgICB9XG4gICAgLmNyeXN0YWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMjklO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MyU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICAgICAgICB9XG4gICAgICAgIGgyeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubW1sLXJvd3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcnlzdGFsLWNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDUwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDdweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuaW1nLXdyYXB7IHdpZHRoOiA2MiU7IH1cbiAgICAgICAgICAgIC5jcnlzdGFsLXRleHR7IHdpZHRoOiAzOCU7IH1cbiAgICAgICAgfVxuICAgICAgICAuY3J5c3RhbC10ZXh0IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNDY4MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYnJhbmRze1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIGgyeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaDN7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLmJyYW5kcy13cmFweyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuICAgIC5wcm9mZXNzaW9uYWx7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgaDJ7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBwLnRpdGxle1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzczN2E4MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoM3sgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1bGstd3JhcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1idWxre1xuICAgICAgICAgICAgJi5iYW5uZXItYnVsay5iYWNoe1xuICAgICAgICAgICAgICAgIGgzeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDsgfVxuICAgICAgICAgICAgICAgIC5idWxrLXdyYXB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1tbC1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICYudGV4dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaXsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzczN2E4MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWx7IHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjNzM3YTgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hc2t7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjIyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmVzc2lvbmFsLWJhbm5lcnsgXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW51bWJlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjNzM3YTgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDI0cHgsIzczN2E4MCk7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjlmZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzZhN2Y0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1sZWZ0eyBsZWZ0OiAwOyB9XG4gICAgICAgIC5hcnJvdy1yaWdodHsgcmlnaHQ6IDA7IH1cbiAgICB9XG4gICAgLnBhcnRuZXJzaGlwLXNlY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA5MHB4IDA7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgLm1tbC1yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0eyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQyJTsgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWd7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZHAtY3Rhe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsNDJweCwjZmZmKTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyMnB4LCNmZmYpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1iZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGYyMzcwIDAlLCMzZTgyYzkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHktcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAyNjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JldGhlbWUtY2hpbGQvZGlzdC9pbWcvZm9vdGVyLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA0OTUyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjQyNGQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpe1xuICAgICAgICBoMXsgZm9udC1zaXplOiA1NHB4OyB9XG4gICAgICAgIC5iYW5uZXJ7XG4gICAgICAgICAgICBweyBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC10ZXh0LFxuICAgICAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1mb3JteyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5jb2xvci13b29kZW57XG4gICAgICAgICAgICBweyBoZWlnaHQ6IDE2LjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgICAgICAuY2VydGlmaWNhdGlvbntcbiAgICAgICAgICAgIGgyeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1tbC1pdGVteyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICBkaXZ7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODdweCl7XG4gICAgICAgIC5jcnlzdGFse1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLmltZy13cmFwLFxuICAgICAgICAgICAgICAgIC5jcnlzdGFsLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGRwLWN0YXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIGgyeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuY3RhLWJne1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktcmlnaHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuICAgICAgICBoMXsgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICAgIGgyeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgICAuYmFubmVye1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgIC5tbWwtcm93eyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLnRleHR7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3R7XG4gICAgICAgICAgICAudGV4dC1pY29ueyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICAuZG93bi10aXRsZXsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyeXN0YWx7XG4gICAgICAgICAgICAmOjpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tbWwtcm93eyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgICAgLmNyeXN0YWwtY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2Zlc3Npb25hbHtcbiAgICAgICAgICAgIC5tbWwtaXRlbXtcbiAgICAgICAgICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICAgICAgICAgIHVseyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlcnRpZmljYXRpb257XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBkaXZ7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxkcC1jdGF7XG4gICAgICAgICAgICBheyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDO0VDa1FiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUNFO0VFM01GOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLEVIbkVEOztBS3pDRCxVQUFVLENBQVYsVUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGtCQUFrQjtFQUdqQyxBQUFBLEdBQUc7SUFDQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRy9CLEFBQUEsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFlBQVk7O0FBSS9CLFVBQVUsQ0FBVixXQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCO0VBR2hDLEFBQUEsR0FBRztJQUNDLFNBQVMsRUFBRSxpQkFBaUI7RUFHaEMsQUFBQSxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsWUFBWTs7QUFJL0IsVUFBVSxDQUFWLFlBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RUFHL0IsQUFBQSxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsWUFBWTtFTHhDL0IsQU1F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 */
