@charset "UTF-8";
/*!
Theme Name: Gografik
Theme URI: https://estudiotanque.com
Author: EstudioTanque
Author URI: https://estudiotanque.com
Description: 
Version: 1.0.0
Developer: Agustin Ortiz
Developer Email: agustin.creaticode@gmail.com
Tags: 
Text Domain: gografik
*/
/* ------------------------------------------------------------- 
* MIXINS
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* Willump
-------------------------------------------------------------- */
@font-face {
  font-family: 'Willump';
  src: url("assets/fonts/willump-webfont.woff2") format("woff2"), url("assets/fonts/willump-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/* Utilidades Generales
-------------------------------------------------------------- */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

img.img-thumb {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  img.img-thumb.to-bottom {
    width: auto;
    min-width: 100%;
    max-width: none;
    height: 100%; }

img.img-base {
  width: 100%;
  height: auto;
  visibility: hidden; }

.clearfix:after {
  content: '';
  display: block;
  clear: both;
  width: 0;
  height: 0; }

.filler {
  display: block;
  height: 70px; }

.frontal {
  position: relative;
  z-index: 500; }

.to-center {
  text-align: center; }

.overflow-hidden {
  overflow: hidden;
  position: relative; }

/* Botones ----------------------------------------------------------- */
.btn {
  height: 40px;
  color: #FFF;
  cursor: pointer;
  background: #00A4DD;
  letter-spacing: 0;
  display: inline-block;
  border-radius: 80px;
  padding: 12px 25px;
  outline: 0;
  font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .btn:hover {
    color: #FFF;
    background: #ADADAD; }

.btn-line {
  border: 2px solid #00A4DD;
  background: transparent;
  color: #00A4DD; }

.btn-line:hover {
  color: #FFF;
  background: #00A4DD; }

.btn.btn-primary {
  font-size: 1.3rem;
  background: #000; }
  .btn.btn-primary:hover {
    background: #ED007B;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.btn.btn-small {
  font: 700 1.5rem/1em "Titillium Web", sans-serif;
  padding: 7px 30px; }

/* Menu -------------------------------------------------------------- */
.slick-slide {
  outline: none !important; }

/* Sliders ----------------------------------------------------------- */
ul.dots {
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.dots li {
    margin: 0;
    display: inline-block; }
    ul.dots li button {
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      text-indent: -999px;
      width: 13px;
      height: 13px;
      background: #FFF; }
    ul.dots li.slick-active button {
      background: #000;
      border-color: #000; }
  ul.dots li + li {
    margin-left: 7px; }

/* Menu Responsive --------------------------------------------------- */
html.no-overflow-menu {
  overflow: hidden; }

.menu-overlay {
  top: 0;
  right: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 6000;
  -webkit-transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  transition: all 1s cubic-bezier(0.2, 0.05, 0.53, 1.01);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  display: none; }
  .menu-overlay.displayed {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .menu-overlay .menu-mask {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
  .menu-overlay .menu-inside {
    padding-top: 240px;
    z-index: 100;
    height: 100%;
    width: 90%;
    max-width: 500px;
    background: white;
    top: 0;
    position: absolute;
    right: 0;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 140px;
    overflow: auto; }
    .menu-overlay .menu-inside .btn-primary {
      margin-top: 48px;
      margin-right: 0;
      padding: 12px 20px; }
  .menu-overlay .menu-mobile {
    width: 100%;
    max-width: 420px;
    margin: 0;
    padding: 0; }
    .menu-overlay .menu-mobile li {
      list-style: none; }
      .menu-overlay .menu-mobile li a {
        color: #0084AA;
        font: 700 2rem/1.06em "Titillium Web", sans-serif; }
        .menu-overlay .menu-mobile li a:hover {
          color: #03BEC7; }
    .menu-overlay .menu-mobile li + li {
      margin-top: 44px; }
    .menu-overlay .menu-mobile .sub-menu {
      display: none;
      padding-top: 15px; }
      .menu-overlay .menu-mobile .sub-menu li + li {
        margin-top: 10px; }
      .menu-overlay .menu-mobile .sub-menu a {
        color: #03BEC7;
        padding-right: 10px;
        font: italic 400 1.9rem/1em "Titillium Web", sans-serif;
        display: block;
        border-right: 1px solid #0084AA; }
        .menu-overlay .menu-mobile .sub-menu a:hover {
          color: #0084AA; }
  .menu-overlay.active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .menu-overlay .container {
    position: relative;
    height: 100%; }
  .menu-overlay .close-menu {
    z-index: 1000; }
  .menu-overlay .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    display: none; }
    .menu-overlay .social-list li a {
      color: #0084AA;
      font-size: 16px; }
      .menu-overlay .social-list li a:hover {
        color: #03BEC7; }
    .menu-overlay .social-list li + li {
      margin-left: 18px; }

body.admin-bar .menu-wrapper {
  top: 32px;
  height: calc(100% - 32px); }

/* Animaciones
-------------------------------------------------------------- */
@-webkit-keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }
@keyframes PulseItem {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); }
  60% {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(0.95) scaleY(0.95);
            transform: scaleX(0.95) scaleY(0.95); } }

@-webkit-keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

@keyframes Pulse {
  0% {
    opacity: 0.6;
    -webkit-transform: scaleX(1) scaleY(1);
            transform: scaleX(1) scaleY(1); }
  60% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(1.3) scaleY(1.5);
            transform: scaleX(1.3) scaleY(1.5); } }

.animated {
  opacity: 0; }

.animated.delay-0-5s {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

.animated.delay-1s {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; }

.animated.delay-1-5s {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s; }

.animated.delay-2s {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.animated.delay-2-5s {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

/* ------------------------------------------------------------- 
* BASE
-------------------------------------------------------------- */
html {
  font-size: 62.5%; }

html.overlay-active {
  overflow: hidden; }

html, body {
  height: 100%;
  margin: 0; }

body {
  padding-top: 0;
  padding-left: 0;
  background: #FFF;
  letter-spacing: -0.01em;
  font: 400 1.4rem/1.2em "Titillium Web", sans-serif; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none;
  color: #00A4DD;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    color: #ED007B; }

button, input[type="submit"] {
  border: 0;
  outline: 0;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 1440px) {
  .container {
    max-width: 1120px; } }

/* Formularios ----------------------------------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"],
select,
textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #ADADAD;
  border-radius: 80px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding: 0 36px 0 28px;
  font: italic 400 1.3rem/1em "Titillium Web", sans-serif;
  outline: 0;
  color: #9F9F9F; }
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  select:focus,
  textarea:focus {
    border-color: #ADADAD; }

textarea {
  resize: vertical; }

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #A0A0A0; }

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #A0A0A0; }

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #A0A0A0; }

input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #A0A0A0; }

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #A0A0A0; }

body .vc_row {
  margin-left: 0;
  margin-right: 0; }

.vc_row.section-wrapper {
  margin: 0; }

.container-fullwidth {
  padding: 0 15px; }
  .container-fullwidth .vc_column-inner {
    padding: 0 !important; }

.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.vc_row.section-wrapper.full-height {
  height: 100%; }
  .vc_row.section-wrapper.full-height > .container-fullwidth,
  .vc_row.section-wrapper.full-height > .container {
    height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .row,
    .vc_row.section-wrapper.full-height > .container .row {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column_container,
    .vc_row.section-wrapper.full-height > .container .vc_column_container {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .vc_column-inner,
    .vc_row.section-wrapper.full-height > .container .vc_column-inner {
      height: 100%; }
    .vc_row.section-wrapper.full-height > .container-fullwidth .wpb_wrapper,
    .vc_row.section-wrapper.full-height > .container .wpb_wrapper {
      height: 100%; }
  .vc_row.section-wrapper.full-height .slick-list {
    height: 100%; }
    .vc_row.section-wrapper.full-height .slick-list .slick-track, .vc_row.section-wrapper.full-height .slick-list .slick-slide {
      height: 100%; }

/* ------------------------------------------------------------- 
* HOME
-------------------------------------------------------------- */
/* ------------------------------------------------------------- 
* BIENVENIDO
-------------------------------------------------------------- */
html.az-app {
  margin-top: 0 !important;
  padding-top: 0; }

html.az-app body.admin-bar {
  padding-top: 32px; }

/* ------------------------------------------------------------- 
* HEADER
-------------------------------------------------------------- */
.header-wrapper {
  width: 100%;
  height: 150px;
  padding-top: 50px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  z-index: 2000;
  background: #FFF;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top: 0;
  left: 0;
  position: fixed; }
  .header-wrapper.displayed {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  @media (min-width: 0) and (max-width: 991px) {
    .header-wrapper {
      display: none !important; } }

.header-filler {
  height: 150px; }
  @media (min-width: 0) and (max-width: 991px) {
    .header-filler {
      height: 50px; } }

body.admin-bar .header-wrapper {
  padding-top: 82px;
  height: 182px; }

/* TOP SUPERIOR -----------------------------------------------*/
.top-superior {
  background: #000;
  height: 50px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .top-superior .top-log {
    position: relative;
    padding: 0 45px; }
    .top-superior .top-log a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font: 400 1.4rem/1em "Titillium Web", sans-serif;
      color: #FFF; }
      .top-superior .top-log a:hover {
        color: #00A4DD; }
    .top-superior .top-log svg {
      display: inline-block;
      margin-right: 18px; }
    @media (min-width: 0) and (max-width: 576px) {
      .top-superior .top-log {
        padding-left: 0;
        padding-right: 18px; }
        .top-superior .top-log:before {
          display: none !important; } }
  .top-superior .top-log::after,
  .top-superior .top-log::before, .top-superior .top-cart::after {
    content: '';
    display: block;
    height: 30px;
    width: 1px;
    background: #FFF;
    margin-top: -15px;
    top: 50%;
    right: 0;
    position: absolute; }
  .top-superior .top-log::before {
    left: 0;
    right: auto; }
  .top-superior .top-cart {
    padding-left: 25px;
    position: relative; }
    .top-superior .top-cart .counter {
      display: inline-block;
      color: #FFF;
      border-radius: 50%;
      background: #00A4DD;
      width: 19px;
      height: 19px;
      font: 400 1.2rem/19px "Titillium Web", sans-serif;
      top: -8px;
      right: -14px;
      position: absolute; }
    .top-superior .top-cart svg {
      color: #FFF;
      display: inline-block;
      width: 26px;
      height: auto;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .top-superior .top-cart:hover svg {
      color: #ED007B; }
  .top-superior .top-cart::after {
    right: -40px;
    display: none; }
  .top-superior .close-item {
    display: none;
    background: #000;
    top: 0;
    left: 0;
    position: absolute;
    width: 70px;
    height: 100%; }
    @media (min-width: 0) and (max-width: 991px) {
      .top-superior .close-item {
        display: block; } }
  .top-superior .close-header {
    background: #000;
    padding: 0;
    margin: 0;
    outline: 0;
    height: 100%;
    color: #FFF; }
    .top-superior .close-header span.open {
      display: block; }
    .top-superior .close-header span.close {
      display: none; }
    .top-superior .close-header svg {
      width: 26px;
      height: auto; }
    .top-superior .close-header.active span.close {
      display: block; }
    .top-superior .close-header.active span.open {
      display: none; }

.top-superior.top-fixed {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 50px;
  z-index: 2020;
  /* REDES SOCIALES -----------------------------------------*/ }
  .top-superior.top-fixed .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .top-superior.top-fixed .top-superior__left {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 16px; }
    @media (min-width: 0) and (max-width: 576px) {
      .top-superior.top-fixed .top-superior__left {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .top-superior.top-fixed .top-superior__right {
    width: 50%;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .top-superior.top-fixed .btn.quote-button {
    height: 34px;
    line-height: 34px;
    padding: 0 30px;
    font-size: 1.7rem;
    -webkit-animation: PulseItem 2s ease-out infinite;
            animation: PulseItem 2s ease-out infinite;
    position: relative; }
    .top-superior.top-fixed .btn.quote-button::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100% !important;
      background: #ADADAD;
      z-index: -1;
      opacity: 0.7;
      border-radius: 80px;
      -webkit-animation: Pulse 2s ease infinite;
              animation: Pulse 2s ease infinite; }
    .top-superior.top-fixed .btn.quote-button:hover {
      background: #00A4DD; }
    .top-superior.top-fixed .btn.quote-button:hover::after {
      background: #00A4DD; }
  .top-superior.top-fixed .social-media {
    margin-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 767px) {
      .top-superior.top-fixed .social-media {
        display: none; } }
    .top-superior.top-fixed .social-media .social-item a, .top-superior.top-fixed .social-media .social-list a {
      display: inline-block;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #00A4DD;
      line-height: 34px;
      font-size: 18px;
      color: #FFF; }
      .top-superior.top-fixed .social-media .social-item a.whatsapp, .top-superior.top-fixed .social-media .social-list a.whatsapp {
        background: #FFD700;
        color: #000; }
      .top-superior.top-fixed .social-media .social-item a.facebook, .top-superior.top-fixed .social-media .social-list a.facebook {
        background: #00A4DD; }
      .top-superior.top-fixed .social-media .social-item a.instagram, .top-superior.top-fixed .social-media .social-list a.instagram {
        background: #ED007B; }
      .top-superior.top-fixed .social-media .social-item a:hover, .top-superior.top-fixed .social-media .social-list a:hover {
        background: #FFF;
        color: #000; }
    .top-superior.top-fixed .social-media .social-list a + a {
      margin-left: 10px; }
    .top-superior.top-fixed .social-media .social-item {
      margin-right: 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse wrap;
              flex-flow: row-reverse wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-superior.top-fixed .social-media .social-item h5 {
        margin: 0 14px 0 0;
        color: #ADADAD;
        font: italic 400 1.6rem/1em "Titillium Web", sans-serif; }
        @media (min-width: 0) and (max-width: 1200px) {
          .top-superior.top-fixed .social-media .social-item h5 {
            display: none; } }

body.admin-bar .top-superior.top-fixed {
  top: 32px; }

/* HEADER -----------------------------------------------------*/
.header-inside {
  padding: 0;
  text-align: center;
  height: 100%;
  position: relative; }
  .header-inside .logo {
    display: inline-block;
    max-width: 180px; }
  .header-inside .logo--mobile {
    display: none; }
  .header-inside .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-inside .main-navigation {
    margin: 0;
    height: 100%; }
    .header-inside .main-navigation .menu {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: left;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .header-inside .main-navigation .menu li {
        height: 100%;
        padding: 0;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header-inside .main-navigation .menu li a {
          display: block;
          position: relative;
          color: #000;
          font: 700 1.4rem/1em "Titillium Web", sans-serif;
          position: relative;
          padding-left: 30px; }
        .header-inside .main-navigation .menu li svg {
          color: #00A4DD;
          top: 0;
          left: 0;
          position: absolute; }
      .header-inside .main-navigation .menu li + li {
        margin-left: 50px; }
      .header-inside .main-navigation .menu li:nth-child(1)svg:hover,
      .header-inside .main-navigation .menu li:nth-child(2)svg:hover,
      .header-inside .main-navigation .menu li:nth-child(3)svg:hover {
        color: #000; }
      .header-inside .main-navigation .menu li:nth-child(2) svg {
        color: #ED007B; }
      .header-inside .main-navigation .menu li:nth-child(3) svg {
        color: #FFD700; }
      .header-inside .main-navigation .menu li:nth-child(1):hover a {
        color: #00A4DD; }
      .header-inside .main-navigation .menu li:nth-child(2):hover a {
        color: #ED007B; }
      .header-inside .main-navigation .menu li:nth-child(3):hover a {
        color: #FFD700; }
  .header-inside .search-button {
    color: #000;
    background-color: transparent;
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 2.5rem; }
    .header-inside .search-button:hover {
      color: #ADADAD; }
  .header-inside .search-field {
    position: relative;
    top: 100%;
    left: 0;
    position: absolute;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(255, 255, 255, 0.75);
    width: 100%;
    display: none; }
    .header-inside .search-field .search-field-mask {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .header-inside .search-field .search-field-inside {
      width: 440px;
      position: relative; }
    .header-inside .search-field input[type="text"] {
      height: 40px;
      text-align: center;
      padding: 0;
      border-radius: 0;
      border-width: 0;
      background-color: transparent;
      border-bottom: 1px solid #ADADAD;
      font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }
      .header-inside .search-field input[type="text"]:focus {
        border-color: #00A4DD; }
    .header-inside .search-field button {
      background: transparent;
      margin: -8px 0 0 0;
      padding: 0;
      color: #ADADAD;
      top: 50%;
      right: -30px;
      position: absolute; }
      .header-inside .search-field button i {
        font-size: 20px;
        margin-left: 10px; }
      .header-inside .search-field button:hover {
        color: #00A4DD; }
  .header-inside .header-separation img {
    width: 185px;
    height: auto; }
  .header-inside .header-separation h4 {
    margin: 15px 0 0;
    font: 700 1.3rem/1em "Titillium Web", sans-serif;
    text-align: center; }
  .header-inside .simple-navigation {
    margin-top: 50px; }
    .header-inside .simple-navigation .menu {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center; }
    .header-inside .simple-navigation li a {
      display: inline-block;
      color: #ADADAD;
      font: 700 1.4rem/1em "Titillium Web", sans-serif; }
    .header-inside .simple-navigation li a:hover {
      color: #ED007B; }
    .header-inside .simple-navigation li + li {
      margin-top: 15px; }
  .header-inside .social-media {
    margin-top: 80px; }
    .header-inside .social-media a {
      display: inline-block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: #000;
      line-height: 31px;
      font-size: 18px;
      color: #FFF; }
      .header-inside .social-media a:hover {
        opacity: 0.7; }
    .header-inside .social-media h5 {
      margin: 8px 0 0;
      color: #ADADAD;
      font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
    .header-inside .social-media .social-list {
      margin-top: 25px; }
      .header-inside .social-media .social-list a + a {
        margin-left: 8px; }
      .header-inside .social-media .social-list a:first-child {
        background: #00A4DD; }
      .header-inside .social-media .social-list a:last-child {
        background: #ED007B; }
  .header-inside .social-list {
    display: none;
    bottom: 25px;
    left: 25px;
    position: absolute; }
    .header-inside .social-list a {
      display: inline-block;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #000;
      line-height: 32px;
      font-size: 18px;
      color: #FFF; }
      .header-inside .social-list a:hover {
        opacity: 0.7; }
    .header-inside .social-list a + a {
      margin-left: 8px; }
    .header-inside .social-list a.facebook {
      background: #00A4DD; }
    .header-inside .social-list a.instagram {
      background: #ED007B; }

.header-inside::-webkit-scrollbar {
  width: 6px; }

.header-inside::-webkit-scrollbar-track {
  background: #FFF;
  border-radius: 8px; }

.header-inside::-webkit-scrollbar-thumb {
  background-color: #ADADAD;
  border-radius: 8px; }

/* ------------------------------------------------------------- 
* MENU HORIZONTAL
-------------------------------------------------------------- */
.header-navigation {
  height: 100%; }
  .header-navigation .header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .header-navigation .header-menu li {
      position: relative; }
    .header-navigation .header-menu > li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .header-navigation .header-menu > li + li {
        margin-left: 40px; }
      .header-navigation .header-menu > li > a {
        position: relative;
        padding-left: 26px;
        text-transform: uppercase;
        color: #000;
        font: 700 1.5rem/1em "Titillium Web", sans-serif; }
        .header-navigation .header-menu > li > a svg {
          top: 0;
          left: 0;
          position: absolute;
          width: 16px;
          height: 16px; }
      .header-navigation .header-menu > li:nth-child(4) > a svg {
        color: #000; }
      .header-navigation .header-menu > li:nth-child(4) > a:hover {
        color: #ADADAD; }
      .header-navigation .header-menu > li:nth-child(3) > a:hover, .header-navigation .header-menu > li:nth-child(3) > a svg {
        color: #FFD700; }
      .header-navigation .header-menu > li:nth-child(2) > a:hover, .header-navigation .header-menu > li:nth-child(2) > a svg {
        color: #ED007B; }
      .header-navigation .header-menu > li:nth-child(1) > a:hover, .header-navigation .header-menu > li:nth-child(1) > a svg {
        color: #00A4DD; }
    .header-navigation .header-menu ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .header-navigation .header-menu ul.sub-menu {
      padding: 20px 0;
      position: absolute;
      left: 50%;
      margin-left: -100px;
      width: 200px;
      background: #FFF;
      top: 100%;
      text-align: left;
      -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
              box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform-origin: top center;
              transform-origin: top center;
      opacity: 0;
      pointer-events: none; }
      .header-navigation .header-menu ul.sub-menu > li {
        display: block; }
        .header-navigation .header-menu ul.sub-menu > li > a {
          display: block;
          padding: 11px 20px;
          color: #000;
          font: 700 1.5rem/1em "Titillium Web", sans-serif; }
          .header-navigation .header-menu ul.sub-menu > li > a:hover {
            background-color: rgba(0, 164, 221, 0.5); }
    .header-navigation .header-menu ul.sub-menu ul.sub-menu {
      padding: 20px 0;
      left: 100%;
      width: 235px;
      top: 0;
      margin-left: 0;
      -webkit-transform: none;
              transform: none; }
      .header-navigation .header-menu ul.sub-menu ul.sub-menu::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 10px;
        background: rgba(0, 0, 0, 0.1);
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); }
      .header-navigation .header-menu ul.sub-menu ul.sub-menu li a {
        padding: 5px 25px;
        position: relative;
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
        .header-navigation .header-menu ul.sub-menu ul.sub-menu li a::before {
          position: absolute;
          content: '';
          display: block;
          width: 4px;
          height: 4px;
          top: 11px;
          left: 16px;
          border-radius: 50%;
          background: #00A4DD;
          padding-left: 10; }
        .header-navigation .header-menu ul.sub-menu ul.sub-menu li a:hover {
          background-color: transparent !important;
          color: #00A4DD; }
      .header-navigation .header-menu ul.sub-menu ul.sub-menu li + li {
        margin-top: 10px; }
    .header-navigation .header-menu > li:nth-child(2) ul.sub-menu > li > a:hover {
      background-color: rgba(237, 0, 123, 0.5); }
    .header-navigation .header-menu > li:nth-child(2) ul.sub-menu > li .sub-menu li a::before {
      background-color: #ED007B; }
    .header-navigation .header-menu > li:nth-child(2) ul.sub-menu > li .sub-menu li a:hover {
      color: #ED007B; }
    .header-navigation .header-menu > li:nth-child(3) ul.sub-menu > li > a:hover {
      background-color: rgba(255, 215, 0, 0.5); }
    .header-navigation .header-menu > li:nth-child(3) ul.sub-menu > li .sub-menu li a::before {
      background-color: #FFD700; }
    .header-navigation .header-menu > li:nth-child(3) ul.sub-menu > li .sub-menu li a:hover {
      color: #FFD700; }
    .header-navigation .header-menu > li:nth-child(4) ul.sub-menu > li > a:hover {
      background-color: rgba(173, 173, 173, 0.5); }
    .header-navigation .header-menu > li:nth-child(4) ul.sub-menu > li .sub-menu li a::before {
      background-color: #000; }
    .header-navigation .header-menu > li:nth-child(4) ul.sub-menu > li .sub-menu li a:hover {
      color: #000; }
    .header-navigation .header-menu li:hover > .sub-menu {
      opacity: 1;
      pointer-events: all; }

/* ------------------------------------------------------------- 
* MEGA MENU
-------------------------------------------------------------- */
.mega-menu-wrapper {
  background: rgba(255, 255, 255, 0.98);
  overflow: auto;
  max-height: 100%;
  top: 50%;
  left: 280px;
  position: fixed;
  z-index: 9000;
  padding: 20px 90px 15px;
  max-width: 920px;
  width: calc(100% - 280px);
  border-radius: 0 0 80px 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(0.5) translateY(-50%);
          transform: scaleX(0.5) translateY(-50%);
  pointer-events: none;
  opacity: 0;
  direction: rtl; }
  .mega-menu-wrapper .mega-menu {
    direction: ltr;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none; }
    .mega-menu-wrapper .mega-menu > li {
      width: 230px;
      padding: 20px 6px; }
      .mega-menu-wrapper .mega-menu > li > a {
        display: block;
        color: #000;
        padding: 8px 20px;
        font: 700 1.6rem/1em "Titillium Web", sans-serif;
        text-align: left; }
        .mega-menu-wrapper .mega-menu > li > a:hover {
          color: rgba(0, 164, 221, 0.5); }
    .mega-menu-wrapper .mega-menu .sub-menu {
      display: inline-block;
      text-align: left;
      list-style: none;
      padding: 16px 0 0 16px;
      position: relative;
      margin-left: -20px;
      width: 230px; }
      .mega-menu-wrapper .mega-menu .sub-menu li {
        position: relative;
        margin-bottom: 12px;
        padding-left: 10px;
        font: italic 400 1.4rem/1.3em "Titillium Web", sans-serif; }
        .mega-menu-wrapper .mega-menu .sub-menu li::before {
          content: '';
          display: block;
          width: 4px;
          height: 4px;
          background: #00A4DD;
          border-radius: 50%;
          margin-top: -1px;
          top: 50%;
          left: 10px;
          position: absolute; }
        .mega-menu-wrapper .mega-menu .sub-menu li a {
          color: #ADADAD;
          padding-left: 10px; }
        .mega-menu-wrapper .mega-menu .sub-menu li a:hover {
          color: #00A4DD; }
      .mega-menu-wrapper .mega-menu .sub-menu li + li {
        margin-top: 5px; }

.mega-menu-wrapper.mega-menu-1 .mega-menu > li > a:hover {
  color: rgba(237, 0, 123, 0.5); }

.mega-menu-wrapper.mega-menu-1 .mega-menu .sub-menu li::before {
  background: #ED007B; }

.mega-menu-wrapper.mega-menu-1 .mega-menu .sub-menu li a:hover {
  color: #ED007B; }

.mega-menu-wrapper.mega-menu-2 .mega-menu > li > a:hover {
  color: rgba(255, 247, 0, 0.5); }

.mega-menu-wrapper.mega-menu-2 .mega-menu .sub-menu li::before {
  background: #ffd700; }

.mega-menu-wrapper.mega-menu-2 .mega-menu .sub-menu li a:hover {
  color: #ffd700; }

.mega-menu-wrapper.active, .mega-menu-wrapper:hover {
  -webkit-transform: scaleX(1) translateY(-50%);
          transform: scaleX(1) translateY(-50%);
  opacity: 1;
  pointer-events: all; }

.mega-menu-wrapper::-webkit-scrollbar {
  width: 6px; }

.mega-menu-wrapper::-webkit-scrollbar-track {
  background: #FFF;
  border-radius: 8px; }

.mega-menu-wrapper::-webkit-scrollbar-thumb {
  background-color: #ADADAD;
  border-radius: 8px; }

/* ------------------------------------------------------------- 
* SLIDER PRINCIPAL
-------------------------------------------------------------- */
.main-slider {
  width: 100%;
  height: calc(100vh - 150px);
  position: relative;
  overflow: hidden; }
  .main-slider .slider-wrapper {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    overflow: hidden; }
  .main-slider .slick-list,
  .main-slider .slick-track {
    height: 100%; }
  .main-slider .slider-bg {
    display: none;
    width: 100%;
    height: calc(100% - 50px);
    top: 50%;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1; }
  .main-slider .slider-item {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 300; }
  .main-slider .slide-image {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: auto; }
  .main-slider .slider-item .container {
    height: 100%;
    max-height: 1250px;
    z-index: 300;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .main-slider .slider-item .slide-box {
    text-align: right;
    position: relative;
    z-index: 100;
    color: #FFF;
    width: 100%;
    padding-right: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 767px) {
      .main-slider .slider-item .slide-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-right: 0; } }
    .main-slider .slider-item .slide-box .slide-inside-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (min-width: 0) and (max-width: 991px) {
        .main-slider .slider-item .slide-box .slide-inside-box {
          max-width: 330px; } }
      @media (min-width: 0) and (max-width: 767px) {
        .main-slider .slider-item .slide-box .slide-inside-box {
          max-width: none;
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: center; } }
  .main-slider .circle-small,
  .main-slider .circle-big {
    width: 140px;
    height: 140px;
    color: #00526F;
    top: 30px;
    top: 70px;
    right: -70px;
    position: absolute;
    z-index: 200; }
  .main-slider .circle-big {
    width: auto;
    height: calc(100% - 30px);
    color: #00A4DD;
    z-index: 100;
    right: -350px; }
  .main-slider .slide-title {
    margin: 0;
    font: 700 8rem/1.1em "Willump", sans-serif; }
    .main-slider .slide-title span {
      display: block; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .slide-title {
        font-size: 3rem !important; } }
  .main-slider .slide-subtitle {
    margin: 0 0 5px;
    font: 700 2.5rem/1.1em "Willump", sans-serif; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .slide-subtitle {
        font-size: 1.8rem; } }
  .main-slider .slide-description {
    margin-top: 25px;
    max-width: 690px;
    font: 400 2rem/1.25em "Titillium Web", sans-serif; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .slide-description {
        margin-top: 10px;
        font-size: 1.5rem !important; } }
  .main-slider .btn.btn-slide {
    margin-top: 25px;
    background: #FFF;
    color: #00A4DD;
    height: 50px;
    padding: 0 25px;
    font: 700 2rem/2.5em "Titillium Web", sans-serif;
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
            box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25); }
    .main-slider .btn.btn-slide:hover {
      color: #FFF;
      background: #00526F; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .btn.btn-slide {
        margin-top: 15px; } }
  .main-slider .container-controls {
    width: 100%;
    padding: 0 25px;
    top: 50%;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    text-align: right;
    z-index: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 576px) {
      .main-slider .container-controls {
        padding: 0 10px; } }
    @media (min-width: 0) and (max-width: 420px) {
      .main-slider .container-controls {
        display: none; } }
  .main-slider .control {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: #FFF;
    color: #000;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    pointer-events: all; }
    .main-slider .control svg {
      top: 2px;
      position: relative;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); }
    .main-slider .control.next svg {
      top: 2px;
      position: relative; }
    .main-slider .control.next {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .main-slider .control:hover {
      background: #000;
      color: #FFF; }
  @media (min-width: 0) and (max-width: 767px) {
    .main-slider .slide-sticky {
      text-align: center;
      width: 100%;
      margin-bottom: 10px; }
      .main-slider .slide-sticky img {
        margin: auto; } }
  @media (min-width: 0) and (max-width: 576px) {
    .main-slider .slide-sticky img {
      max-height: 280px;
      width: auto; } }
  .main-slider .slider-item.slide-magenta .circle-big {
    color: #ED007B; }
  .main-slider .slider-item.slide-magenta .btn.btn-slide {
    color: #ED007B; }
  .main-slider .slider-item.slide-magenta .btn.btn-slide:hover {
    background: #992699;
    color: #FFF; }
  .main-slider .slider-item.slide-magenta .circle-small {
    color: #992699; }
  .main-slider .slider-item.slide-yellow .circle-big {
    color: #FFD700; }
  .main-slider .slider-item.slide-yellow .btn.btn-slide {
    color: #FF9900; }
  .main-slider .slider-item.slide-yellow .circle-small {
    color: #FF9900; }
  .main-slider .slider-item.slide-yellow .slide-box {
    color: #000; }
  .main-slider .slider-item.slide-yellow .btn.btn-slide:hover {
    background: #FF9900;
    color: #FFF; }
  .main-slider .slider-item.slide-black .circle-big {
    color: #000; }
  .main-slider .slider-item.slide-black .btn.btn-slide {
    color: #000; }
  .main-slider .slider-item.slide-black .circle-small {
    color: #000; }
  .main-slider .slider-item.slide-black .slide-box {
    color: #000; }
  .main-slider .slider-item.slide-black .btn.btn-slide:hover {
    background: #000;
    color: #FFF; }

/* ------------------------------------------------------------- 
* CATEGORIAS
-------------------------------------------------------------- */
.categories-module {
  padding-bottom: 110px;
  position: relative;
  z-index: 100;
  margin-top: -42px; }
  @media (min-width: 0) and (max-width: 767px) {
    .categories-module {
      margin-top: -20px; } }
  .categories-module .container {
    max-width: 790px; }
  .categories-module .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0 0; }
  .categories-module .category-item {
    width: 100%;
    padding: 0;
    text-align: center; }
  .categories-module .category-side {
    width: 45%; }
    @media (min-width: 0) and (max-width: 767px) {
      .categories-module .category-side {
        width: 100%;
        margin-top: 30px; } }
  .categories-module .category-item + .category-item {
    margin-top: 60px; }
  .categories-module .category-inside {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 767px) {
      .categories-module .category-inside {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .categories-module .category-thumb-wrapper {
    position: relative;
    width: 55%; }
    @media (min-width: 0) and (max-width: 767px) {
      .categories-module .category-thumb-wrapper {
        width: 100%; } }
    .categories-module .category-thumb-wrapper::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      bottom: -10px;
      left: -10px;
      position: absolute;
      background: #00A4DD; }
      @media (min-width: 0) and (max-width: 767px) {
        .categories-module .category-thumb-wrapper::before {
          left: -5px;
          bottom: -5px; } }
  .categories-module .category-thumb {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    display: block; }
    .categories-module .category-thumb:hover img {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
              transform: translate(-50%, -50%) scale(1.1); }
    .categories-module .category-thumb img {
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .categories-module .category-title {
    padding: 0 35px;
    text-transform: lowercase;
    margin: 0;
    position: relative;
    z-index: 10;
    color: #00A4DD;
    background: #FFF;
    font: 700 3rem/36px "Willump", sans-serif;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .categories-module .category-title h4 {
      margin: 0; }
    @media (min-width: 0) and (max-width: 767px) {
      .categories-module .category-title {
        font-size: 2.5rem; } }
    @media (min-width: 0) and (max-width: 576px) {
      .categories-module .category-title {
        font-size: 2rem; } }
  .categories-module .category-icon {
    margin-bottom: 15px; }
    .categories-module .category-icon img {
      max-width: 70px; }
    @media (min-width: 0) and (max-width: 576px) {
      .categories-module .category-icon {
        display: none; } }
  .categories-module .btn.category-link {
    display: inline-block;
    margin-top: 18px;
    padding: 0 25px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 35px;
    background: #000; }
    .categories-module .btn.category-link:hover {
      background: #00A4DD; }
  .categories-module .category-item:nth-child(2) .category-thumb img,
  .categories-module .category-item:nth-child(2) .category-inside .category-title {
    color: #ED007B; }
  .categories-module .category-item:nth-child(2) .category-thumb-wrapper::before {
    background: #ED007B; }
  .categories-module .category-item:nth-child(2) .btn.category-link:hover {
    background: #ED007B; }
  .categories-module .category-item:nth-child(3) .category-thumb img,
  .categories-module .category-item:nth-child(3) .category-inside .category-title {
    color: #FF9900; }
  .categories-module .category-item:nth-child(3) .category-thumb-wrapper::before {
    background: #FFD700; }
  .categories-module .category-item:nth-child(3) .btn.category-link:hover {
    background: #FFD700; }
  .categories-module .category-item:nth-child(3) .btn.category-link {
    margin-top: 40px; }
  .categories-module .category-item:nth-child(even) .category-inside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .categories-module .category-item:nth-child(even) .category-thumb-wrapper::before {
    left: auto;
    right: -10px; }
    @media (min-width: 0) and (max-width: 767px) {
      .categories-module .category-item:nth-child(even) .category-thumb-wrapper::before {
        right: -5px; } }

/* ------------------------------------------------------------- 
* OTROS SERVICIOS
-------------------------------------------------------------- */
.other-services {
  position: relative;
  z-index: 100; }
  .other-services .services-title {
    width: 36%;
    border-radius: 0 120px 120px 0;
    background: #ADADAD;
    display: block;
    bottom: 65px;
    left: 0;
    position: absolute;
    padding: 30px 80px 30px 40px; }
    .other-services .services-title .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .other-services .services-title img {
      width: 95px;
      height: auto;
      display: inline-block; }
    .other-services .services-title .title-wrap {
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .other-services .services-title .title-wrap h3 {
        margin: 0;
        padding-left: 20px;
        color: #FFF;
        font: 700 4rem/0.95em "Willump", sans-serif; }
        .other-services .services-title .title-wrap h3 span {
          display: block;
          color: #000; }
  .other-services .services-container {
    padding-top: 100px;
    position: relative; }
    @media (min-width: 0) and (max-width: 991px) {
      .other-services .services-container {
        padding-top: 70px; } }
    @media (min-width: 0) and (max-width: 576px) {
      .other-services .services-container {
        padding-top: 70px; } }
    .other-services .services-container .vector {
      top: 0;
      right: 15px;
      position: absolute; }
      @media (min-width: 0) and (max-width: 991px) {
        .other-services .services-container .vector {
          top: -240px; } }
      @media (min-width: 0) and (max-width: 576px) {
        .other-services .services-container .vector {
          display: none; } }
  .other-services .services {
    margin: 0 -7px;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .other-services .service-item {
    width: 33.3%;
    padding: 0 7px;
    max-width: 190px; }
  .other-services .service-inside {
    border-radius: 100px 0 100px 100px;
    background: #00A4DD;
    text-align: center;
    padding: 50px 25px 45px; }
  .other-services .service-item:nth-child(2) .service-inside {
    background: #ED007B; }
  .other-services .service-icon {
    width: auto;
    max-width: 100%;
    height: 60px; }
  .other-services .service-item h4 {
    margin: 24px 0 12px;
    font: 700 1.7rem/1.2em "Titillium Web", sans-serif;
    color: #000; }
  .other-services .service-description {
    color: #FFF;
    font: 400 1.4rem/1.38em "Titillium Web", sans-serif; }
  .other-services .btn {
    margin-top: 22px;
    background: #00526F;
    width: 120px;
    height: 40px;
    padding: 0;
    font: 700 1.4rem/40px "Titillium Web", sans-serif;
    -webkit-box-shadow: 0 3px 6px rgba(126, 118, 249, 0.28);
            box-shadow: 0 3px 6px rgba(126, 118, 249, 0.28); }
    .other-services .btn:hover {
      color: #00526F;
      background: #FFF; }
  .other-services .service-item:nth-child(2) .btn {
    background: #562B7F; }
  .other-services .service-item:nth-child(2) .btn:hover {
    color: #562B7F;
    background: #FFF; }
  .other-services .service-item:nth-child(3) .service-inside {
    background: #FFD700; }
  .other-services .service-item:nth-child(3) .service-description {
    color: #000; }
  .other-services .service-item:nth-child(3) .btn {
    background: #FF9900; }
  .other-services .service-item:nth-child(3) .btn:hover {
    color: #FF9900;
    background: #FFF; }

/* ------------------------------------------------------------- 
* PASOS DE COMPRA
-------------------------------------------------------------- */
.buy-steps {
  margin-top: -160px;
  position: relative;
  z-index: 50;
  margin-bottom: 160px;
  background: #000;
  padding: 240px 0 70px;
  color: #ADADAD; }
  @media (min-width: 0) and (max-width: 991px) {
    .buy-steps {
      margin-top: -480px;
      margin-bottom: 100px;
      padding-top: 540px; } }
  .buy-steps .container {
    position: relative; }
  .buy-steps .buy-content {
    width: 100%;
    max-width: 680px;
    margin-left: auto; }
  .buy-steps .buy-titles {
    text-align: center;
    margin-bottom: 45px; }
    .buy-steps .buy-titles a.btn {
      width: auto;
      padding: 0 34px;
      height: 50px;
      font: 700 3rem/50px "Willump", sans-serif;
      background: #ADADAD; }
    .buy-steps .buy-titles h5 {
      margin: 12px 0 0;
      color: #ADADAD;
      font: 300 2rem/1.2em "Titillium Web", sans-serif; }
  .buy-steps .step-right-column {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .buy-steps .steps {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .buy-steps .steps .buy-logo {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      left: -350px;
      position: absolute; }
    .buy-steps .steps .step {
      width: 33.3%;
      color: #00A4DD; }
      .buy-steps .steps .step h4 {
        margin: 20px 0 0;
        color: inherit;
        font: 700 2rem/1em "Titillium Web", sans-serif; }
        .buy-steps .steps .step h4 small {
          color: #ADADAD;
          display: block; }
    .buy-steps .steps .numb {
      color: inherit;
      display: block;
      font: 700 10rem/1em "Willump", sans-serif; }
      .buy-steps .steps .numb::after {
        content: '';
        display: block;
        width: 25px;
        height: 25px;
        margin: 18px auto 0;
        border-radius: 50%;
        background: currentColor; }
    .buy-steps .steps .step.magenta-color {
      color: #ED007B; }
    .buy-steps .steps .step.yellow-color {
      color: #FFD700; }
  .buy-steps .steps-info {
    margin-top: 40px;
    border-top: 1px solid #ADADAD;
    padding-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .buy-steps .steps-info .info-column {
      width: 33.3%;
      padding-right: 20px; }
    .buy-steps .steps-info .icon-column {
      text-align: center;
      padding-right: 0; }
    .buy-steps .steps-info h4.column-title {
      margin: 0 0 14px;
      color: #00A4DD;
      font: 700 2rem/1em "Titillium Web", sans-serif; }
    .buy-steps .steps-info .info-content {
      font: 400 1.4rem/1.38em "Titillium Web", sans-serif; }
    .buy-steps .steps-info p {
      margin: 0; }
    .buy-steps .steps-info p + p {
      margin-top: 20px; }
  .buy-steps .step-left-column {
    position: relative; }
  .buy-steps .buy-column-left {
    width: 100%;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 0; }
    @media (min-width: 0) and (max-width: 991px) {
      .buy-steps .buy-column-left {
        margin: 0 auto 34px;
        position: relative; }
        .buy-steps .buy-column-left .buy-logo {
          display: none; } }
    .buy-steps .buy-column-left .buy-titles {
      margin: 60px 0 0; }
      @media (min-width: 0) and (max-width: 991px) {
        .buy-steps .buy-column-left .buy-titles {
          margin-top: 0; } }
    .buy-steps .buy-column-left .buy-logo {
      width: 216px;
      max-width: 100%;
      height: auto; }

/* ------------------------------------------------------------- 
* CONTACTO
-------------------------------------------------------------- */
.contact-wrapper,
.quote-box {
  padding: 50px 10% 90px;
  width: 100%;
  margin: 0 auto; }
  .contact-wrapper .contact-header,
  .quote-box .contact-header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .contact-wrapper .contact-header .title-wrap,
    .quote-box .contact-header .title-wrap {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .contact-wrapper .contact-header .title-wrap img,
      .quote-box .contact-header .title-wrap img {
        width: 95px;
        bottom: 6px;
        position: relative; }
    .contact-wrapper .contact-header h3,
    .quote-box .contact-header h3 {
      padding-left: 20px;
      margin: 0;
      font: 700 4rem/1em "Willump", sans-serif;
      color: #000; }
      .contact-wrapper .contact-header h3 span,
      .quote-box .contact-header h3 span {
        display: block;
        color: #ADADAD; }
    .contact-wrapper .contact-header .contact-description,
    .quote-box .contact-header .contact-description {
      width: 50%;
      color: #ADADAD;
      font: italic 400 1.8rem/1.1em "Titillium Web", sans-serif;
      bottom: 4px;
      position: relative; }
  .contact-wrapper .contact-button,
  .quote-box .contact-button {
    padding-top: 50px;
    text-align: center; }
    .contact-wrapper .contact-button .btn,
    .quote-box .contact-button .btn {
      font-size: 1.6rem;
      height: 40px;
      padding: 12px 35px; }
  .contact-wrapper .contact-fields,
  .quote-box .contact-fields {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -7px; }
  .contact-wrapper .field-item,
  .quote-box .field-item {
    width: 50%;
    position: relative;
    padding: 8px 7px; }
  .contact-wrapper .note,
  .quote-box .note {
    padding-top: 13px;
    text-align: center;
    color: #ED007B;
    font: italic 400 1.4rem/1.2em "Titillium Web", sans-serif; }
  .contact-wrapper .contact-fields label,
  .quote-box .contact-fields label {
    color: #000;
    margin: 10px 0 10px 20px;
    font: 700 1.6rem/1em "Titillium Web", sans-serif;
    display: block; }
    .contact-wrapper .contact-fields label span,
    .quote-box .contact-fields label span {
      color: #ED007B; }
  .contact-wrapper input[type="text"],
  .contact-wrapper input[type="email"],
  .contact-wrapper input[type="tel"],
  .contact-wrapper input[type="number"],
  .contact-wrapper textarea,
  .contact-wrapper select,
  .quote-box input[type="text"],
  .quote-box input[type="email"],
  .quote-box input[type="tel"],
  .quote-box input[type="number"],
  .quote-box textarea,
  .quote-box select {
    width: 100%;
    padding: 0 20px;
    border-radius: 20px;
    border: 1px solid #999;
    font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
  .contact-wrapper select,
  .quote-box select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    background-color: #FFF; }
    .contact-wrapper select:focus,
    .quote-box select:focus {
      background-image: linear-gradient(45deg, #00A4DD 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #00A4DD 50%), linear-gradient(to right, #ccc, #ccc);
      outline: 0;
      background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
      background-size: 5px 5px, 5px 5px, 1px 1.5em;
      background-repeat: no-repeat;
      border-color: #00A4DD;
      outline: 0; }
  .contact-wrapper .double-field,
  .quote-box .double-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contact-wrapper .double-field label,
    .quote-box .double-field label {
      width: 100%; }
    .contact-wrapper .double-field .field-item,
    .quote-box .double-field .field-item {
      margin: 0;
      padding: 0;
      width: calc(50% - 7px); }
  .contact-wrapper .file-field .field-wrap,
  .quote-box .file-field .field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .contact-wrapper .file-field .field-item,
  .quote-box .file-field .field-item {
    margin: 0;
    padding: 0;
    width: calc(50% - 7px); }
  .contact-wrapper .file-field .field-action,
  .quote-box .file-field .field-action {
    width: 50%;
    height: auto;
    text-align: center;
    display: none; }
  .contact-wrapper .file-field .btn,
  .quote-box .file-field .btn {
    width: 100%;
    max-width: 170px;
    height: 40px;
    padding: 0;
    font: italic 400 1.8rem/40px "Titillium Web", sans-serif; }
  .contact-wrapper .file-field .note,
  .quote-box .file-field .note {
    color: #00A4DD;
    display: block; }

.quote-box {
  padding-bottom: 10px; }
  .quote-box .contact-header label {
    color: #000;
    margin: 10px 0 10px 20px;
    font: 700 1.6rem/1em "Titillium Web", sans-serif;
    display: block; }
    .quote-box .contact-header label span {
      color: #ED007B; }
  .quote-box .contact-header .contact-message {
    width: 50%;
    color: #ADADAD;
    font: italic 400 1.8rem/1.1em "Titillium Web", sans-serif;
    bottom: 4px;
    position: relative; }
  .quote-box .contact-header textarea {
    padding: 12px 20px;
    height: 75px; }
  .quote-box .contact-header .field-item {
    width: 100%;
    padding: 0; }

.fileinput-wrapper {
  display: block; }

.fileinput {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  z-index: 1; }

.fileinput input[type=file],
.fileinput input[type=file]:focus,
.fileinput input[type=file]:hover {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
  outline: 0; }

.fileinput-name {
  margin-left: 8px; }

.fileinput-name .close {
  float: none;
  margin-left: 8px;
  vertical-align: middle; }

.quote-wrapper .fileinput {
  position: relative;
  overflow: hidden; }
  .quote-wrapper .fileinput input[type="file"] {
    font-size: 16px;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer; }

.quote-wrapper label.fileinput-wrapper span {
  color: #FFF; }

.quote-wrapper label.fileinput-wrapper .fileinput-name {
  color: #ADADAD;
  font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }

.quote-wrapper .fileinput span {
  position: relative;
  z-index: 10;
  cursor: pointer;
  background: #ADADAD;
  color: #FFF;
  width: 100%;
  max-width: 115px;
  height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 80px;
  font: italic 400 1.8rem/40px "Titillium Web", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.quote-wrapper .fileinput:hover span {
  background: #00A4DD !important; }

.quote-wrapper .fileinput-wrapper::after {
  content: '(tamaño máximo 2 MB)';
  color: #00A4DD;
  text-align: left;
  display: block;
  width: 100%;
  padding-top: 10px;
  font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }

.quote-box .file-field .field-item {
  width: 100%; }

.quote-box .file-field .field-action {
  display: none; }

/* Alertas de contacto ---------------------------------------- */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: #FF9900;
  border-radius: 80px;
  color: #FFF;
  text-align: center;
  padding: 10px;
  position: relative;
  bottom: 50px;
  border: 0;
  font: italic 400 1.6rem/1.4em "Titillium Web", sans-serif; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #00A4DD; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  display: inline-block;
  background-color: #ED007B;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 10px 0 0 10px;
  position: absolute; }

/* ------------------------------------------------------------- 
* TITULO
-------------------------------------------------------------- */
.section-title {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .section-title::before, .section-title::after {
    content: '';
    width: calc(50% - 260px);
    height: 5px;
    display: block;
    bottom: 17px;
    left: 0;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(#00A4DD), to(#ED007B));
    background: linear-gradient(to right, #00A4DD, #ED007B); }
  .section-title::after {
    left: auto;
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(#ED007B), to(#FFD700));
    background: linear-gradient(to right, #ED007B, #FFD700); }
  .section-title .titles-wrap {
    position: relative; }
  .section-title .subtitle {
    margin: 0 0 8px;
    color: #ADADAD;
    font: 400 2rem/0.95em "Titillium Web", sans-serif;
    letter-spacing: 0.02em; }
  .section-title .title {
    margin: 0;
    font: 700 4rem/1em "Willump", sans-serif; }

/* ------------------------------------------------------------- 
* LO MAS DESTACADO
-------------------------------------------------------------- */
.feature-module {
  padding-bottom: 135px; }
  .feature-module .products {
    padding-top: 80px;
    margin: 0 -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .feature-module .product-item {
    width: 50%;
    height: 320px;
    padding: 0 6px;
    margin: 0 0 50px 0; }
    @media (min-width: 0) and (max-width: 576px) {
      .feature-module .product-item {
        height: auto;
        width: 100%;
        margin-bottom: 0; } }
  .feature-module .product-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #FFF;
    padding: 20px 260px 20px 54px; }
  .feature-module .product-content {
    position: relative;
    z-index: 100; }
  .feature-module .product-title {
    margin: 0;
    color: #000;
    font: 700 2rem/1.25em "Titillium Web", sans-serif; }
    .feature-module .product-title a {
      color: #000; }
    .feature-module .product-title a:hover {
      color: #ED007B; }
    .feature-module .product-title::after {
      content: '';
      margin: 4px 0;
      display: block;
      width: 25px;
      height: 1px;
      background: #ADADAD; }
  .feature-module .product-description {
    margin: 18px 0 12px;
    width: 100%;
    color: #ADADAD;
    display: none;
    font: 400 1.3rem/1.33em "Titillium Web", sans-serif; }
  .feature-module .short-tag {
    margin-top: 5px;
    color: #00A4DD;
    font: 700 1.3rem/1em "Titillium Web", sans-serif;
    margin-bottom: 35px; }
  .feature-module .btn {
    margin-top: 35px; }
    @media (min-width: 0) and (max-width: 991px) {
      .feature-module .btn {
        margin-top: 60px; } }
    @media (min-width: 0) and (max-width: 576px) {
      .feature-module .btn {
        margin-top: 30px; } }
  .feature-module .category {
    position: relative;
    font: 700 1.3rem/1em "Titillium Web", sans-serif;
    color: #000;
    padding-left: 15px;
    margin-bottom: 45px;
    display: block; }
    .feature-module .category a {
      color: #000; }
    .feature-module .category span {
      color: #000; }
    .feature-module .category span:hover {
      color: #ADADAD; }
    .feature-module .category::before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: currentColor;
      top: 0px;
      left: 0;
      position: absolute; }
  .feature-module .product-thumbnail {
    width: 320px;
    height: 320px;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 10;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .feature-module .product-thumbnail img {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute; }
    .feature-module .product-thumbnail:hover img {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
              transform: translate(-50%, -50%) scale(1.1); }

.more {
  text-align: center;
  margin-top: 0; }
  .more .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #CCC;
    text-align: center;
    height: 40px;
    padding: 0 35px;
    font: 700 1.6rem/1em "Titillium Web", sans-serif;
    border: 2px solid #CCC;
    background: #FFF; }
    .more .btn:hover {
      color: #FFF;
      border-color: #ED007B; }

/* ------------------------------------------------------------- 
* FOOTER
-------------------------------------------------------------- */
.footer-wrapper {
  width: 100%; }

.top-footer {
  padding-bottom: 60px;
  color: #A0A0A0; }
  .top-footer .container {
    position: relative; }
  .top-footer .container::before {
    content: '';
    width: 100%;
    height: 5px;
    background: -webkit-gradient(linear, left top, right top, from(#00A4DD), color-stop(#ED007B), to(#FFD700));
    background: linear-gradient(to right, #00A4DD, #ED007B, #FFD700);
    display: block;
    width: calc(100% - 30px);
    top: 0;
    left: 15px;
    position: absolute; }
  .top-footer .container {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .top-footer .footer-company {
    text-align: center;
    width: 25%;
    max-width: 330px; }
  .top-footer .logo {
    max-width: 100%;
    display: inline-block; }
  .top-footer .footer-description {
    margin-top: 22px;
    font: 400 1.3rem/1.3em "Titillium Web", sans-serif; }
  .top-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .top-footer .menu-list {
    font: 700 1.4rem/1.2em "Titillium Web", sans-serif; }
    .top-footer .menu-list a {
      color: #A0A0A0; }
    .top-footer .menu-list a:hover {
      color: #00A4DD; }
    .top-footer .menu-list li + li {
      margin-top: 14px; }
  .top-footer .column-title {
    text-transform: uppercase;
    margin: 0;
    color: #000;
    font: 700 1.5rem/1em "Titillium Web", sans-serif; }
    .top-footer .column-title::after {
      content: '';
      display: block;
      margin-top: 14px;
      margin-bottom: 22px;
      width: 25px;
      height: 1px;
      background: #00A4DD; }
  .top-footer .footer-col:nth-child(3) .menu-list a:hover {
    color: #ED007B; }
  .top-footer .footer-col:nth-child(3) .column-title::after {
    background: #ED007B; }
  .top-footer .newsletter-data {
    color: #ADADAD;
    font-size: 1.4rem;
    line-height: 1.5em;
    margin-bottom: 15px; }
  .top-footer .social-list {
    margin: 20px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .top-footer .social-list li {
      margin: 0 5px; }
    .top-footer .social-list a {
      background: #00A4DD;
      width: 30px;
      height: 30px;
      color: #FFF;
      border-radius: 50%;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-footer .social-list a:hover {
        opacity: 0.8; }
    .top-footer .social-list li:nth-child(2) a {
      background: #ED007B; }
    .top-footer .social-list li:nth-child(3) a {
      background: #FFD700; }

.footer-newsletter {
  width: 25%;
  max-width: 330px; }
  .footer-newsletter .newsletter-field {
    width: 100%;
    position: relative; }
    .footer-newsletter .newsletter-field input[type="email"],
    .footer-newsletter .newsletter-field input[type="text"] {
      height: 46px;
      padding: 0 75px 0 15px; }
    .footer-newsletter .newsletter-field .send-newsletter {
      top: 0;
      right: 0;
      position: absolute;
      width: 60px;
      height: 100%;
      border-radius: 0 80px 80px 0;
      background: #00A4DD; }
      .footer-newsletter .newsletter-field .send-newsletter:hover {
        background: #ED007B;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .footer-newsletter .newsletter-field .email-icon {
      width: 29px;
      height: auto;
      color: #FFF;
      margin-top: -11px;
      pointer-events: none;
      top: 50%;
      right: 14px;
      position: absolute; }
      .footer-newsletter .newsletter-field .email-icon svg {
        width: 23px; }
  .footer-newsletter .column-title::after {
    background: #FFD700;
    margin-bottom: 18px; }

.bottom-footer {
  height: 80px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00A4DD), color-stop(#ED007B), to(#FFD700));
  background: linear-gradient(to right, #00A4DD, #ED007B, #FFD700);
  position: relative;
  overflow: hidden;
  color: #FFF;
  font: italic 700 1.3rem/1em "Titillium Web", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 80px; }
  .bottom-footer a {
    color: #FFF;
    font-weight: 700;
    display: inline-block; }
    .bottom-footer a:hover {
      color: #000; }
  .bottom-footer .sitename {
    text-transform: uppercase;
    display: inline-block; }
  .bottom-footer .copytext {
    font-weight: 400;
    display: inline-block; }
  .bottom-footer .copyright {
    text-align: center;
    position: relative;
    padding: 0 190px; }
    .bottom-footer .copyright::before, .bottom-footer .copyright::after {
      content: '';
      display: inline-block;
      width: 42px;
      height: 8px;
      background: url(assets/img/icons/h-dots.svg) no-repeat center center;
      top: 3px;
      left: 0;
      position: absolute; }
    .bottom-footer .copyright::after {
      right: 0;
      left: auto; }
  .bottom-footer .to-top {
    background: #ADADAD;
    top: 0;
    right: 0;
    position: absolute;
    width: 80px;
    height: 80px;
    text-align: center;
    display: block;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row center;
            flex-flow: row center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .bottom-footer .to-top:hover {
      background: #000; }
      .bottom-footer .to-top:hover svg {
        color: #ADADAD; }
    .bottom-footer .to-top svg {
      width: 36px;
      height: 36px;
      line-height: 80px; }

/* ------------------------------------------------------------- 
* BIENVENIDO
-------------------------------------------------------------- */
.welcome-wrapper {
  height: 100vh;
  padding-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 0) and (max-width: 576px) {
    .welcome-wrapper {
      padding-top: 40px; }
      .welcome-wrapper .container {
        padding: 0 15px; } }
  .welcome-wrapper .welcome-footer {
    height: 80px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#00A4DD), color-stop(#ED007B), to(#FFD700));
    background: linear-gradient(to right, #00A4DD, #ED007B, #FFD700);
    position: relative;
    overflow: hidden;
    color: #FFF;
    font: 400 2rem/1em "Willump", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 0) and (max-width: 991px) {
      .welcome-wrapper .welcome-footer {
        height: 60px; } }
    @media (min-width: 0) and (max-width: 576px) {
      .welcome-wrapper .welcome-footer {
        font-size: 1.5rem; } }
    .welcome-wrapper .welcome-footer .container {
      text-align: center;
      position: relative;
      padding: 0 100px;
      max-width: 520px; }
      .welcome-wrapper .welcome-footer .container::before, .welcome-wrapper .welcome-footer .container::after {
        content: '';
        display: inline-block;
        width: 42px;
        height: 8px;
        background: url(assets/img/icons/h-dots.svg) no-repeat center center;
        top: 6px;
        left: 0;
        position: absolute; }
        @media (min-width: 0) and (max-width: 576px) {
          .welcome-wrapper .welcome-footer .container::before, .welcome-wrapper .welcome-footer .container::after {
            display: none; } }
      .welcome-wrapper .welcome-footer .container::after {
        right: 0;
        left: auto; }
  .welcome-wrapper .welcome-title {
    font: 400 2.5rem/1em "Willump", sans-serif;
    color: #00A4DD;
    text-align: center;
    z-index: 100;
    background: #FFF;
    position: relative;
    padding: 0 35px; }
    @media (min-width: 0) and (max-width: 576px) {
      .welcome-wrapper .welcome-title {
        padding: 0;
        font-size: 1.8rem; } }
  .welcome-wrapper .welcome-separation {
    position: relative;
    text-align: center; }
    .welcome-wrapper .welcome-separation::before {
      content: '';
      display: block;
      top: 50%;
      left: 0;
      position: absolute;
      height: 5px;
      width: 100%;
      margin-top: -3px;
      background: -webkit-gradient(linear, left top, right top, from(#00A4DD), color-stop(#ED007B), to(#FFD700));
      background: linear-gradient(to right, #00A4DD, #ED007B, #FFD700); }
      @media (min-width: 0) and (max-width: 576px) {
        .welcome-wrapper .welcome-separation::before {
          display: none; } }
  .welcome-wrapper .welcome-options {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (min-width: 0) and (max-width: 991px) {
      .welcome-wrapper .welcome-options {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .welcome-wrapper .welcome-options .welcome-option + .welcome-option {
          margin-top: 50px; } }
    @media (min-width: 0) and (max-width: 991px) and (min-width: 0) and (max-width: 576px) {
      .welcome-wrapper .welcome-options .welcome-option + .welcome-option {
        margin-top: 80px; } }
    .welcome-wrapper .welcome-options .welcome-option {
      width: 100%;
      max-width: 400px;
      text-align: center; }
      @media (min-width: 0) and (max-width: 576px) {
        .welcome-wrapper .welcome-options .welcome-option {
          padding: 0 25px !important; } }
  .welcome-wrapper .welcome-logo {
    width: 100%;
    margin-bottom: 50px; }
    @media (min-width: 0) and (max-width: 576px) {
      .welcome-wrapper .welcome-logo {
        margin-bottom: 30px; } }
    .welcome-wrapper .welcome-logo img {
      width: 100%;
      height: auto; }
      @media (min-width: 0) and (max-width: 576px) {
        .welcome-wrapper .welcome-logo img {
          max-width: 275px; } }
  .welcome-wrapper .welcome-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 40px;
    font: 700 2rem/1em "Titillium Web", sans-serif;
    color: #FFF;
    border: 0;
    margin: 0;
    width: 185px;
    height: 50px;
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15); }
    @media (min-width: 0) and (max-width: 576px) {
      .welcome-wrapper .welcome-link {
        height: 40px;
        font-size: 1.6rem;
        width: 120px; } }
    .welcome-wrapper .welcome-link.welcome-link--blue {
      background: #00A4DD; }
    .welcome-wrapper .welcome-link.welcome-link--magenta {
      background: #ED007B; }
    .welcome-wrapper .welcome-link:hover {
      background: #000; }

/* ------------------------------------------------------------- 
* COLABORADORES
-------------------------------------------------------------- */
.colaboradores-footer {
  text-align: center; }
  @media (min-width: 0) and (max-width: 767px) {
    .colaboradores-footer {
      display: none; } }
  .colaboradores-footer .container {
    position: relative;
    padding-right: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 26px 0; }
    .colaboradores-footer .container::before {
      content: '';
      height: 2px;
      background: -webkit-gradient(linear, left top, right top, from(#00A4DD), color-stop(#ED007B), to(#FFD700));
      background: linear-gradient(to right, #00A4DD, #ED007B, #FFD700);
      display: block;
      width: calc(100% - 30px);
      top: 0;
      left: 15px;
      position: absolute; }
  .colaboradores-footer .colaboradores-wrapper {
    width: 100%;
    max-width: 380px; }
  .colaboradores-footer .colaboradores-title {
    margin: 0 0 15px;
    font: 700 4rem/1em "Willump", sans-serif; }
  .colaboradores-footer .colaboradores-subtitle {
    margin: 0 0 15px;
    color: #ADADAD;
    font: 400 2rem/1em "Titillium Web", sans-serif; }
  .colaboradores-footer .colaboradores-images {
    margin-top: 10px; }
    @media (min-width: 0) and (max-width: 1200px) {
      .colaboradores-footer .colaboradores-images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .colaboradores-footer .colaboradores-images img {
          max-width: 220px;
          height: auto;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
    .colaboradores-footer .colaboradores-images img + img {
      margin-left: 50px; }
      @media (min-width: 0) and (max-width: 1200px) {
        .colaboradores-footer .colaboradores-images img + img {
          margin-left: 25px; } }

.footer-black .colaboradores-footer .colaboradores-title {
  color: #FFF; }

/* ------------------------------------------------------------- 
* RESPONSIVE
-------------------------------------------------------------- */
.menu__responsive {
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  position: fixed;
  -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
  transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
  transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0s;
  transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  pointer-events: none;
  opacity: 0; }
  .menu__responsive .menu__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
    pointer-events: none;
    opacity: 0; }
  .menu__responsive.display {
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
    transition: transform 0.4s ease 0s, opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    opacity: 1; }
    .menu__responsive.display .menu__overlay {
      -webkit-transition: opacity 0.4s ease 0.4s;
      transition: opacity 0.4s ease 0.4s;
      pointer-events: all;
      opacity: 1; }
  .menu__responsive .menu__inside {
    background: #FFF;
    height: 100%;
    width: 278px;
    top: 0;
    left: 0;
    position: fixed;
    padding: 120px 0 80px;
    -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.15);
            box-shadow: 3px 0 6px rgba(0, 0, 0, 0.15);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-height: 0) and (max-height: 750px) {
      .menu__responsive .menu__inside {
        padding: 100px 0 50px; } }
  @media (min-width: 0) and (max-width: 767px) {
    .menu__responsive.move .menu__inside {
      -webkit-transform: translateX(-278px);
              transform: translateX(-278px); } }
  .menu__responsive .search__wrapper {
    margin-top: 70px;
    padding: 0 34px 0 45px;
    width: 100%; }
    @media (min-height: 0) and (max-height: 750px) {
      .menu__responsive .search__wrapper {
        margin-top: 35px; } }
    .menu__responsive .search__wrapper .search-field-inside {
      position: relative; }
      .menu__responsive .search__wrapper .search-field-inside input[type="text"] {
        text-align: center;
        width: 100%;
        border-width: 0;
        border-bottom: 1px solid #ADADAD;
        border-radius: 0;
        padding-left: 0;
        padding-right: 35px;
        color: #000; }
        .menu__responsive .search__wrapper .search-field-inside input[type="text"]:focus {
          border-color: #00A4DD; }
    .menu__responsive .search__wrapper .search-action {
      color: #000;
      border: 0;
      padding: 0;
      margin: 0;
      background: transparent;
      font-size: 2.4rem;
      top: 5px;
      right: 0;
      position: absolute; }
      .menu__responsive .search__wrapper .search-action:hover {
        color: #ADADAD; }
  .menu__responsive .logo {
    max-width: 185px; }
  .menu__responsive .social-list {
    padding-top: 20px;
    margin-top: auto;
    text-align: center; }
  .menu__responsive .social-link {
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    background: #000;
    color: #FFF; }
    .menu__responsive .social-link:hover {
      background: #ADADAD; }
  .menu__responsive .social-label {
    margin: 5px 0 0;
    color: #ADADAD;
    font: italic 400 1.4rem/1.2em "Titillium Web", sans-serif; }
  .menu__responsive .networking {
    margin-top: 22px; }
    @media (min-height: 0) and (max-height: 750px) {
      .menu__responsive .networking {
        margin-top: 15px; } }
    .menu__responsive .networking .social-link {
      margin: 0 5px; }
    .menu__responsive .networking .social-label {
      margin-top: 10px; }
  .menu__responsive .navigation {
    width: 100%;
    margin-top: 120px; }
    @media (min-height: 0) and (max-height: 750px) {
      .menu__responsive .navigation {
        margin-top: 70px; } }
  .menu__responsive .side-menu {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .menu__responsive .side-menu ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .menu__responsive .side-menu a {
      position: relative;
      padding-left: 26px;
      text-transform: uppercase;
      color: #000;
      font: 700 1.5rem/1em "Titillium Web", sans-serif; }
    .menu__responsive .side-menu li svg {
      color: #00A4DD; }
    .menu__responsive .side-menu > .menu-item > a {
      display: block;
      padding: 15px 15px 15px 70px;
      width: 100%; }
      .menu__responsive .side-menu > .menu-item > a svg {
        top: 50%;
        margin-top: -8px;
        left: 45px;
        position: absolute;
        width: 16px;
        height: 16px; }
    .menu__responsive .side-menu li:nth-child(2) svg {
      color: #ED007B; }
    .menu__responsive .side-menu li:nth-child(3) svg {
      color: #FFD700; }
    .menu__responsive .side-menu li:nth-child(4) svg {
      color: #000; }
    .menu__responsive .side-menu li:nth-child(1):hover > a {
      color: #00A4DD; }
    .menu__responsive .side-menu li:nth-child(2):hover > a {
      color: #ED007B; }
    .menu__responsive .side-menu li:nth-child(3):hover > a {
      color: #FFD700; }
    .menu__responsive .side-menu li:nth-child(4):hover > a {
      color: #ADADAD; }
    .menu__responsive .side-menu .sub-menu {
      display: block;
      position: absolute;
      left: 100%;
      width: 220px;
      height: 100vh;
      top: 0;
      background: #FFF;
      z-index: -1;
      -webkit-box-shadow: inset 3px 0 6px rgba(0, 0, 0, 0.15), 3px 0 6px rgba(0, 0, 0, 0.15);
              box-shadow: inset 3px 0 6px rgba(0, 0, 0, 0.15), 3px 0 6px rgba(0, 0, 0, 0.15);
      padding: 70px 0 20px;
      -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
      transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
      transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0s;
      transition: transform 0.4s ease 0.2s, opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0.2s;
      -webkit-transform-origin: center left;
              transform-origin: center left;
      -webkit-transform: scaleX(0.8);
              transform: scaleX(0.8);
      pointer-events: none;
      opacity: 0; }
      @media (min-width: 0) and (max-width: 576px) {
        .menu__responsive .side-menu .sub-menu {
          width: 180px; } }
      .menu__responsive .side-menu .sub-menu a {
        padding: 12px 21px;
        text-transform: none;
        display: block; }
        @media (min-width: 0) and (max-width: 576px) {
          .menu__responsive .side-menu .sub-menu a {
            padding: 12px 14px; } }
      .menu__responsive .side-menu .sub-menu a:hover {
        background-color: rgba(0, 164, 221, 0.5); }
      .menu__responsive .side-menu .sub-menu li > a:hover {
        color: #000; }
      .menu__responsive .side-menu .sub-menu .sub-menu li a {
        height: 39px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0 0 25px;
        color: #ADADAD;
        font: italic 400 1.3rem/1em "Titillium Web", sans-serif; }
        .menu__responsive .side-menu .sub-menu .sub-menu li a::before {
          content: '';
          display: block;
          width: 4px;
          height: 4px;
          border-radius: 4px;
          background: #00A4DD;
          position: absolute;
          left: 16px;
          top: 50%;
          margin-top: -2px; }
        .menu__responsive .side-menu .sub-menu .sub-menu li a:hover {
          color: #00A4DD;
          background-color: transparent !important; }
    .menu__responsive .side-menu > li:nth-child(1) ul.sub-menu > li > a:hover, .menu__responsive .side-menu > li:nth-child(1) ul.sub-menu > li:hover > a {
      background-color: rgba(0, 164, 221, 0.5);
      color: #000; }
    .menu__responsive .side-menu > li:nth-child(1) ul.sub-menu > li .sub-menu li a::before {
      background-color: #00A4DD; }
    .menu__responsive .side-menu > li:nth-child(1) ul.sub-menu > li .sub-menu li a:hover {
      color: #00A4DD; }
    .menu__responsive .side-menu > li:nth-child(2) ul.sub-menu > li > a:hover, .menu__responsive .side-menu > li:nth-child(2) ul.sub-menu > li:hover > a {
      background-color: rgba(237, 0, 123, 0.5);
      color: #000; }
    .menu__responsive .side-menu > li:nth-child(2) ul.sub-menu > li .sub-menu li a::before {
      background-color: #ED007B; }
    .menu__responsive .side-menu > li:nth-child(2) ul.sub-menu > li .sub-menu li a:hover {
      color: #ED007B; }
    .menu__responsive .side-menu > li:nth-child(3) ul.sub-menu > li > a:hover, .menu__responsive .side-menu > li:nth-child(3) ul.sub-menu > li:hover > a {
      background-color: rgba(255, 215, 0, 0.5);
      color: #000; }
    .menu__responsive .side-menu > li:nth-child(3) ul.sub-menu > li .sub-menu li a::before {
      background-color: #FFD700; }
    .menu__responsive .side-menu > li:nth-child(3) ul.sub-menu > li .sub-menu li a:hover {
      color: #FFD700; }
    .menu__responsive .side-menu > li:nth-child(4) ul.sub-menu > li > a:hover, .menu__responsive .side-menu > li:nth-child(4) ul.sub-menu > li:hover > a {
      background-color: rgba(173, 173, 173, 0.5);
      color: #000; }
    .menu__responsive .side-menu > li:nth-child(4) ul.sub-menu > li .sub-menu li a::before {
      background-color: #000; }
    .menu__responsive .side-menu > li:nth-child(4) ul.sub-menu > li .sub-menu li a:hover {
      color: #000; }
    .menu__responsive .side-menu li.menu-item.open > .sub-menu {
      pointer-events: all;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
      transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
      transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
      transition: transform 0.4s ease 0s, opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
      opacity: 1; }
  .menu__responsive .social-link.facebook {
    background: #00A4DD; }
    .menu__responsive .social-link.facebook:hover {
      background: #000; }
  .menu__responsive .social-link.instagram {
    background: #ED007B; }
    .menu__responsive .social-link.instagram:hover {
      background: #000; }

/* ------------------------------------------------------------- 
* FAQs
-------------------------------------------------------------- */
.page-wrapper {
  padding-top: 50px;
  padding-bottom: 200px; }

/* Titulo de paginas ------------------------------------------*/
.container.container-header {
  padding: 0; }

.page-header {
  padding: 65px 0 40px 100px;
  position: relative;
  padding-bottom: 40px; }
  .page-header .title {
    color: #000;
    margin: 0;
    font: 700 4rem/1em "Willump", sans-serif;
    position: relative;
    z-index: 40;
    text-transform: uppercase; }
  .page-header .subtitle, .page-header .woocommerce-breadcrumb {
    margin: 5px 0 0;
    color: #ADADAD;
    font: 700 2rem/1em "Titillium Web", sans-serif;
    position: relative;
    z-index: 40; }
  .page-header .woocommerce-breadcrumb a {
    color: #ADADAD;
    text-transform: uppercase; }
  .page-header::before {
    content: '';
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(173, 173, 173, 0.3);
    z-index: 10;
    top: 0;
    left: 0;
    position: absolute; }

/* Acordeon ---------------------------------------------------*/
.accordion {
  margin-top: 45px; }

.accordion-item h3 {
  color: #00A4DD;
  border: 1px solid #ADADAD;
  border-radius: 50px;
  margin: 0;
  padding: 22px 40px;
  position: relative;
  font: italic 400 1.5rem/1.2em "Titillium Web", sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .accordion-item h3 svg {
    margin-top: -5px;
    color: #ADADAD;
    top: 50%;
    right: 24px;
    position: absolute;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.accordion-item .accordion-content {
  display: none;
  border: 1px solid #ADADAD;
  border-top-width: 0;
  padding: 30px 40px;
  border-radius: 0 0 50px 50px;
  color: #ADADAD;
  position: relative;
  overflow: hidden;
  font: italic 400 1.5rem/1.53em "Titillium Web", sans-serif; }

.accordion-item.active h3 {
  border-radius: 50px 50px 0 0;
  background: #000;
  color: #FFF;
  font-weight: 700;
  border-color: #000; }
  .accordion-item.active h3 svg {
    color: #FFF;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.accordion-item:hover h3 {
  background: #000;
  border-color: #000;
  color: #FFF;
  font-weight: 700; }
  .accordion-item:hover h3 svg {
    color: #FFF; }

.accordion-item + .accordion-item {
  margin-top: 24px; }

/* ------------------------------------------------------------- 
* COMO DISEÑAR
-------------------------------------------------------------- */
/* Encabezado -------------------------------------------------*/
.header-block {
  background: #ED007B;
  color: #FFF;
  padding: 55px 115px 55px;
  border-radius: 100px 0 100px 0;
  margin: 0 auto; }
  .header-block .block-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .header-block .block-heading img {
      width: 80px;
      height: auto;
      display: inline-block; }
    .header-block .block-heading .title-elements {
      padding-bottom: 10px;
      padding-left: 34px;
      width: calc(100% - 80px); }
    .header-block .block-heading h2, .header-block .block-heading h3 {
      color: #FFF;
      margin: 0;
      font: 700 3rem/1em "Willump", sans-serif; }
    .header-block .block-heading .block-description {
      color: #000;
      margin: 5px 0 0;
      font: 700 1.7rem/1.1em "Titillium Web", sans-serif; }
  .header-block .block-content {
    color: #FFF;
    margin: 30px 0 0;
    font: 400 1.6rem/1.4em "Titillium Web", sans-serif; }

/* Proceso para diseñar --------------------------------------*/
.design-process {
  width: 100%;
  margin: 120px auto 0;
  max-width: 760px; }
  .design-process .design-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .design-process .design-item + .design-item {
    margin-top: 100px; }
  .design-process .design-box {
    width: 65%;
    padding-left: 30px;
    padding-top: 24px; }
  .design-process .design-icon {
    width: 35%;
    height: auto;
    padding-bottom: 35%;
    background: #00A4DD;
    position: relative; }
    .design-process .design-icon img {
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100px;
      height: auto; }
    .design-process .design-icon::before {
      z-index: -1;
      content: '';
      display: block;
      top: 20px;
      left: -20px;
      position: absolute;
      width: 100%;
      height: 100%;
      background: brown; }
  .design-process .design-box h3 {
    margin: 0;
    color: #000;
    font: 700 2.5rem/1.1em "Willump", sans-serif; }
    .design-process .design-box h3 span {
      display: block;
      text-transform: uppercase;
      color: #ED007B; }
  .design-process .item-data {
    margin-top: 25px;
    border-left: 3px solid #00A4DD;
    padding-left: 15px; }
    .design-process .item-data .item-title {
      color: #000;
      margin: 10px 0 10px;
      font: 700 1.6rem/1em "Titillium Web", sans-serif; }
    .design-process .item-data .item-content {
      color: #ADADAD;
      font: 400 1.4rem/1.4em "Titillium Web", sans-serif; }
  .design-process .item-data + .item-data {
    margin-top: 20px; }
  .design-process .design-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    text-align: right;
    padding-left: 0;
    padding-right: 90px; }
    .design-process .design-item:nth-child(even) .item-data {
      border-left: 0;
      border-right: 3px solid #ED007B;
      padding-left: 0;
      padding-right: 15px; }
    .design-process .design-item:nth-child(even) .design-box {
      padding-right: 30px;
      padding-left: 0; }
    .design-process .design-item:nth-child(even) .design-icon::before {
      left: auto;
      right: -20px; }
  .design-process .design-item:nth-child(1) .design-icon {
    background: #00A4DD; }
  .design-process .design-item:nth-child(1) .design-icon::before {
    background: #007BA6; }
  .design-process .design-item:nth-child(1) .item-data {
    border-color: #00A4DD; }
  .design-process .design-item:nth-child(1) .design-box div:nth-child(3) {
    border-color: #007BA6; }
  .design-process .design-item:nth-child(2) .design-icon {
    background: #ED007B; }
  .design-process .design-item:nth-child(2) .design-icon::before {
    background: #992699; }
  .design-process .design-item:nth-child(2) .item-data {
    border-color: #ED007B; }
  .design-process .design-item:nth-child(2) .design-box div:nth-child(3) {
    border-color: #992699; }
  .design-process .design-item:nth-child(3) .design-icon {
    background: #FFD700; }
  .design-process .design-item:nth-child(3) .design-icon::before {
    background: #FFD700; }
  .design-process .design-item:nth-child(3) .item-data {
    border-color: #FFD700; }
  .design-process .design-item:nth-child(3) .design-box div:nth-child(3) {
    border-color: #FFD700; }

/* Necesario para diseñar ------------------------------------*/
.header-block.needto {
  background: #FFF;
  color: #ADADAD;
  border-top: 1px solid #ADADAD;
  border-radius: 0 0; }
  .header-block.needto .block-heading .title-elements {
    padding-left: 30px; }
  .header-block.needto .block-heading h2 {
    font-size: 2.5rem;
    color: #000; }
  .header-block.needto .block-heading h3 {
    font-size: 2.5rem;
    margin: 0;
    color: #ADADAD; }
  .header-block.needto .block-content {
    color: #ADADAD; }

.needto-wrapper {
  padding-top: 90px; }

.needto-elements {
  margin: 10px auto 0;
  max-width: 460px;
  width: 100%; }
  .needto-elements .needto-item .needto-title {
    margin: 0;
    color: #000;
    font: 700 2rem/1em "Titillium Web", sans-serif; }
  .needto-elements .needto-item .needto-content {
    margin: 10px 0 0;
    color: #ADADAD;
    font: 400 1.4rem/1.4em "Titillium Web", sans-serif; }
  .needto-elements .needto-item + .needto-item {
    margin-top: 40px; }

/* ------------------------------------------------------------- 
* TAMAÑERA
-------------------------------------------------------------- */
/* Bloque superior --------------------------------------------*/
.header-block.tamanera-header {
  background: #FFD700; }
  .header-block.tamanera-header .block-heading h2 {
    color: #000; }
  .header-block.tamanera-header .block-description {
    color: #FF9900; }
  .header-block.tamanera-header .block-content {
    margin-left: -7px;
    margin-right: -7px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .header-block.tamanera-header .block-col {
    width: 50%;
    padding: 0 7px; }
    .header-block.tamanera-header .block-col h4 {
      margin: 0 0 10px;
      font: 700 2rem/1em "Titillium Web", sans-serif; }
    .header-block.tamanera-header .block-col .block-text {
      padding-left: 10px; }

/* Opciones de la tamanera ------------------------------------*/
.tamanera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 90px; }
  .tamanera .tam--col {
    width: 33.3%;
    padding: 0 7px; }
  .tamanera .tam-step {
    position: relative;
    display: block;
    margin-bottom: 20px; }
    .tamanera .tam-step span {
      color: #00A4DD;
      font: 700 5rem/0.5em "Titillium Web", sans-serif; }
    .tamanera .tam-step::before {
      right: 0;
      bottom: 4px;
      position: absolute;
      display: block;
      content: '';
      width: calc(100% - 35px);
      height: 3px;
      background: -webkit-gradient(linear, left top, right top, from(#00A4DD), to(#00526F));
      background: linear-gradient(to right, #00A4DD, #00526F); }
  .tamanera .col-title {
    margin: 0 0 20px;
    color: #000;
    font: 700 2rem/1.2em "Titillium Web", sans-serif; }
    .tamanera .col-title::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #ADADAD;
      margin: 3px 0; }
  .tamanera .size-options {
    color: #ADADAD;
    padding-right: 40px; }
    .tamanera .size-options label {
      display: block;
      font: 700 1.6rem/1.2em "Titillium Web", sans-serif; }
    .tamanera .size-options .option {
      cursor: pointer; }
      .tamanera .size-options .option input[type="radio"] {
        position: relative;
        top: 1px;
        display: inline-block;
        margin-right: 5px; }
      .tamanera .size-options .option span {
        color: #00A4DD;
        font-weight: 400; }
    .tamanera .size-options .option + .option {
      margin-top: 20px; }
  .tamanera input[type="number"] {
    border-radius: 20px;
    padding: 0 10px 0 20px;
    font: italic 400 1.6rem/1em "Titillium Web", sans-serif;
    color: #ADADAD;
    height: 40px;
    border-width: 1px; }
    .tamanera input[type="number"]:focus {
      border-color: #000; }
  .tamanera .double-fields {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tamanera .double-fields .design-field {
      width: calc(50% - 5px);
      position: relative; }
    .tamanera .double-fields span.unit {
      color: #ADADAD;
      top: 12px;
      right: 30px;
      position: absolute;
      font: italic 400 1.6rem/1em "Titillium Web", sans-serif; }
  .tamanera .size-options .double-fields {
    padding: 10px 20px 0; }
  .tamanera .design-options {
    max-width: 240px; }
    .tamanera .design-options label {
      color: #ADADAD;
      display: block;
      margin-bottom: 5px;
      font: 700 1.6rem/1.2em "Titillium Web", sans-serif; }
    .tamanera .design-options .simple-field {
      margin: 20px 0 27px;
      width: calc(50% - 5px); }
  .tamanera .btn-calculate {
    width: 100%;
    height: 40px;
    padding: 0;
    text-align: center;
    background: #ED007B;
    font: 400 1.6rem/30px "Titillium Web", sans-serif; }
    .tamanera .btn-calculate:hover {
      background: #000;
      color: #FFF; }
  .tamanera .btn-calculate + .btn-calculate {
    margin-top: 10px; }
  .tamanera .btn-calculate.vertical {
    margin-top: 25px; }
  .tamanera .tam--col:nth-child(2) .tam-step::before {
    background: -webkit-gradient(linear, left top, right top, from(#ED007B), to(#562B7F));
    background: linear-gradient(to right, #ED007B, #562B7F); }
  .tamanera .tam--col:nth-child(2) .tam-step span {
    color: #ED007B; }
  .tamanera .tam--col:nth-child(3) .tam-step::before {
    background: -webkit-gradient(linear, left top, right top, from(#FFD700), to(#FF9900));
    background: linear-gradient(to right, #FFD700, #FF9900); }
  .tamanera .tam--col:nth-child(3) .tam-step span {
    color: #FFD700; }

.canvas-wrap {
  width: 100%;
  position: relative; }

canvas.tam-canvas {
  border: 1px solid #ADADAD;
  width: 100%;
  margin: 0 !important; }

/* Resultados -------------------------------------------------*/
.error-messages {
  background: rgba(0, 164, 221, 0.3);
  border-radius: 80px;
  color: #000;
  padding: 10px;
  margin-top: 30px;
  text-align: center;
  font: 600 1.4rem/1em "Titillium Web", sans-serif;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  pointer-events: all;
  opacity: 0; }
  .error-messages.displayed {
    opacity: 1;
    pointer-events: none; }

.tamanera .design-options .ambos-slider {
  background: #ADADAD;
  border-radius: 80px;
  height: 28px;
  width: 58px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tamanera .design-options .ambos-slider .circle {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #E5E5E5;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    top: 3px;
    left: 4px;
    position: absolute; }

.tamanera .design-options .ambos-label {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tamanera .design-options .ambos-label input[type="checkbox"] {
    display: none; }
  .tamanera .design-options .ambos-label .text {
    display: inline-block;
    padding-left: 15px;
    width: calc(100% - 64px);
    font: 700 1.4rem/1.2em "Titillium Web", sans-serif; }
  .tamanera .design-options .ambos-label input[type="checkbox"]:checked ~ .ambos-slider {
    background: #ED007B; }
    .tamanera .design-options .ambos-label input[type="checkbox"]:checked ~ .ambos-slider .circle {
      background: #FFF;
      left: 32px; }
  .tamanera .design-options .ambos-label.hidden {
    display: none; }

.tamanera .design-options .tamanera-results {
  margin-top: 20px;
  color: #ADADAD;
  font: italic 400 1.4rem/1.8em "Titillium Web", sans-serif;
  border-radius: 20px; }
  .tamanera .design-options .tamanera-results b {
    color: #000; }
  .tamanera .design-options .tamanera-results h4 {
    content: 'Resultados';
    background: #ADADAD;
    color: #FFF;
    display: block;
    border-radius: 80px;
    width: 100%;
    padding: 3px;
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center; }
  .tamanera .design-options .tamanera-results .inside-result {
    background: rgba(173, 173, 173, 0.2);
    border-radius: 20px;
    padding: 15px; }

/* ------------------------------------------------------------- 
* TIENDA: CATALOGO
-------------------------------------------------------------- */
.archive-header {
  position: relative;
  overflow: hidden; }

.banner-archive {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .banner-archive .banner-image {
    width: 100%;
    padding-bottom: 26%;
    position: relative;
    overflow: hidden; }
    @media (min-width: 0) and (max-width: 576px) {
      .banner-archive .banner-image {
        padding-bottom: 40%; } }
  .banner-archive img {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    height: auto;
    min-height: 100%; }
    @media (min-width: 0) and (max-width: 576px) {
      .banner-archive img {
        -o-object-fit: cover;
           object-fit: cover; } }

.globe {
  display: inline-block;
  width: 200px;
  height: 200px;
  background: #00a4dd;
  opacity: 0.3;
  border-radius: 50%; }

.globe-small {
  display: none; }

.globe-big {
  width: 600px;
  height: 600px;
  right: -200px;
  bottom: 100px;
  position: absolute;
  display: none; }

/* Breadcrumb ---------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 20px;
  position: relative;
  bottom: 0;
  margin-top: -20px;
  background: #000;
  color: #FFF;
  border-radius: 40px 0 0 40px;
  max-width: 90%;
  margin-left: auto;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
  font: italic 700 1.8rem/1em "Titillium Web", sans-serif; }
  .woocommerce .woocommerce-breadcrumb a {
    font-style: normal;
    font-weight: 400;
    color: #ADADAD; }
    .woocommerce .woocommerce-breadcrumb a:hover {
      color: #ED007B; }

/* Titulo de pagina ---------------------------------------------- */
.woocommerce-products-header {
  display: none;
  position: absolute;
  width: auto;
  bottom: 0px;
  background: rgba(0, 164, 221, 0.9);
  border-radius: 0 50px 50px 0; }
  .woocommerce-products-header h1 {
    margin: 0 50px 0 50px;
    letter-spacing: 0.2em;
    font: 400 2.9rem/1.9em "Willump", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: left; }
  .woocommerce-products-header .globe.globe-small {
    z-index: -1;
    display: block;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: -136px;
    position: absolute; }

.container.content-row {
  position: relative;
  padding: 0; }

.shop-wrapper {
  margin-bottom: 130px; }

/* Producto ------------------------------------------------------ */
.woocommerce .products ul, .woocommerce ul.products {
  margin: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .woocommerce .products ul li.product, .woocommerce ul.products li.product {
    float: none;
    width: 33.3%;
    margin: 0;
    padding: 30px; }

.woocommerce .products ul .product-item,
.woocommerce ul.products .product-item {
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .woocommerce .products ul .product-item .product-thumbnail,
  .woocommerce ul.products .product-item .product-thumbnail {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    display: block; }
    .woocommerce .products ul .product-item .product-thumbnail img,
    .woocommerce ul.products .product-item .product-thumbnail img {
      margin: 0; }
    .woocommerce .products ul .product-item .product-thumbnail .product-image,
    .woocommerce ul.products .product-item .product-thumbnail .product-image {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      width: 100%;
      height: 100%;
      min-height: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce .products ul .product-item .product-thumbnail .product-detail,
    .woocommerce ul.products .product-item .product-thumbnail .product-detail {
      bottom: 0;
      left: -2px;
      position: absolute;
      z-index: 10;
      max-width: none;
      width: calc(100% + 4px);
      display: none; }
  .woocommerce .products ul .product-item .product-thumbnail:hover .product-image,
  .woocommerce ul.products .product-item .product-thumbnail:hover .product-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }
  .woocommerce .products ul .product-item .product-data,
  .woocommerce ul.products .product-item .product-data {
    margin-top: auto; }
  .woocommerce .products ul .product-item .product-title,
  .woocommerce ul.products .product-item .product-title {
    padding: 0;
    color: #000;
    display: block;
    margin: 35px 0 0;
    font: 700 2.5rem/1em "Titillium Web", sans-serif; }
    .woocommerce .products ul .product-item .product-title h2.woocommerce-loop-product__title,
    .woocommerce ul.products .product-item .product-title h2.woocommerce-loop-product__title {
      margin: 0;
      padding: 0;
      font-size: 2rem; }
    .woocommerce .products ul .product-item .product-title:hover,
    .woocommerce ul.products .product-item .product-title:hover {
      color: #00A4DD; }
    .woocommerce .products ul .product-item .product-title::after,
    .woocommerce ul.products .product-item .product-title::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #ADADAD;
      margin: 8px auto 10px; }
  .woocommerce .products ul .product-item .product-subtitle,
  .woocommerce ul.products .product-item .product-subtitle {
    color: #00A4DD;
    font: 700 1.4rem/1.35em "Titillium Web", sans-serif; }
    .woocommerce .products ul .product-item .product-subtitle a,
    .woocommerce ul.products .product-item .product-subtitle a {
      color: #00A4DD; }
    .woocommerce .products ul .product-item .product-subtitle a:hover,
    .woocommerce ul.products .product-item .product-subtitle a:hover {
      color: #ED007B; }
  .woocommerce .products ul .product-item .product-action,
  .woocommerce ul.products .product-item .product-action {
    margin: 15px 0 0; }
    .woocommerce .products ul .product-item .product-action h5,
    .woocommerce ul.products .product-item .product-action h5 {
      margin: 0;
      color: #ADADAD;
      font: italic 400 2rem/1em "Titillium Web", sans-serif; }
    .woocommerce .products ul .product-item .product-action .price-action,
    .woocommerce ul.products .product-item .product-action .price-action {
      display: inline-block;
      background: #000;
      border-radius: 80px;
      padding: 8px 10px;
      margin-top: 6px; }
      .woocommerce .products ul .product-item .product-action .price-action .price,
      .woocommerce ul.products .product-item .product-action .price-action .price {
        margin: 0 15px 0 15px;
        font: italic 700 2rem/1em "Titillium Web", sans-serif;
        color: #FFF !important; }
      .woocommerce .products ul .product-item .product-action .price-action:hover,
      .woocommerce ul.products .product-item .product-action .price-action:hover {
        background: #00A4DD; }

.product-item {
  position: relative; }
  .product-item .stick-tags-list {
    top: 10px;
    right: 0;
    position: absolute;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .product-item .stick-tag {
    color: #FFF;
    background: #ADADAD;
    height: 30px;
    display: inline-block;
    border-radius: 80px 0 0 80px;
    padding: 0 10px 0 15px;
    font: italic 700 1.5rem/30px "Titillium Web", sans-serif; }
  .product-item .stick-tag.blue {
    background-color: #00A4DD; }
  .product-item .stick-tag + .stick-tag {
    margin-top: 10px; }

/* Paginacion ---------------------------------------------------- */
.woocommerce-pagination {
  margin-top: 130px; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0; }

.woocommerce nav.woocommerce-pagination ul li {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
  margin-right: 40px;
  color: #000;
  border: 0;
  line-height: 40px; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
  margin-left: 40px;
  margin-right: 0; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  color: #ADADAD;
  border: 1px solid #ADADAD;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  display: inline-block;
  font: 700 2rem/38px "Titillium Web", sans-serif; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  color: #FFF;
  background: #000;
  border-color: #000; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
  color: #FFF;
  background: #ADADAD; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current:hover {
  background: #000; }

/* Busqueda ------------------------------------------------------ */
body.search .container-search {
  padding: 0 7px; }

body.search-no-results .shop-wrapper {
  min-height: 600px; }

body.search-no-results .content-area {
  padding-top: 20px; }

body.search-no-results .woocommerce-info {
  text-align: center;
  padding: 20px 15px; }

body.search-no-results .container-search .search-query {
  margin-bottom: 50px; }

body.search .search-query {
  padding: 0 40px;
  color: #ADADAD;
  margin: 15px 0 0;
  font: italic 400 2.8rem/1.2em "Titillium Web", sans-serif; }

/* ------------------------------------------------------------- 
* TIENDA: FOOTER
-------------------------------------------------------------- */
/* Proceso de compra --------------------------------------------- */
.buy-steps.shop-steps {
  margin: 0;
  padding: 85px 0 75px; }
  .buy-steps.shop-steps .buy-content {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .buy-steps.shop-steps .buy-titles {
    width: 100%; }
  .buy-steps.shop-steps .steps {
    width: 46%; }
  .buy-steps.shop-steps .steps-info {
    padding: 0 0;
    margin-top: 0;
    border: 0;
    width: 54%;
    justify-items: space-between; }

/* Footer -------------------------------------------------------- */
.footer-wrapper.footer-black {
  background: #000; }
  .footer-wrapper.footer-black .footer-description {
    display: none; }
  .footer-wrapper.footer-black .top-footer .column-title {
    color: #00A4DD; }
  .footer-wrapper.footer-black .top-footer .footer-col:nth-child(3) .column-title {
    color: #ED007B; }
  .footer-wrapper.footer-black .top-footer .footer-col:nth-child(4) .column-title {
    color: #FFD700; }
  .footer-wrapper.footer-black .footer-newsletter .newsletter-field input[type="email"], .footer-wrapper.footer-black .footer-newsletter .newsletter-field input[type="text"] {
    background: #000; }
  .footer-wrapper.footer-black .top-footer .footer-company {
    padding-top: 40px; }

/* ------------------------------------------------------------- 
* TIENDA: PRODUCTO 
-------------------------------------------------------------- */
.single-product .shop-wrapper {
  margin-bottom: 60px;
  margin-top: 30px; }

.single-product .banner-archive {
  width: 100%; }

.single-product .content-row.container {
  padding: 0 15px; }

.single-product .woocommerce-breadcrumb {
  margin-top: 38px;
  padding-right: calc(50% - 545px);
  width: calc(50% + 545px); }

.single-product .product-top {
  overflow: hidden;
  margin-bottom: 80px; }

.single-product span.onsale {
  display: none; }

.summary.entry-summary .btn.btn-download {
  display: block;
  width: 100%;
  max-width: 210px;
  height: 40px;
  color: #ADADAD;
  border: 1px solid #ADADAD;
  padding: 0;
  margin: 60px auto 0;
  background: #FFF;
  text-align: center;
  font: 700 1.6rem/38px "Titillium Web", sans-serif;
  margin-top: 0; }
  .summary.entry-summary .btn.btn-download:hover {
    background: #ADADAD;
    color: #FFF; }

.summary.entry-summary .product-file-wrapper {
  width: 265px;
  margin-left: auto; }

.woocommerce div.product .out-of-stock {
  margin-top: 70px;
  background: rgba(237, 0, 123, 0.2);
  border-radius: 80px;
  text-align: center;
  color: #562B7F;
  margin: 0;
  padding: 10px 40px;
  display: inline-block;
  font: italic 700 1.6rem/1em "Titillium Web", sans-serif !important; }

/* Galerias ----------------------------------------------------- */
.woocommerce div.product div.images.woocommerce-product-gallery {
  margin-bottom: 0;
  width: 50%; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
  width: calc(100% - 100px);
  padding-left: 14px; }

.woocommerce div.product .gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100px; }

.woocommerce div.product .gallery-slider {
  width: calc(100% - 114px);
  position: relative; }
  .woocommerce div.product .gallery-slider .gallery-inside {
    padding-bottom: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: auto; }
  .woocommerce div.product .gallery-slider .gallery-slider-slick {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }
  .woocommerce div.product .gallery-slider .wooocommerce-product-gallery__image--slider {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2),
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width: 100%;
  margin-bottom: 10px; }

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5; }

.woocommerce div.product div.images .woocommerce-product-gallery__image.active,
.woocommerce div.product div.images .woocommerce-product-gallery__image:hover {
  opacity: 1; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+4) {
  display: none; }

.gallery-controls {
  text-align: center;
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .gallery-controls .control {
    padding: 0;
    margin: 0;
    width: 38px;
    height: 38px;
    display: inline-block;
    line-height: 1;
    background: transparent;
    color: #ADADAD; }
    .gallery-controls .control svg {
      width: 100%;
      height: auto; }
    .gallery-controls .control:hover {
      color: #00A4DD; }
  .gallery-controls .control + .control {
    margin-left: 8px; }

/* Resumen ------------------------------------------------------ */
.woocommerce div.product .product-message {
  margin-top: 30px;
  color: #000;
  font: italic 400 1.7rem/1em "Titillium Web", sans-serif; }

.woocommerce div.product div.summary {
  margin-bottom: 0;
  width: 50%;
  padding-left: 50px; }
  .woocommerce div.product div.summary > p.price {
    display: none; }

.woocommerce div.product .product_title {
  font: 700 2.5rem/1em "Titillium Web", sans-serif;
  position: relative;
  margin: 0 0 20px;
  padding-top: 18px; }
  .woocommerce div.product .product_title::before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(173, 173, 173, 0.3);
    bottom: 20px;
    left: -18px;
    position: absolute; }
  .woocommerce div.product .product_title::after {
    content: '';
    display: block;
    background: #ADADAD;
    width: 30px;
    height: 1px;
    margin-top: 10px; }

.summary-options {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .summary-options .buy-options {
    width: 45%;
    padding-right: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .summary-options .buy-options .btn {
      text-align: center;
      width: 100%;
      height: 30px;
      padding: 0;
      font: italic 700 1.5rem/30px "Titillium Web", sans-serif; }
    .summary-options .buy-options .btn-add {
      background: #FFF;
      color: #ADADAD;
      border: 1px solid #ADADAD;
      font-weight: 400;
      line-height: 28px; }
    .summary-options .buy-options .btn-buy {
      margin-top: 10px;
      background: #000; }
  .summary-options .total-options {
    border-radius: 50px;
    width: calc(55% - 7px);
    padding: 30px 10px 12px;
    background: #000;
    color: #FFF;
    text-align: center;
    font: 700 2rem/1em "Titillium Web", sans-serif; }
    .summary-options .total-options .fee {
      color: #00A4DD;
      display: inline-block;
      margin-top: 5px;
      font-weight: 700;
      font-style: italic;
      font-size: 1.3rem; }
    .summary-options .total-options h5 {
      margin: 0 10px 0 0;
      display: inline-block;
      font: 700 2rem/1em "Titillium Web", sans-serif; }
    .summary-options .total-options .total .price {
      display: inline-block;
      margin: 0;
      margin-left: 10px;
      color: #FFF;
      font: 700 2rem/1em "Titillium Web", sans-serif; }

.wc-pao-addon-description {
  display: block;
  width: 100%;
  color: #ADADAD;
  font: 400 1.3rem/1em "Titillium Web", sans-serif; }

div.product-addon-totals ul li.wc-pao-row-quantity-based {
  padding-left: 0; }

.summary.entry-summary .wc-pao-addon textarea {
  padding: 10px; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace .wc-pao-addon-description {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
    margin-top: 0; }
  .summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace .wc-pao-addon-description p {
    margin: 5px 0 0; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace.displayed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.summary.entry-summary .wc-pao-addon .have-design {
  margin-bottom: 10px; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno input[type="file"], .summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno small {
  display: none; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno.active input[type="file"], .summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno.active small {
  display: block; }

.summary.entry-summary .wc-pao-addon.wc-pao-addon-diseno label::after,
.summary.entry-summary .wc-pao-addon.wc-pao-addon-enlace label::after {
  content: '*';
  color: #ED007B;
  margin: 0;
  padding: 0;
  left: -3px;
  position: relative; }

.woocommerce div.product form.cart .summary-options .buy-options button.button {
  background: #000;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-transform: uppercase;
  font: 700 1.6rem/30px "Titillium Web", sans-serif; }
  .woocommerce div.product form.cart .summary-options .buy-options button.button:hover {
    background: #ED007B; }

.woocommerce div.product form.cart .summary-options .buy-options .quantity {
  width: 210px;
  margin-right: 0; }

.woocommerce div.product form.cart .summary-options .buy-options input.qty {
  border: 1px solid #ADADAD;
  width: 100%;
  border-radius: 100px;
  height: 40px;
  font: italic 400 1.6rem/1em "Titillium Web", sans-serif; }

.summary.entry-summary label.wc-pao-addon-name {
  width: 47%;
  font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .summary.entry-summary label.wc-pao-addon-name em {
    color: #ED007B;
    margin: 0;
    padding: 0;
    left: -3px;
    position: relative; }
  .summary.entry-summary label.wc-pao-addon-name .woocommerce-Price-amount {
    display: inline;
    color: #000;
    font-weight: 700;
    font-style: normal; }

.summary.entry-summary form .form-row-wide {
  margin: 0;
  width: 53%; }

.summary.entry-summary .wc-pao-addon {
  margin-top: 0;
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .summary.entry-summary .wc-pao-addon small {
    display: block;
    text-align: center;
    margin-top: 5px;
    font: italic 400 1.3rem/1em "Titillium Web", sans-serif;
    color: #00A4DD; }
  .summary.entry-summary .wc-pao-addon input[type="file"] {
    padding-top: 8px; }
  .summary.entry-summary .wc-pao-addon select {
    height: 40px; }

.single-product .woocommerce-notices-wrapper {
  margin-bottom: 20px;
  -moz-text-align-last: left;
       text-align-last: left; }
  .single-product .woocommerce-notices-wrapper a.button {
    margin-top: 0;
    -moz-text-align-last: center;
         text-align-last: center;
    outline: 0; }
  .single-product .woocommerce-notices-wrapper a.button:hover {
    background: #000;
    color: #FFF; }
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    padding: 10px 10px 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

/* Resumen y calculos ------------------------------------------- */
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #ADADAD;
  font: italic 400 2.4rem/1.1em "Titillium Web", sans-serif;
  margin-bottom: 20px; }

.woocommerce div.product form.cart .variations td.label::after {
  content: '*';
  display: inline;
  color: #ED007B;
  margin-left: 4px; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 5px; }

.woocommerce div.product form.cart table tr {
  width: 100%; }
  .woocommerce div.product form.cart table tr select {
    width: 100%;
    border-radius: 20px;
    padding: 0 15px;
    height: 40px;
    font: italic 400 1.5rem/1.5em "Titillium Web", sans-serif; }
  .woocommerce div.product form.cart table tr .reset_variations {
    display: none !important; }

.woocommerce div.product form.cart table td.value {
  width: 52%; }

.woocommerce-variation.single_variation {
  font-weight: 700;
  width: 50%;
  text-align: center;
  margin-left: auto; }
  .woocommerce-variation.single_variation .woocommerce-Price-amount {
    font-weight: 700; }

div.product-addon-totals {
  margin: 20px 0 0;
  padding: 0;
  background: rgba(173, 173, 173, 0.15);
  border: 0;
  border-radius: 20px; }
  div.product-addon-totals ul {
    padding: 20px 30px;
    font: 400 1.6rem/1.2em "Titillium Web", sans-serif;
    color: #ADADAD; }
    div.product-addon-totals ul .wc-pao-col1 strong {
      font-weight: 400; }
    div.product-addon-totals ul .wc-pao-col2 strong,
    div.product-addon-totals ul .wc-pao-col2 .amount {
      font-weight: 700; }
  div.product-addon-totals .wc-pao-subtotal-line {
    border-top: 1px solid #ADADAD;
    padding: 15px 0 15px;
    display: none; }

/* Como disenar -------------------------------------------------- */
#triggerDesign {
  background: #00A4DD;
  text-align: center;
  padding: 0;
  width: 100%;
  max-width: 210px;
  height: 40px;
  text-transform: uppercase;
  font: 700 1.6rem/40px "Titillium Web", sans-serif;
  margin-top: 5px; }
  #triggerDesign:hover {
    background: #00526F; }

div.product .nbdesigner_frontend_container {
  padding-top: 20px; }

div.product .nbdesigner_frontend_container::before {
  content: '¿No cuentas con un diseño?';
  display: block;
  color: #000;
  font: 700 1.8rem/1.2em "Titillium Web", sans-serif; }

div.product .nbdesigner_frontend_container p {
  margin: 0; }

/* Tabs --------------------------------------------------------- */
.tabs-product .tab-names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tabs-product .tab-names a {
    background: #D8D8D8;
    display: inline-block;
    height: 40px;
    width: 185px;
    margin: 0 5px;
    text-align: center;
    color: #FFF;
    font: 700 1.6rem/38px "Titillium Web", sans-serif;
    border-radius: 15px 15px 0 0; }
    .tabs-product .tab-names a:hover {
      background: #000; }
  .tabs-product .tab-names a.current:nth-child(1) {
    background: #000;
    border-color: #000;
    color: #FFF; }
  .tabs-product .tab-names a:nth-child(2) {
    background: #D8D8D8; }
  .tabs-product .tab-names a:nth-child(3) {
    background: #D8D8D8;
    color: #FFF; }
  .tabs-product .tab-names a.current:nth-child(2) {
    background: #000;
    border-color: #000;
    color: #FFF; }
  .tabs-product .tab-names a.current:nth-child(3) {
    background: #000;
    border-color: #000;
    color: #FFF; }

.tabs-product .tab-box {
  margin-top: 0;
  background: rgba(173, 173, 173, 0.15);
  padding: 40px 100px;
  border-radius: 135px; }

.tabs-product .tab-name {
  padding-bottom: 15px;
  margin: 0;
  color: #000;
  font: 700 2rem/1.2em "Titillium Web", sans-serif;
  border-bottom: 1px solid #000;
  position: relative; }
  .tabs-product .tab-name::after {
    content: '';
    display: block;
    width: 85px;
    height: 3px;
    background: #00526F;
    bottom: -1px;
    left: 0;
    position: absolute; }

.tabs-product .tab-content {
  padding-top: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -15px;
  color: #00526F;
  font: 400 1.4rem/1.53em "Titillium Web", sans-serif; }
  .tabs-product .tab-content .tab-col {
    width: 50%;
    padding: 0 15px; }
  .tabs-product .tab-content .item {
    width: 100%; }
  .tabs-product .tab-content strong {
    color: #000; }
  .tabs-product .tab-content ul {
    margin: 0;
    padding: 0; }
  .tabs-product .tab-content h1,
  .tabs-product .tab-content h2,
  .tabs-product .tab-content h3,
  .tabs-product .tab-content h4,
  .tabs-product .tab-content h5,
  .tabs-product .tab-content h6 {
    margin: 0 0 6px;
    color: #000;
    font-weight: 700; }
  .tabs-product .tab-content h2 {
    font-size: 1.8rem; }
  .tabs-product .tab-content h3 {
    font-size: 1.7rem; }
  .tabs-product .tab-content h4 {
    font-size: 1.6rem; }
  .tabs-product .tab-content h5 {
    font-size: 1.4rem; }
  .tabs-product .tab-content h6 {
    font-size: 1.3rem; }
  .tabs-product .tab-content a {
    font-weight: 700;
    font-style: italic;
    color: #00526F; }
  .tabs-product .tab-content p {
    margin: 0; }
  .tabs-product .tab-content p + p {
    margin-top: 0px; }

.tabs-product .tab-box.tab-tips {
  background: rgba(173, 173, 173, 0.15);
  border-radius: 135px; }
  .tabs-product .tab-box.tab-tips .tab-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -6px; }
  .tabs-product .tab-box.tab-tips .tab-column {
    width: 27%;
    padding: 6px; }
    .tabs-product .tab-box.tab-tips .tab-column .item + .item {
      padding-top: 20px; }
  .tabs-product .tab-box.tab-tips .tab-name {
    color: #562B7F; }
  .tabs-product .tab-box.tab-tips .tab-name::after {
    background: #562B7F; }
  .tabs-product .tab-box.tab-tips .tab-content {
    margin: 0;
    padding: 12px 0 0;
    color: #562B7F; }
  .tabs-product .tab-box.tab-tips .tab-column:first-child {
    text-align: center;
    width: 19%; }
  .tabs-product .tab-box.tab-tips .tab-column img {
    max-width: 100%; }

.tabs-product .tab-box.tab-entrega {
  background: rgba(173, 173, 173, 0.15);
  border-radius: 135px; }
  .tabs-product .tab-box.tab-entrega .tab-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -6px; }
  .tabs-product .tab-box.tab-entrega .tab-column {
    width: 27%;
    padding: 6px; }
    .tabs-product .tab-box.tab-entrega .tab-column .item + .item {
      padding-top: 20px; }
  .tabs-product .tab-box.tab-entrega .tab-name::after {
    background: #FF9900; }
  .tabs-product .tab-box.tab-entrega .tab-content {
    margin: 0;
    padding: 12px 0 0;
    color: #FF9900; }
  .tabs-product .tab-box.tab-entrega .tab-column:first-child {
    text-align: center;
    width: 19%; }
  .tabs-product .tab-box.tab-entrega .tab-column img {
    max-width: 100%; }

/* Productos combinados ----------------------------------------- */
.product-combined .woocommerce-variation-price {
  margin-top: -5px;
  padding-bottom: 10px; }

.product-no-combined .woocommerce-variation-price {
  display: none; }

.product-combined .cart .woocommerce-Price-amount {
  display: inline-block; }

.product-combined .wc-measurement-price-calculator-price {
  font: italic 700 1.6rem/1em "Titillium Web", sans-serif; }

/* Productos relacionados --------------------------------------- */
.related.products {
  position: relative;
  padding: 78px 0; }
  .related.products .container {
    padding: 0 110px; }
  .related.products::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(173, 173, 173, 0.15);
    z-index: -1;
    top: 0;
    right: 0;
    position: absolute; }
  .related.products h2 {
    margin-bottom: 40px;
    text-align: center; }
    .related.products h2 .title-item {
      position: relative;
      width: 460px;
      text-transform: uppercase;
      display: inline-block;
      color: #ADADAD;
      font: 700 2rem/1em "Willump", sans-serif;
      padding: 0 100px; }
      .related.products h2 .title-item::after, .related.products h2 .title-item::before {
        content: '';
        top: 50%;
        left: 0;
        position: absolute;
        width: 100px;
        margin-top: -2px;
        height: 3px;
        display: block;
        background: #ADADAD;
        background: -webkit-gradient(linear, left top, right top, from(#ADADAD), to(#757575));
        background: linear-gradient(to right, #ADADAD, #757575); }
      .related.products h2 .title-item::after {
        left: auto;
        right: 0;
        background: #757575;
        background: -webkit-gradient(linear, left top, right top, from(#757575), to(#ADADAD));
        background: linear-gradient(to right, #757575, #ADADAD); }
  .related.products .product-subtitle {
    display: none; }

.woocommerce .related ul.products::before,
.woocommerce .realted ul.products::after {
  display: none !important; }

.woocommerce .related ul.products.columns-3 li.product,
.woocommerce-page .related ul.products.columns-3 li.product {
  width: 33.3%;
  padding: 0 30px; }
  .woocommerce .related ul.products.columns-3 li.product .product-item .product-title h2.woocommerce-loop-product__title,
  .woocommerce-page .related ul.products.columns-3 li.product .product-item .product-title h2.woocommerce-loop-product__title {
    font-size: 1.6rem; }
  .woocommerce .related ul.products.columns-3 li.product .product-action h5,
  .woocommerce-page .related ul.products.columns-3 li.product .product-action h5 {
    font-size: 1.6rem; }
  .woocommerce .related ul.products.columns-3 li.product .product-action,
  .woocommerce-page .related ul.products.columns-3 li.product .product-action {
    margin-top: 10px; }

.slide--mobile {
  position: relative; }
  .slide--mobile .controls-responsive {
    display: none; }
    .slide--mobile .controls-responsive .control {
      top: 50%;
      left: -40px;
      position: absolute;
      color: #000;
      margin: 0;
      padding: 0;
      background: transparent;
      width: 14px;
      margin-top: -18px;
      height: auto; }
      .slide--mobile .controls-responsive .control svg {
        width: 100%;
        height: auto; }
    .slide--mobile .controls-responsive .control-right {
      left: auto;
      right: -40px; }

/* ------------------------------------------------------------- 
* CALCULADORAS
-------------------------------------------------------------- */
.woocommerce div.product form.cart table {
  width: 100%;
  display: block; }
  .woocommerce div.product form.cart table thead, .woocommerce div.product form.cart table tbody, .woocommerce div.product form.cart table th, .woocommerce div.product form.cart table td, .woocommerce div.product form.cart table tr, .woocommerce div.product form.cart table tfoot {
    display: block; }
  .woocommerce div.product form.cart table label {
    font-weight: 700;
    color: #000;
    font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce div.product form.cart table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce div.product form.cart table .price-table-row.length-input {
    width: 100%; }
  .woocommerce div.product form.cart table td {
    overflow: hidden; }
  .woocommerce div.product form.cart table .price-table-row.length-input {
    width: 75%;
    padding-right: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woocommerce div.product form.cart table .price-table-row.length-input td:first-child {
      width: 66.6%; }
    .woocommerce div.product form.cart table .price-table-row.length-input td:last-child {
      width: 33.3%; }
  .woocommerce div.product form.cart table .price-table-row.width-input {
    width: 25%;
    padding-left: 7px; }
    .woocommerce div.product form.cart table .price-table-row.width-input td:first-child {
      display: none; }
    .woocommerce div.product form.cart table .price-table-row.width-input td:last-child {
      width: 100%; }
  .woocommerce div.product form.cart table .price-table-row.total-amount,
  .woocommerce div.product form.cart table .price-table-row.calculated-price {
    width: 100%; }
    .woocommerce div.product form.cart table .price-table-row.total-amount td:last-child,
    .woocommerce div.product form.cart table .price-table-row.calculated-price td:last-child {
      width: 50%;
      text-align: center; }
  .woocommerce div.product form.cart table input[type="number"],
  .woocommerce div.product form.cart table input[type="text"] {
    -moz-text-align-last: center;
         text-align-last: center;
    width: 100% !important;
    height: 40px;
    border: 1px solid #ADADAD;
    padding: 0;
    border-radius: 20px;
    font-size: 1.5rem; }
  .woocommerce div.product form.cart table input[type="number"] {
    padding-right: 0; }
  .woocommerce div.product form.cart table tr td:first-child {
    font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce div.product form.cart table tr {
    padding: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .woocommerce div.product form.cart table .wc-measurement-price-calculator-total-amount {
    width: 100%;
    display: block;
    padding: 0;
    height: 40px;
    color: #00A4DD;
    font: italic 400 1.6rem/30px "Titillium Web", sans-serif;
    position: relative; }
    .woocommerce div.product form.cart table .wc-measurement-price-calculator-total-amount::before {
      content: attr(data-meters);
      display: block;
      background: #FFF;
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 10; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price td {
    width: 50%; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price td:last-child {
    text-align: center; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price span {
    float: none !important; }
  .woocommerce div.product form.cart table .price-table-row.calculated-price .amount {
    color: #00A4DD;
    font: 700 1.6rem/30px "Titillium Web", sans-serif; }

.summary.entry-summary > .price {
  padding: 0;
  margin: 0; }

.summary.entry-summary > .price .wc-measurement-price-calculator-price {
  display: none; }

/* ------------------------------------------------------------- 
* CARRO
-------------------------------------------------------------- */
.woocommerce-cart-form {
  display: block;
  margin-top: 50px; }
  .woocommerce-cart-form .woocommerce-shipping-totals.shipping {
    display: none; }

.cart-heading {
  color: #FFF;
  background: #ADADAD;
  text-align: center;
  position: relative;
  font: 700 2.4rem/1em "Titillium Web", sans-serif;
  padding: 29px 0;
  border-radius: 35px 35px 0 0;
  margin: 0; }
  .cart-heading i {
    font-size: 2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 40px;
    position: absolute; }

.woocommerce-cart .page-wrapper {
  padding-bottom: 100px; }

.woocommerce-cart table.cart td.product-remove {
  text-align: right; }

.woocommerce a.remove {
  display: inline-block;
  color: #ADADAD !important;
  background: transparent;
  border-radius: 0; }
  .woocommerce a.remove:hover {
    color: #000 !important;
    background: transparent; }

.quantity {
  position: relative; }
  .quantity .qty-controls {
    top: 0;
    right: -8px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .quantity .qty-controls svg {
      display: block;
      color: #ADADAD;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .quantity .qty-controls svg:hover {
      color: #000; }

.woocommerce-cart .quantity {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .woocommerce-cart .quantity .qty::-webkit-outer-spin-button,
  .woocommerce-cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.summary-options .qty-controls {
  display: none; }

.woocommerce-checkout #payment ul.payment_methods li img {
  width: 50%; }

/* Carro Vacio --------------------------------------------------*/
.empty-spacer {
  margin-top: 100px; }

.return-to-shop {
  text-align: center; }

.return-to-shop .button.wc-backward:hover {
  color: #FFF;
  background: #007BA6; }

.cart-empty.woocommerce-info {
  text-align: center;
  padding: 15px;
  margin-top: 15px; }

/* Cart Actions -------------------------------------------------*/
.woocommerce-page table.cart td.actions {
  text-align: left;
  overflow: hidden; }
  .woocommerce-page table.cart td.actions .btn, .woocommerce-page table.cart td.actions .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    border-radius: 80px;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 210px;
    text-align: center;
    font: 400 1.6rem/30px "Titillium Web", sans-serif; }
  .woocommerce-page table.cart td.actions .button {
    border: 1px solid #ADADAD;
    line-height: 28px;
    font-weight: 400;
    color: #ADADAD;
    background: #FFF; }
  .woocommerce-page table.cart td.actions .btn-empty {
    margin-right: 8px; }
    .woocommerce-page table.cart td.actions .btn-empty:hover {
      background-color: #7a7a7a;
      color: #FFF; }
  .woocommerce-page table.cart td.actions button[name="update_cart"]:hover {
    background: #ADADAD;
    color: #FFF; }
  .woocommerce-page table.cart td.actions .btn-return {
    background: #000;
    font-weight: 700;
    margin-left: auto;
    float: right; }
    .woocommerce-page table.cart td.actions .btn-return:hover {
      color: #FFF;
      background: #00A4DD; }

.woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design {
  margin-top: 0; }
  .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design {
    color: #FFF !important;
    height: 30px;
    line-height: 30px !important;
    text-align: center;
    font-style: italic;
    width: 120px; }
    .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design:hover {
      background: #00526F; }
    .woocommerce-cart table.cart td.product-name .nbd-cart-item-add-design a.nbd-create-design::after {
      display: none; }

/* Totales ------------------------------------------------------*/
.cart_totals {
  padding: 56px 35px 35px 59px;
  background: rgba(173, 173, 173, 0.15);
  border-radius: 80px 0 80px 80px;
  text-align: center;
  margin-top: 0; }
  .cart_totals h2 {
    margin: 0 0;
    text-transform: uppercase;
    font: 700 2.5rem/1em "Titillium Web", sans-serif; }
    .cart_totals h2::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #ADADAD;
      margin: 12px auto 15px; }
  .cart_totals table.shop_table {
    margin: 0;
    border-radius: 0;
    border-top: 1px solid #ADADAD !important;
    border-bottom: 1px solid #ADADAD !important; }
    .cart_totals table.shop_table td {
      border: 0; }
  .cart_totals .woocommerce-remove-coupon {
    color: #ED007B;
    font: italic 700 1.3rem/1em "Titillium Web", sans-serif; }
  .cart_totals .wc-proceed-to-checkout {
    padding: 0; }
    .cart_totals .wc-proceed-to-checkout .button {
      width: 100%;
      max-width: 216px;
      height: 40px;
      background: #000 !important;
      border-radius: 80px;
      color: #FFF;
      margin: 30px auto 0;
      padding: 0 !important;
      font: italic 700 1.6rem/40px "Titillium Web", sans-serif;
      text-transform: uppercase; }
      .cart_totals .wc-proceed-to-checkout .button:hover {
        background: #ED007B !important; }

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: 0;
  padding: 8px 0; }

.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount {
  color: #ADADAD;
  font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal th, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount td, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount th {
    padding-top: 20px; }

.woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount th, .woocommerce-cart .cart-collaterals .cart_totals tr.cart-discount td {
  padding-top: 0; }

.woocommerce-cart .cart-collaterals .cart_totals tr td {
  text-align: right; }

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total {
  color: #000;
  font: 700 2rem/1em "Titillium Web", sans-serif;
  text-transform: uppercase; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    font-size: 1.6rem; }
  .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    padding-bottom: 20px; }

/* Cupon --------------------------------------------------------*/
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 30px; }
  .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
    display: none; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 40%; }

.woocommerce-cart .coupon {
  width: 40%; }
  .woocommerce-cart .coupon label {
    margin-bottom: 12px;
    display: block;
    color: #000;
    text-transform: uppercase;
    font: 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce-cart .coupon .coupon-instructions {
    color: #ADADAD;
    display: block;
    margin: 8px 0 15px;
    font: italic 400 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce-cart .coupon .coupon-actions input[type="text"] {
    height: 30px;
    border-radius: 80px;
    border: 1px solid #ADADAD;
    text-align: center;
    width: 216px; }
  .woocommerce-cart .coupon .coupon-actions .button {
    margin-left: 16px;
    color: #FFF;
    background: #ADADAD;
    border-radius: 30px;
    padding: 0;
    height: 30px;
    width: 100px;
    font: italic 700 1.6rem/30px "Titillium Web", sans-serif; }
    .woocommerce-cart .coupon .coupon-actions .button:hover {
      background: #000; }

/* Carrito ------------------------------------------------------*/
.woocommerce-cart table.cart th {
  font: italic 400 1.6rem/1em "Titillium Web", sans-serif;
  color: #ADADAD;
  border: 1px solid #ADADAD;
  text-align: center;
  padding: 14px 0; }

.woocommerce-cart table.cart th:first-child {
  -moz-text-align-last: left;
       text-align-last: left;
  padding-left: 34px; }

.woocommerce-cart table.cart th:last-child {
  border-left: 0; }

.woocommerce-cart table.cart th:nth-last-child(2) {
  border-right: 0; }

.woocommerce table.shop_table {
  border: 0;
  margin: 0;
  border-collapse: collapse; }

.woocommerce-cart table.cart td {
  text-align: center; }

.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce-cart table.cart td.product-name {
  text-align: left; }

.woocommerce-cart table.cart td.product-thumbnail {
  padding-right: 25px;
  width: 175px; }
  .woocommerce-cart table.cart td.product-thumbnail img {
    width: 120px; }
  .woocommerce-cart table.cart td.product-thumbnail a {
    display: block; }

.woocommerce-cart table.cart td {
  border: 0;
  padding: 20px 30px; }

.woocommerce-cart table.cart tr:last-child {
  border: 1px solid #ADADAD;
  border-width: 1px 0 1px 0; }
  .woocommerce-cart table.cart tr:last-child td {
    padding: 20px 0; }

.woocommerce-cart table.cart td.product-name {
  padding-left: 0;
  text-transform: uppercase; }
  .woocommerce-cart table.cart td.product-name a {
    font: 700 1.6rem/1em "Titillium Web", sans-serif;
    color: #000;
    position: relative; }
    .woocommerce-cart table.cart td.product-name a::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #ADADAD;
      margin-top: 10px; }
    .woocommerce-cart table.cart td.product-name a:hover {
      color: #00A4DD; }

.cart .quantity .screen-reader-text {
  display: none; }

.cart .quantity input.qty {
  width: 50px;
  padding: 0;
  border-radius: 0;
  border: 0;
  height: 32px;
  color: #ADADAD;
  font: 400 2rem/1em "Titillium Web", sans-serif; }

.cart .woocommerce-Price-amount {
  display: block;
  color: #ADADAD;
  font: italic 400 1.6rem/1em "Titillium Web", sans-serif; }

.cart td.product-subtotal .woocommerce-Price-amount {
  font-weight: 700;
  color: #000; }

/* Variaciones ------------------------------------------------*/
.woocommerce td.product-name dl.variation {
  font: 400 1.4rem/1.4em "Titillium Web", sans-serif;
  display: block;
  text-transform: none;
  color: #616161; }
  .woocommerce td.product-name dl.variation .variation-data + .variation-data {
    margin-top: 5px; }
  .woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    color: #000;
    display: inline-block;
    margin: 0;
    padding-right: 5px;
    float: none; }
    .woocommerce td.product-name dl.variation dt .woocommerce-Price-amount {
      display: inline;
      color: #000;
      font-weight: 700;
      font-style: normal;
      font-size: inherit; }
  .woocommerce td.product-name dl.variation dd {
    float: none;
    display: inline;
    margin: 0; }
    .woocommerce td.product-name dl.variation dd p {
      margin: 0;
      display: inline; }

/* Notificaciones ---------------------------------------------*/
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-top: 50px; }

.woocommerce-notices-wrapper ~ .woocommerce-cart-form {
  margin-top: 20px; }

/* ------------------------------------------------------------- 
* MI CUENTA
-------------------------------------------------------------- */
.woocommerce-account .woocommerce {
  padding-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.woocommerce-account .woocommerce.container-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce-MyAccount-navigation-wrapper {
  width: 320px;
  position: relative; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger {
    display: none;
    background: #FFF;
    padding: 0;
    margin: 0;
    color: #000;
    font: 700 1.5rem/1em "Titillium Web", sans-serif;
    text-align: center;
    width: 72px;
    top: 0;
    left: 0;
    position: absolute; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger:hover {
      color: #ADADAD; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger strong {
      margin-top: 12px;
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.closed {
      display: block; }
    .woocommerce-MyAccount-navigation-wrapper .navigation-trigger span.open {
      display: none; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.closed {
    display: none; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger.active span.open {
    display: block; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 50px 56px;
  border: 1px solid #ADADAD;
  border-radius: 50px 0 50px 0;
  width: 100%;
  float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      text-transform: uppercase;
      font: 400 1.5rem/1em "Titillium Web", sans-serif;
      padding-bottom: 10px;
      border-bottom: 1px solid #ADADAD; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        color: #ADADAD; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        color: #ED007B; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
      margin-top: 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #00A4DD;
      font-weight: 700; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 420px);
  margin-top: 80px;
  float: none;
  padding: 40px 0;
  margin-left: auto;
  border-top: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD;
  color: #333;
  font: 400 1.4rem/1.38em "Titillium Web", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 30px; }
  .woocommerce-account .woocommerce-MyAccount-content a {
    color: #00A4DD;
    font-weight: 700; }
  .woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 24px; }

/* Dashboard ----------------------------------------------------*/
.woocommerce-MyAccount-heading .site-name {
  color: #ADADAD;
  font: 400 1.4rem/1em "Titillium Web", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block; }

.woocommerce-MyAccount-heading .MyAccount-section-title {
  margin: 0 0 50px;
  font: 700 4rem/1em "Titillium Web", sans-serif;
  display: block;
  color: #000; }
  .woocommerce-MyAccount-heading .MyAccount-section-title::after {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    border-radius: 10px;
    background-color: #ADADAD;
    margin-top: 4px; }

.woocommerce-MyAccount-content .endpoint-dashboard {
  padding-bottom: 40px; }

.woocommerce-MyAccount-content .dashboard-inside {
  padding: 0 10%; }

.woocommerce-MyAccount-content .dashboard-username {
  margin: 0;
  overflow: hidden; }
  .woocommerce-MyAccount-content .dashboard-username .btn {
    float: right;
    margin-left: auto;
    width: 210px;
    height: 32px;
    background: #ADADAD;
    color: #FFF;
    padding: 0;
    text-align: center;
    font: 400 1.5rem/32px "Titillium Web", sans-serif; }
    .woocommerce-MyAccount-content .dashboard-username .btn:hover {
      background: #00A4DD; }
  .woocommerce-MyAccount-content .dashboard-username .username {
    display: inline-block;
    color: #00A4DD; }
  .woocommerce-MyAccount-content .dashboard-username .wrong-username {
    color: #ADADAD;
    font-style: italic; }
    .woocommerce-MyAccount-content .dashboard-username .wrong-username strong {
      font-weight: 400; }

.woocommerce-MyAccount-content .dashboard-menu {
  margin-top: 35px; }
  .woocommerce-MyAccount-content .dashboard-menu p {
    margin: 0; }
  .woocommerce-MyAccount-content .dashboard-menu ul {
    margin-top: 20px;
    padding: 0 0 0 80px;
    list-style: none; }
    .woocommerce-MyAccount-content .dashboard-menu ul li {
      display: block;
      font: italic 700 1.4rem/1em "Titillium Web", sans-serif; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a {
        color: #ADADAD; }
      .woocommerce-MyAccount-content .dashboard-menu ul li a:hover {
        color: #00A4DD; }
    .woocommerce-MyAccount-content .dashboard-menu ul li::before {
      content: '>';
      color: #00A4DD;
      font: 700 1.4rem/1em "Titillium Web", sans-serif;
      display: inline-block;
      margin-right: 10px;
      position: relative;
      bottom: 2px; }
    .woocommerce-MyAccount-content .dashboard-menu ul li + li {
      margin-top: 10px; }

/* Mi Cuenta ----------------------------------------------------*/
.woocommerce-account .page-wrapper {
  padding-bottom: 120px; }

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  margin-top: 20px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  height: 40px;
  border-radius: 0;
  border: 1px solid #ADADAD;
  border-radius: 80px;
  padding: 0 14px;
  font: italic 400 1.5rem/1em "Titillium Web", sans-serif;
  background: transparent;
  color: #000; }
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus,
  .woocommerce form .form-row select:focus {
    border-color: #00A4DD; }

.woocommerce form .form-row textarea {
  border-radius: 15px; }

.woocommerce form .form-row span {
  color: #ADADAD; }

.woocommerce form .form-row .required {
  color: #ED007B; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font: 700 1.5rem/1em "Titillium Web", sans-serif;
  color: #000;
  display: block;
  margin-bottom: 11px; }

.woocommerce form fieldset {
  margin-top: 30px;
  background: rgba(173, 173, 173, 0.15);
  border-radius: 50px;
  border: 0;
  padding: 30px 50px 50px 50px; }
  .woocommerce form fieldset legend {
    color: #000;
    font: 700 1.9rem/1em "Titillium Web", sans-serif;
    padding-bottom: 40px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  width: 210px;
  background: #00A4DD;
  color: #FFF;
  border-radius: 80px;
  height: 34px;
  padding: 0;
  margin-top: 9px;
  font: 400 1.6rem/34px "Titillium Web", sans-serif; }

.summary.entry-summary .wc-pao-addon select {
  border-radius: 30px;
  border-width: 1px; }

.woocommerce div.product form.cart table tbody {
  padding-right: 3px; }

.woocommerce form .form-row select,
.woocommerce div.product form.cart table tr select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  background-color: #fff; }
  .woocommerce form .form-row select:focus,
  .woocommerce div.product form.cart table tr select:focus {
    border-color: #00A4DD; }

/* Mis Pedidos --------------------------------------------------*/
.woocommerce table.my_account_orders .button {
  width: auto;
  padding: 0 15px;
  margin-top: 0;
  height: 30px;
  font: 400 1.4rem/30px "Titillium Web", sans-serif; }
  .woocommerce table.my_account_orders .button:hover {
    color: #FFF;
    background: #ED007B; }

.woocommerce table.my_account_orders th {
  font: 700 1.3rem/30px "Titillium Web", sans-serif;
  color: #00A4DD; }

.woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td {
  border-color: #ADADAD;
  color: #333;
  font: 400 1.3rem/1.2em "Titillium Web", sans-serif; }

.woocommerce table.my_account_orders td {
  padding: 10px 5px; }

.woocommerce table.my_account_orders th:first-child,
.woocommerce table.my_account_orders td:first-child {
  text-align: center; }

.woocommerce table.my_account_orders td:first-child a {
  color: #000; }

.woocommerce table.my_account_orders .woocommerce-Price-amount.amount {
  font-weight: 700; }

.woocommerce-orders.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-downloads.woocommerce-account .woocommerce-MyAccount-content {
  border-bottom: 0; }

.woocommerce mark {
  background-color: rgba(237, 0, 123, 0.3); }

/* Mis Direcciones ----------------------------------------------*/
.address-inside {
  padding-left: 10%;
  padding-right: 10%;
  padding-bottom: 40px; }
  .address-inside p {
    color: #333;
    font: 400 1.4rem/1.2em "Titillium Web", sans-serif; }

.woocommerce .col2-set.addresses {
  margin: 30px -8px 0; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: 50%;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 8px; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  margin-bottom: 10px;
  position: relative;
  padding-right: 36px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    width: 100%;
    border-bottom: 1px solid #ADADAD;
    padding-bottom: 8px;
    margin: 0;
    color: #00A4DD;
    font: 700 1.4rem/1.2em "Titillium Web", sans-serif; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    color: #00A4DD;
    right: 0;
    bottom: -4px;
    position: absolute; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
      color: #ED007B; }

.woocommerce-account .woocommerce-MyAccount-content address {
  color: #ADADAD;
  font: 400 1.4rem/1.4em "Titillium Web", sans-serif; }

/* Ordenes Recibidas --------------------------------------------*/
.woocommerce-thankyou-order-received {
  font: italic 400 1.6rem/1.2em "Titillium Web", sans-serif;
  color: #ADADAD; }

.woocommerce-order {
  padding-top: 50px; }

.woocommerce ul.order_details {
  background: #FFF;
  border-radius: 20px;
  border: 1px solid #ADADAD;
  padding: 0; }
  .woocommerce ul.order_details li {
    padding: 20px;
    margin: 0;
    border-color: #ADADAD;
    color: #ADADAD;
    font: 400 1.2rem/1em "Titillium Web", sans-serif; }
  .woocommerce ul.order_details strong {
    font: 700 1.3rem/1em "Titillium Web", sans-serif;
    color: #000; }

.woocommerce ul.order_details li strong {
  font-size: 1.5rem; }

.woocommerce-order .woocommerce-customer-details address,
.woocommerce-account .woocommerce-MyAccount-content address {
  background: #FFF;
  border: 1px solid #ADADAD;
  padding: 30px;
  color: #ADADAD;
  font: 400 1.4rem/1.4em "Titillium Web", sans-serif;
  border-radius: 20px; }

.woocommerce-checkout h2 {
  color: #000;
  margin: 0 0 30px;
  text-transform: uppercase;
  font: 700 2.5rem/1em "Titillium Web", sans-serif; }
  .woocommerce-checkout h2::after {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #ADADAD;
    border-radius: 8px;
    margin-top: 12px; }

.woocommerce table.shop_table.woocommerce-table--order-details {
  background: rgba(173, 173, 173, 0.15);
  border-radius: 20px;
  margin-bottom: 50px; }
  .woocommerce table.shop_table.woocommerce-table--order-details td, .woocommerce table.shop_table.woocommerce-table--order-details th {
    padding: 15px 50px;
    border: 0;
    color: #ADADAD;
    font-size: 1.5rem;
    border-bottom: 1px solid rgba(173, 173, 173, 0.4); }
    .woocommerce table.shop_table.woocommerce-table--order-details td a, .woocommerce table.shop_table.woocommerce-table--order-details th a {
      color: #ADADAD; }
    .woocommerce table.shop_table.woocommerce-table--order-details td .product-quantity, .woocommerce table.shop_table.woocommerce-table--order-details th .product-quantity {
      color: #000;
      font-style: italic; }
  .woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount.amount {
    font-weight: 700; }
  .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child td, .woocommerce table.shop_table.woocommerce-table--order-details thead tr:first-child th {
    padding-top: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #000;
    text-transform: uppercase;
    border-bottom: 0;
    padding-bottom: 30px; }
  .woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child .amount {
    font-size: 2rem; }

.woocommerce-checkout .page-wrapper {
  padding-bottom: 120px; }

/* ------------------------------------------------------------- 
* CHECKOUT
-------------------------------------------------------------- */
form.woocommerce-checkout {
  padding-top: 35px; }
  form.woocommerce-checkout h3 {
    margin: 0 0 20px;
    text-transform: uppercase;
    font: 700 2.5rem/1em "Titillium Web", sans-serif; }
    form.woocommerce-checkout h3::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: #ADADAD;
      margin: 5px 0; }

.woocommerce form.woocommerce-checkout .form-row-first,
.woocommerce-page form.woocommerce-checkout .form-row-first {
  width: 50%;
  padding-right: 7px;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row-last,
.woocommerce-page form.woocommerce-checkout .form-row-last {
  width: 50%;
  padding-left: 7px;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row span {
  font-weight: 400;
  font-style: italic; }

.woocommerce-page form .form-row-wide#billing_address_2_field {
  margin-top: 0;
  margin-bottom: 20px; }

.woocommerce-page form .form-row-wide#billing_address_1_field {
  margin-bottom: 0; }

/* Cupones ----------------------------------------------------*/
.woocommerce-form-coupon-toggle {
  margin-top: 60px;
  width: 50%;
  padding-right: 60px; }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    padding-top: 10px;
    text-align: center; }

.woocommerce-checkout form.checkout_coupon {
  width: 50%;
  border-radius: 20px;
  background: rgba(173, 173, 173, 0.15);
  border: 0;
  margin: 15px 0 0; }
  .woocommerce-checkout form.checkout_coupon p:first-child {
    margin: 0 0 15px;
    color: #ADADAD;
    font: italic 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce-checkout form.checkout_coupon button.button {
    margin-top: 0; }

#order_review_heading {
  display: none; }

/* Tabla ------------------------------------------------------*/
.woocommerce-checkout .review__order--wrapper {
  background: rgba(173, 173, 173, 0.15);
  border-radius: 50px 0 50px 50px;
  padding: 42px 30px;
  max-width: none;
  color: #ADADAD; }
  .woocommerce-checkout .review__order--wrapper h2 {
    margin: 0 0 25px;
    color: #000;
    text-transform: none;
    text-align: center;
    font: 700 2.5rem/1em "Titillium Web", sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #ADADAD; }
    .woocommerce-checkout .review__order--wrapper h2::after {
      display: block;
      margin: 10px auto 20px;
      height: 1px;
      width: 30px;
      background: #ADADAD; }
  .woocommerce-checkout .review__order--wrapper table {
    border-collapse: collapse; }
    .woocommerce-checkout .review__order--wrapper table th {
      color: #000; }
    .woocommerce-checkout .review__order--wrapper table th.product-total,
    .woocommerce-checkout .review__order--wrapper table td.product-total {
      text-align: right; }
    .woocommerce-checkout .review__order--wrapper table td, .woocommerce-checkout .review__order--wrapper table th {
      font-size: 1.5rem; }
    .woocommerce-checkout .review__order--wrapper table tr.cart-subtotal td {
      text-align: right;
      color: #000; }
    .woocommerce-checkout .review__order--wrapper table tr.order-total th, .woocommerce-checkout .review__order--wrapper table tr.order-total td {
      color: #000;
      font-size: 2rem; }
    .woocommerce-checkout .review__order--wrapper table tr.order-total td {
      text-align: right; }
    .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child th, .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child td {
      font-size: 1.5rem; }
    .woocommerce-checkout .review__order--wrapper table tr.cart_itemmixmatch-child .variation {
      display: none; }
  .woocommerce-checkout .review__order--wrapper .advisory {
    text-align: center; }
  .woocommerce-checkout .review__order--wrapper .payment__methods {
    text-align: center; }

.checkout--methods {
  text-align: center;
  margin-top: 30px; }

/* Resumen ----------------------------------------------------*/
.summary-order {
  background: #e9e9e9;
  border-radius: 50px 0 50px 50px;
  padding: 40px 30px 40px;
  margin-bottom: 30px; }
  .summary-order .summary-order__title {
    text-align: center; }
    .summary-order .summary-order__title::after {
      display: none; }
  .summary-order table.shop_table {
    border: 1px solid #ADADAD;
    border-width: 1px 0 1px 0;
    font-size: 1.4rem; }
    .summary-order table.shop_table td {
      color: #ADADAD; }
      .summary-order table.shop_table td strong,
      .summary-order table.shop_table td dl.variation dt,
      .summary-order table.shop_table td dl.variation dt .woocommerce-Price-amount {
        color: #03BEC7; }
    .summary-order table.shop_table tr.cart-subtotal th {
      color: #ADADAD; }
    .summary-order table.shop_table tr.order-total {
      font-size: 1.5rem; }
      .summary-order table.shop_table tr.order-total .amount {
        font-size: 1.6rem;
        color: #000;
        font-weight: 700; }
  .summary-order .payment-method {
    display: block;
    margin: 25px auto 0; }
  .summary-order table.shop_table th {
    color: #ADADAD; }

.woocommerce-checkout .col2-set .col-1 {
  padding-right: 60px; }

.woocommerce-checkout .col2-set .col-2 {
  padding-left: 60px; }
  @media (min-width: 0) and (max-width: 991px) {
    .woocommerce-checkout .col2-set .col-2 {
      margin-top: 30px; } }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0; }
  #add_payment_method #payment ul.payment_methods .wc_payment_method,
  .woocommerce-cart #payment ul.payment_methods .wc_payment_method,
  .woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
    color: #000; }
  #add_payment_method #payment ul.payment_methods .payment_box,
  .woocommerce-cart #payment ul.payment_methods .payment_box,
  .woocommerce-checkout #payment ul.payment_methods .payment_box {
    color: #878787; }

.woocommerce-info::before {
  display: none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  margin-top: 20px;
  background: transparent;
  border-radius: 0;
  padding: 0; }
  #add_payment_method #payment label, .woocommerce-cart #payment label, .woocommerce-checkout #payment label {
    font-weight: 700;
    font: 700 1.6rem/1em "Titillium Web", sans-serif; }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  background: #03BEC7;
  margin: 30px auto 0;
  display: block;
  width: 100%;
  max-width: 220px;
  text-align: center;
  text-transform: uppercase;
  font: italic 700 1.6rem/1em "Titillium Web", sans-serif; }
  .woocommerce #payment #place_order:hover,
  .woocommerce-page #payment #place_order:hover {
    background: #03BEC7; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 20px;
  background: transparent;
  padding: 0;
  color: #FFF;
  font: 400 1.5rem/1.6em "Titillium Web", sans-serif; }
  #add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p {
    margin: 0; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none; }

.woocommerce-checkout form .form-row textarea.input-text {
  height: 120px;
  padding: 15px; }

.woocommerce-additional-fields {
  margin-top: 0; }

.woocommerce-checkout #payment ul.payment_methods li {
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  font: 400 1.5rem/1.2em "Titillium Web", sans-serif;
  line-height: 1.6em;
  color: #FFF;
  border: 0;
  padding: 15px 20px 15px; }

.woocommerce-privacy-policy-text {
  color: #ADADAD;
  display: none; }
  .woocommerce-privacy-policy-text a {
    font-weight: 700;
    color: #03BEC7; }

.woocommerce #payment #place_order,
.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #place_order,
.woocommerce-page #payment #prevent_place_order {
  height: 30px;
  line-height: 30px;
  font-size: 1.5rem;
  text-transform: none;
  background: #000;
  font-style: normal;
  max-width: 180px;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase; }
  .woocommerce #payment #place_order i,
  .woocommerce #payment #prevent_place_order i,
  .woocommerce-page #payment #place_order i,
  .woocommerce-page #payment #prevent_place_order i {
    display: inline-block;
    margin-right: 5px; }
  .woocommerce #payment #place_order:hover,
  .woocommerce #payment #prevent_place_order:hover,
  .woocommerce-page #payment #place_order:hover,
  .woocommerce-page #payment #prevent_place_order:hover {
    background: #03BEC7; }

.woocommerce #payment #prevent_place_order,
.woocommerce-page #payment #prevent_place_order {
  margin: 30px auto 0;
  display: block; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: none; }

.woocommerce form.woocommerce-checkout .form-row.terms-row {
  width: 100%;
  max-width: none; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row label {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    color: #FFF;
    text-align: center; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="radio"],
  .woocommerce form.woocommerce-checkout .form-row.terms-row input[type="checkbox"] {
    position: relative;
    margin-right: 2px;
    top: 1px; }
  .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.4em;
    color: #03BEC7;
    text-align: center;
    font: 400 1.5rem/1em "Titillium Web", sans-serif; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a {
      color: #03BEC7;
      font-weight: 700;
      font-style: italic; }
    .woocommerce form.woocommerce-checkout .form-row.terms-row .woocommerce-terms-and-conditions-checkbox-text a:hover {
      color: #D0A76F; }

/* ------------------------------------------------------------- 
* GENERALES
-------------------------------------------------------------- */
/* Notificaciones ---------------------------------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 0;
  margin: 0;
  border: 0; }

.woocommerce-message + .woocommerce-message {
  margin-top: 12px; }

.woocommerce-info, .woocommerce-message, .woocommerce-error li {
  background: rgba(0, 164, 221, 0.3);
  border-radius: 80px;
  padding: 20px 15px 10px 20px;
  color: #000; }
  .woocommerce-info::before, .woocommerce-message::before, .woocommerce-error li::before {
    display: none; }
  .woocommerce-info .woocommerce-Button.button, .woocommerce-message .woocommerce-Button.button, .woocommerce-error li .woocommerce-Button.button {
    margin-top: 0;
    width: auto;
    padding: 0 10px;
    font: 400 1.4rem/34px "Titillium Web", sans-serif;
    position: relative;
    bottom: 5px; }
    .woocommerce-info .woocommerce-Button.button:hover, .woocommerce-message .woocommerce-Button.button:hover, .woocommerce-error li .woocommerce-Button.button:hover {
      color: #FFF;
      background: #007eaa; }

.woocommerce-error li {
  background: rgba(237, 0, 123, 0.2);
  padding: 15px 30px 15px 50px !important; }
  .woocommerce-error li + li {
    margin-top: 15px; }

.woocommerce-error::before {
  color: #ED007B;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.woocommerce-message {
  padding: 15px 0;
  text-align: center;
  background: rgba(105, 174, 27, 0.3); }
  .woocommerce-message a {
    font-weight: 700;
    color: #000; }
  .woocommerce-message a:hover {
    color: #69AE1B; }

.single-product .woocommerce-error::before {
  display: none; }

.single-product .woocommerce-error li {
  position: relative; }

.single-product .woocommerce-error li::before {
  font-family: WooCommerce;
  content: "\e016";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  color: #ED007B; }

.single-product .woocommerce-error li + li {
  margin-top: 15px; }

/* ------------------------------------------------------------- 
* LOGIN
-------------------------------------------------------------- */
.remodal-overlay.store {
  background: transparent; }

.remodal-wrapper.store {
  padding: 0;
  text-align: left; }

.container-modal {
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.remodal-wrapper.store {
  height: 100%; }

.remodal-is-initialized.modal-header {
  display: block; }

.remodal.modal-header {
  padding: 40px 15px 0;
  margin: 0 auto;
  width: 100%;
  max-width: 580px;
  background: rgba(255, 255, 255, 0.95); }
  .remodal.modal-header .modal-close {
    background: transparent;
    padding: 0;
    margin: 0;
    width: 50px;
    height: 50px;
    outline: 0;
    border: 0;
    cursor: pointer;
    top: 90px;
    right: 25px;
    position: absolute;
    color: #00A4DD; }
    .remodal.modal-header .modal-close svg {
      width: 100%;
      height: auto; }
    .remodal.modal-header .modal-close:hover {
      color: #ED007B; }
  .remodal.modal-header .login-options {
    text-align: center; }
    .remodal.modal-header .login-options .modal-title {
      margin: 0 0 10px;
      color: #000;
      font: 700 2.2rem/1em "Titillium Web", sans-serif; }
    .remodal.modal-header .login-options .modal-subtitle {
      margin: 0 0;
      color: #ADADAD;
      font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
  .remodal.modal-header .login-inside, .remodal.modal-header .register-inside {
    margin-top: 30px;
    padding: 0; }
  .remodal.modal-header .woocommerce-form-login,
  .remodal.modal-header .woocommerce-form-register {
    margin: 40px 0 0;
    padding: 0;
    border-radius: 0;
    border: 0; }
    .remodal.modal-header .woocommerce-form-login label,
    .remodal.modal-header .woocommerce-form-register label {
      display: none; }
    .remodal.modal-header .woocommerce-form-login input[type="text"],
    .remodal.modal-header .woocommerce-form-login input[type="password"],
    .remodal.modal-header .woocommerce-form-login input[type="email"],
    .remodal.modal-header .woocommerce-form-login select,
    .remodal.modal-header .woocommerce-form-register input[type="text"],
    .remodal.modal-header .woocommerce-form-register input[type="password"],
    .remodal.modal-header .woocommerce-form-register input[type="email"],
    .remodal.modal-header .woocommerce-form-register select {
      height: 40px;
      border-radius: 80px;
      border-width: 1px;
      border-color: #CCC;
      padding: 0 15px; }
  .remodal.modal-header form .form-row-first, .remodal.modal-header form .form-row-last {
    float: none;
    width: 100%;
    position: relative; }
  .remodal.modal-header .register-options {
    margin-top: 50px;
    text-align: center; }
    .remodal.modal-header .register-options .subtitle, .remodal.modal-header .register-options .title {
      margin: 0 0 5px;
      color: #000;
      text-transform: uppercase;
      font: 700 1.4rem/1em #00A4DD; }
    .remodal.modal-header .register-options .subtitle {
      margin-bottom: 12px;
      text-transform: none;
      color: #ADADAD;
      font-style: italic; }
    .remodal.modal-header .register-options .btn {
      width: 130px;
      height: 30px;
      font-size: 1.6rem; }
      .remodal.modal-header .register-options .btn:hover {
        color: #FFF;
        background: #000; }
  .remodal.modal-header .woocommerce-form-login__submit,
  .remodal.modal-header .woocommerce-Button {
    margin: 35px auto 0;
    width: 100%;
    display: block;
    float: none;
    max-width: 130px;
    text-transform: uppercase;
    font: italic 700 1.6rem/1em "Titillium Web", sans-serif; }
    .remodal.modal-header .woocommerce-form-login__submit:hover,
    .remodal.modal-header .woocommerce-Button:hover {
      background: #ED007B;
      color: #FFF; }

.remodal.modal-login .form-row-first::before,
.remodal.modal-login .form-row-last::before {
  display: block;
  content: '';
  top: 13px;
  left: 18px;
  position: absolute;
  width: 22px;
  height: 20px;
  background: url(assets/img/icons/mail-login.svg) no-repeat center center;
  background-size: 100% 100%; }

.remodal.modal-login .form-row-last::before {
  background: url(assets/img/icons/password-login.svg) no-repeat center center; }

.remodal.modal-login .woocommerce-form-login input[type="text"],
.remodal.modal-login .woocommerce-form-login input[type="password"] {
  padding-left: 50px;
  height: 40px; }

.remodal.modal-login .lost_password {
  margin: 0;
  color: #ADADAD;
  text-align: center;
  font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }
  .remodal.modal-login .lost_password a {
    color: inherit; }
  .remodal.modal-login .lost_password a:hover {
    color: #00A4DD; }

/* ------------------------------------------------------------- 
* REGISTRO
-------------------------------------------------------------- */
.remodal.modal-register .woocommerce form .form-row {
  margin: 0; }

.remodal.modal-register form .form-row-wide, .remodal.modal-register form .form-row-wide {
  margin-top: 0; }

.remodal.modal-register p:not(.form-row) {
  display: none; }

.remodal.modal-register .note {
  text-align: center;
  color: #00A4DD;
  display: block;
  margin-top: 10px;
  font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }

.remodal.modal-register p.woocommerce-FormRow {
  display: block; }

.remodal.modal-register .login-inside {
  border: 0;
  padding: 0;
  width: 100%; }

.remodal.modal-register .register-setup {
  width: 100%; }

.remodal.modal-register .terms {
  text-align: center;
  margin-top: 20px;
  color: #ADADAD;
  font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }
  .remodal.modal-register .terms a {
    color: #00A4DD; }
  .remodal.modal-register .terms a:hover {
    color: #ED007B; }
  .remodal.modal-register .terms input[type="checkbox"] {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-right: 5px; }

.remodal.modal-register .login-inside {
  margin-top: 5px; }

.remodal.modal-register .login-options.register-setup .modal-subtitle {
  margin-bottom: 20px; }

.remodal-wrapper.store.store-form {
  padding-top: 150px;
  padding-bottom: 40px; }
  @media (min-width: 0) and (max-width: 991px) {
    .remodal-wrapper.store.store-form {
      padding-top: 0;
      padding-bottom: 0; } }
  .remodal-wrapper.store.store-form::after {
    display: none; }
  .remodal-wrapper.store.store-form .modal-header {
    background: #FFF;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 80px 80px;
    padding: 70px 0 60px; }
    @media (min-width: 0) and (max-width: 991px) {
      .remodal-wrapper.store.store-form .modal-header {
        max-width: none;
        border-radius: 0;
        height: 100%;
        background: rgba(255, 255, 255, 0.97); } }
  .remodal-wrapper.store.store-form .modal-close {
    top: 50px; }
  .remodal-wrapper.store.store-form .remodal.modal-header .register-options .btn {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ADADAD; }
  .remodal-wrapper.store.store-form .login-options {
    width: 100%; }
  .remodal-wrapper.store.store-form .woocommerce-form-login, .remodal-wrapper.store.store-form .woocommerce-form-register {
    margin-top: 25px; }
  .remodal-wrapper.store.store-form .login-inside {
    padding: 0;
    border: 0;
    border-radius: 0;
    padding: 0; }

/* ------------------------------------------------------------- 
* MI CUENTA UNLOGGED
-------------------------------------------------------------- */
.page-wrapper .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  position: relative;
  top: 25px; }

.woocommerce form .form-row .optional {
  display: none; }

.boleta__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .boleta__wrapper .form-row {
    width: 50% !important; }

/* ------------------------------------------------------------- 
* CHECKOUT
-------------------------------------------------------------- */
.review__order--wrapper table.shop_table thead th:last-child,
.review__order--wrapper table.shop_table tbody td:last-child,
.review__order--wrapper table.shop_table tfoot td:last-child {
  text-align: right; }

.review__order--wrapper table.shop_table thead th:first-child,
.review__order--wrapper table.shop_table tbody td:first-child,
.review__order--wrapper table.shop_table tfoot td:first-child,
.review__order--wrapper table.shop_table tfoot th:first-child {
  text-align: left; }

.review__order--wrapper table.shop_table .nbd-create-design {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  max-width: 120px; }
  .review__order--wrapper table.shop_table .nbd-create-design:hover {
    color: #FFF;
    background: #000; }

.summary-order .summary-order__title {
  text-transform: uppercase;
  font-size: 2.5rem; }

.select2-container--default .select2-selection--single {
  border-radius: 20px;
  height: 30px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px; }

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 30px; }

form.woocommerce-checkout {
  padding-top: 35px; }
  form.woocommerce-checkout h3 {
    margin: 0 0 20px;
    text-transform: none;
    color: #000;
    font: 700 2rem/1em "Titillium Web", sans-serif; }
  form.woocommerce-checkout h3::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #ADADAD; }

.select2-container--default .select2-selection--single {
  top: -2px;
  position: relative; }

.woocommerce form.woocommerce-checkout .form-row-first,
.woocommerce-page form.woocommerce-checkout .form-row-first {
  width: 50%;
  padding-right: 7px;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row-last,
.woocommerce-page form.woocommerce-checkout .form-row-last {
  width: 100%;
  padding-left: 0;
  margin: 0;
  padding-bottom: 20px; }

.woocommerce form.woocommerce-checkout .form-row span {
  font-weight: 400;
  font-style: italic; }

.woocommerce-page form .form-row-wide#billing_address_2_field {
  margin-top: 0;
  margin-top: 10px; }

.woocommerce-page form .form-row-wide#billing_address_1_field {
  margin-bottom: 0; }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .woocommerce-billing-fields__field-wrapper #shipping_state_field .woocommerce-input-wrapper,
  .woocommerce-shipping-fields__field-wrapper #shipping_state_field .woocommerce-input-wrapper {
    margin-left: 0; }
  .woocommerce-billing-fields__field-wrapper #shipping_city_field .woocommerce-input-wrapper,
  .woocommerce-shipping-fields__field-wrapper #shipping_city_field .woocommerce-input-wrapper {
    margin-left: auto; }

.woocommerce form.woocommerce-checkout .form-row {
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 10px;
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .woocommerce form.woocommerce-checkout .form-row.form-row-first, .woocommerce form.woocommerce-checkout .form-row.form-row-last, .woocommerce form.woocommerce-checkout .form-row#billing_email_field, .woocommerce form.woocommerce-checkout .form-row#billing_phone_field, .woocommerce form.woocommerce-checkout .form-row#shipping_email_field, .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field {
    width: 50%; }
    .woocommerce form.woocommerce-checkout .form-row.form-row-first .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row.form-row-last .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#billing_email_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#billing_phone_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#shipping_email_field .woocommerce-input-wrapper, .woocommerce form.woocommerce-checkout .form-row#shipping_phone_field .woocommerce-input-wrapper {
      width: calc(100% - 8px); }
  .woocommerce form.woocommerce-checkout .form-row.form-row-first .woocommerce-input-wrapper,
  .woocommerce form.woocommerce-checkout .form-row#shipping_email_field .woocommerce-input-wrapper {
    margin-left: 0; }
  .woocommerce form.woocommerce-checkout .form-row label {
    color: #878787;
    font: 500 1.5rem/1em "Titillium Web", sans-serif;
    width: 115px;
    padding-right: 15px;
    display: none; }
    .woocommerce form.woocommerce-checkout .form-row label .optional {
      display: none; }
  .woocommerce form.woocommerce-checkout .form-row label.woocommerce-form__label-for-checkbox {
    display: block; }
  .woocommerce form.woocommerce-checkout .form-row label.error {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    color: #d74149;
    font: italic 400 1.3rem/1em "Titillium Web", sans-serif;
    margin-top: 4px;
    text-align: left; }
  .woocommerce form.woocommerce-checkout .form-row input.input-text {
    text-align: left; }
  .woocommerce form.woocommerce-checkout .form-row .woocommerce-input-wrapper {
    margin-left: auto;
    width: 100%; }
  .woocommerce form.woocommerce-checkout .form-row .despacho--message {
    color: #03BEC7;
    display: block;
    padding-top: 5px;
    padding-left: 18px;
    font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }

.woocommerce form.woocommerce-checkout .form-row#order_comments_field {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 35px; }
  .woocommerce form.woocommerce-checkout .form-row#order_comments_field label {
    padding-left: 15px;
    width: 100%;
    display: block;
    font: italic 400 1.5rem/1em "Titillium Web", sans-serif;
    color: #03BEC7; }
  .woocommerce form.woocommerce-checkout .form-row#order_comments_field label[for="order_comments"] {
    margin-bottom: 15px;
    font-size: 1.3rem; }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #d74149 !important; }

.woocommerce form .form-row input.input-text.error {
  border-color: #d74149 !important; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #ADADAD !important; }

.woocommerce form.woocommerce-checkout .form-row.mmcm {
  padding-top: 2px;
  padding-bottom: 2px; }

.woocommerce form.woocommerce-checkout .form-row span.select2 {
  height: 28px; }

.woocommerce form.woocommerce-checkout .form-row.place-order {
  display: block; }

.woocommerce-form-login-toggle .woocommerce-info {
  text-align: center;
  padding: 15px 0;
  margin-bottom: 12px; }

.woocommerce-form-login-toggle .woocommerce-info a {
  font-weight: 700; }

.woocommerce form.woocommerce-checkout .form-row#shipping_address_1_field {
  margin-bottom: 8px; }

.custom-notice-wrapper {
  margin-bottom: 25px; }
  .custom-notice-wrapper .woocommerce-error {
    background: transparent; }
  .custom-notice-wrapper .woocommerce-error::before {
    display: none; }
  .custom-notice-wrapper .woocommerce-error li,
  .custom-notice-wrapper .woocommerce-info {
    text-align: center;
    font-size: 14px;
    padding: 0 !important;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    display: none;
    line-height: 40px; }

/* Radio Options ----------------------------------------------*/
.woocommerce-page form .form-row-wide#billing_factura_field,
.woocommerce-page form .form-row-wide#billing_retiro_field,
.woocommerce-page form .form-row-wide#billing_despacho_field {
  padding-top: 15px; }

.woocommerce-page form .woocommerce-shipping-fields {
  padding-top: 30px; }

.woocommerce-page form .form-row-wide#billing_factura_field fieldset,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field fieldset,
.woocommerce-page form .form-row-wide#billing_despacho_field fieldset {
  margin-top: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  width: 100%; }

.woocommerce-page form .form-row-wide#billing_factura_field legend,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field legend,
.woocommerce-page form .form-row-wide#billing_despacho_field legend {
  display: none; }
  .woocommerce-page form .form-row-wide#billing_factura_field legend::after,
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field legend::after,
  .woocommerce-page form .form-row-wide#billing_despacho_field legend::after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    margin-top: 8px;
    background: #03BEC7; }

.woocommerce-page form .form-row-wide#billing_factura_field label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label,
.woocommerce-page form .form-row-wide#billing_despacho_field label {
  width: 100%;
  padding-right: 0;
  margin-right: 0;
  display: block;
  color: #ADADAD;
  font: 400 1.5rem/1em "Titillium Web", sans-serif;
  display: block; }
  .woocommerce-page form .form-row-wide#billing_factura_field label input[type="radio"],
  .woocommerce-page form .form-row-wide#billing_tipo_factura_field label input[type="radio"],
  .woocommerce-page form .form-row-wide#billing_despacho_field label input[type="radio"] {
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 1.5px; }

.woocommerce-page form .form-row-wide#billing_factura_field label + label,
.woocommerce-page form .form-row-wide#billing_tipo_factura_field label + label,
.woocommerce-page form .form-row-wide#billing_despacho_field label + label {
  margin-top: 15px; }

.woocommerce-page form .form-row-wide#billing_factura_field {
  padding-bottom: 0; }

/* Envio ------------------------------------------------------*/
#ship-to-different-address {
  padding-bottom: 20px; }
  #ship-to-different-address label {
    display: none;
    color: #ADADAD;
    font: 600 1.4rem/1em "Titillium Web", sans-serif; }
    #ship-to-different-address label input[type="checkbox"] {
      display: inline-block;
      margin-right: 4px;
      position: relative;
      top: 2px; }

/* Facturacion ------------------------------------------------*/
.woocommerce form.woocommerce-checkout .form-row#billing_title_1_field,
.woocommerce form.woocommerce-checkout .form-row#billing_title_2_field {
  display: block;
  margin-top: 50px;
  margin-bottom: 0;
  color: #000;
  font: 700 2rem/1em "Titillium Web", sans-serif; }

.woocommerce form.woocommerce-checkout .checkout--message {
  margin-top: 5px;
  display: block;
  width: 100%;
  color: #03BEC7;
  text-align: center;
  font: italic 400 1.4rem/1em "Titillium Web", sans-serif; }

.woocommerce form.woocommerce-checkout .woocommerce-shipping-fields {
  display: none; }

#mailpoet_woocommerce_checkout_optin_field {
  display: none; }

.woocommerce ul#shipping_method li input {
  opacity: 0; }
  .woocommerce ul#shipping_method li input:checked ~ label {
    text-decoration: none;
    color: #0084AA; }

.woocommerce ul#shipping_method li label {
  color: rgba(0, 132, 170, 0.3);
  text-decoration: line-through; }

.woocommerce ul#shipping_method li {
  margin-bottom: 4px; }

/* Crear cuenta -----------------------------------------------*/
.checkout__register {
  width: 100%;
  margin-top: 30px;
  position: relative; }
  .checkout__register .section__title--checkout {
    margin-top: 0;
    text-transform: none;
    color: #000;
    position: relative;
    font: 700 2rem/1em "Titillium Web", sans-serif; }
    .checkout__register .section__title--checkout::after {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      margin-top: 8px;
      background: #ADADAD; }
  .checkout__register .checkout__register--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout__register .checkout__register--grid .register--fields {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .checkout__register .form__field {
    width: calc(50% - 8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout__register .form__field label {
      color: #9da3a7;
      font: 400 1.5rem/1em "Titillium Web", sans-serif;
      padding-left: 20px;
      display: none; }
    .checkout__register .form__field .form__field--item {
      text-align: left;
      width: 100%; }
    .checkout__register .form__field input[type="password"] {
      width: 100%;
      text-align: left;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #ADADAD;
      border-radius: 80px;
      height: 32px;
      padding: 0 20px;
      outline: none; }
      .checkout__register .form__field input[type="password"]::-webkit-input-placeholder {
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
      .checkout__register .form__field input[type="password"]::-moz-placeholder {
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
      .checkout__register .form__field input[type="password"]:-ms-input-placeholder {
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
      .checkout__register .form__field input[type="password"]::-ms-input-placeholder {
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
      .checkout__register .form__field input[type="password"]::placeholder {
        color: #ADADAD;
        font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
      .checkout__register .form__field input[type="password"]:focus {
        border-color: #03BEC7; }
      .checkout__register .form__field input[type="password"].error {
        border-color: #D74149; }
    .checkout__register .form__field label.error {
      display: block;
      margin-top: 4px;
      color: #D74149;
      font: italic 400 1.5rem/1em "Titillium Web", sans-serif; }
  .checkout__register .form__field + .form__field {
    margin-top: 0; }
  .checkout__register .form__spacer {
    margin-top: 20px;
    text-align: center;
    padding-left: 0;
    width: 100%; }
  .checkout__register .checkout--error {
    margin-top: 10px;
    color: #D74149;
    font: italic 400 1.5rem/1.2em "Titillium Web", sans-serif; }
    .checkout__register .checkout--error.registration-error-email-exists {
      color: #949494;
      font-size: 1.6rem; }
      .checkout__register .checkout--error.registration-error-email-exists a {
        color: #03BEC7;
        font-weight: 700; }
  .checkout__register .password__note {
    margin-top: 10px;
    color: #03BEC7;
    font: italic 400 1.5rem/1.2em "Titillium Web", sans-serif; }
  .checkout__register .btn--register-checkout {
    margin-top: 16px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    font-size: 1.5rem;
    width: 80px;
    text-align: center; }
  .checkout__register .checkout__register--embeed {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .checkout__register .loader__item {
    display: none;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .checkout__register.loading .loader__item {
    display: block; }
  .checkout__register.loading .checkout__register--embeed {
    opacity: 0.4;
    pointer-events: none; }

.checkout__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 38px; }
  .checkout__login h4 {
    margin: 0 60px 0 0;
    color: #03BEC7;
    font: italic 400 1.4rem/1em "Titillium Web", sans-serif !important; }
  .checkout__login .btn.btn-primary {
    width: 170px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    text-transform: uppercase;
    text-align: center; }

/*
SELECT 
---------------------------------------------------------*/
.select2-container--default .select2-selection--single {
  top: 0;
  height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px; }

ul#shipping_method {
  text-align: right;
  color: #0084AA;
  position: relative;
  top: 3px; }

.select2-selection.select2-selection--single {
  border-color: #ADADAD; }

.woocommerce form.woocommerce-checkout .form-row span.select2 {
  height: 40px;
  width: 100% !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
  right: 3px; }

#billing_country_field,
#shipping_country_field {
  display: none; }

/* ------------------------------------------------------------- 
* RESPONSIVE: LANSCAPE
-------------------------------------------------------------- */
@media (max-width: 1700px) {
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    left: 0; } }

@media (max-width: 1540px) {
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    left: 60px;
    font-size: 2rem; }
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header-inside .search-field {
    margin-bottom: 40px; }
  .header-inside .simple-navigation {
    margin-top: 30px; }
  /* Slider Principal -------------------------------------------*/
  .main-slider .control {
    width: 50px;
    height: 50px; }
  .main-slider .container-controls {
    bottom: 220px; }
    .main-slider .container-controls .control:hover {
      background: #000;
      color: #FFF; } }

@media (max-width: 1440px) {
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  .main-slider .circle-big {
    height: 85%;
    right: -350px; }
  .main-slider .slide-title {
    font-size: 4rem; }
  .main-slider .slide-description {
    font-size: 1.8rem; }
  .main-slider .btn.btn-slide {
    font-size: 2rem; } }

@media (max-width: 1366px) {
  /* ------------------------------------------------------------- 
    * Landscape: General
    -------------------------------------------------------------- */
  /* Menu Principal ---------------------------------------------*/
  body {
    padding-left: 0; }
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    left: 0;
    font-size: 2rem; } }

@media (max-width: 1199px) {
  /* ------------------------------------------------------------- 
    * Landscape: Mi cuenta
    -------------------------------------------------------------- */
  /* dashboard --------------------------------------------------*/
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 380px);
    margin-top: 0; }
  /* ------------------------------------------------------------- 
    * Landscape: Home
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .header-inside .header-separation,
  .header-inside .simple-navigation {
    text-align: left; }
  .header-inside .simple-navigation {
    margin-top: 20px; }
  .header-inside .simple-navigation li a {
    font-size: 1.3rem; }
  .header-inside .header-separation img {
    display: none; }
  .header-inside .logo {
    display: none; }
  .header-inside .logo--mobile {
    display: inline-block; }
  .header-inside .search-field input[type="text"] {
    text-align: left; }
  /* Mega Menu --------------------------------------------------*/
  .mega-menu-wrapper {
    padding: 10px 20px; }
  .mega-menu-wrapper .mega-menu {
    padding-left: 0;
    margin-top: 0; }
  /* Contenido --------------------------------------------------*/
  .buy-steps .steps .buy-logo {
    max-width: 160px;
    left: -250px; }
  .feature-module .product-item {
    width: 100%; }
  .other-services .services-title {
    width: 50%;
    position: relative; }
  .other-services .services {
    width: 100%;
    max-width: none;
    margin-top: -60px; }
  .other-services .services-container .vector {
    top: -100px; }
  /* ------------------------------------------------------------- 
    * Landscape: Checkout
    -------------------------------------------------------------- */
  .woocommerce-checkout .col2-set .col-2 {
    padding-left: 20px; }
  .woocommerce-checkout .col2-set .col-1 {
    padding-right: 20px; }
  .woocommerce-form-coupon-toggle {
    width: 100%;
    padding-right: 0; }
  .woocommerce-checkout form.checkout_coupon {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    left: 10px;
    font-size: 2rem; }
  .woocommerce-products-header .globe.globe-small {
    width: 150px;
    height: 150px;
    right: -90px; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: TABLET (767px - 1024px)
-------------------------------------------------------------- */
@media (max-width: 991px) {
  /* ------------------------------------------------------------- 
    * Tablet: General
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .top-superior.top-fixed .social-media .social-item h5 {
    display: none; }
  .top-superior.top-fixed .social-media .social-list a + a {
    margin-left: 6px; }
  .top-superior.top-fixed .social-media .social-item {
    margin-right: 10px; }
  .top-superior.top-fixed .social-media {
    margin-right: 20px; }
  /* Mega Menu --------------------------------------------------*/
  .mega-menu-wrapper .mega-menu > li {
    width: 50%; }
  /* Footer -----------------------------------------------------*/
  .top-footer .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .top-footer .footer-company {
    width: 50%;
    text-align: center;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .top-footer .footer-col:nth-child(2) {
    width: 40%;
    padding-left: 10%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .top-footer .footer-col:nth-child(3) {
    width: 40%;
    padding-left: 10%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-top: 50px; }
  .footer-col.footer-newsletter {
    width: 50%;
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 50px; }
  .footer-col.footer-newsletter .column-title::after {
    margin-left: auto;
    margin-right: auto; }
  .bottom-footer .copyright {
    padding: 0 100px; }
  /* ------------------------------------------------------------- 
    * Tablet: FAQ
    -------------------------------------------------------------- */
  .page-wrapper {
    padding-bottom: 120px; }
  /* ------------------------------------------------------------- 
    * Tablet: Como disenar
    -------------------------------------------------------------- */
  .header-block .block-content {
    font-size: 1.5rem; }
  .header-block .block-heading h2, .header-block .block-heading h3 {
    font-size: 2.4rem; }
  .header-block .block-heading .block-description {
    font-size: 1.6rem; }
  .header-block {
    padding: 45px 90px 36px; }
  .design-process {
    margin-top: 80px; }
  .design-process .design-item {
    padding-left: 40px; }
  .design-process .design-item:nth-child(even) {
    padding-right: 40px; }
  /* ------------------------------------------------------------- 
    * Tablet: Mi cuenta
    -------------------------------------------------------------- */
  /* dashboard --------------------------------------------------*/
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 80px);
    margin-top: 20px; }
  .woocommerce-MyAccount-navigation-wrapper {
    width: 72px; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger {
    display: block; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    opacity: 0;
    pointer-events: none;
    top: 45px;
    left: 0;
    position: absolute;
    z-index: 10;
    width: 300px;
    background: #FFF;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .woocommerce-account .navigation-trigger.active ~ .woocommerce-MyAccount-navigation {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  /* ------------------------------------------------------------- 
    * Tablet: Carrito
    -------------------------------------------------------------- */
  .cart_totals {
    padding: 45px 15px 30px;
    border-radius: 60px 0 60px 60px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 50%; }
  .woocommerce-cart table.cart td {
    padding: 12px 15px; }
  .woocommerce-cart table.cart td.product-thumbnail {
    width: 120px;
    vertical-align: top;
    padding-top: 20px; }
  /* ------------------------------------------------------------- 
    * Landscape: Tienda
    -------------------------------------------------------------- */
  body.search .search-query {
    padding: 0 0; }
  .banner-archive {
    width: 100%; }
  .woocommerce .woocommerce-breadcrumb {
    width: calc(50% + 290px); }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 50%;
    max-width: none; }
  .woocommerce nav.woocommerce-pagination {
    margin-top: 60px; }
  .shop-wrapper {
    margin-bottom: 60px; }
  .container.content-row {
    padding-right: 0; }
  .buy-steps.shop-steps .steps-info {
    width: 100%;
    border-top: 1px solid #ADADAD;
    padding-top: 40px;
    margin-top: 40px; }
  .buy-steps.shop-steps {
    padding-top: 100px; }
  /* ------------------------------------------------------------- 
    * Tablet: Producto
    -------------------------------------------------------------- */
  .woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%; }
  .woocommerce div.product div.summary {
    width: 100%;
    padding-left: 0;
    padding-top: 50px; }
  .tabs-product .tab-box {
    padding: 30px 60px; }
  .tabs-product .tab-box.tab-tips .tab-column {
    width: 45%; }
  .tabs-product .tab-box.tab-entrega .tab-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tabs-product .tab-box.tab-entrega .tab-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tabs-product .tab-box.tab-tips .tab-column:first-child {
    width: 25%; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(2) {
    width: 75%;
    padding-left: 30px; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(3) {
    width: 50%;
    padding-right: 15px;
    padding-top: 15px; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(4) {
    width: 50%;
    padding-left: 15px;
    padding-top: 15px; }
  .tabs-product .tab-box.tab-entrega .tab-column:first-child {
    width: 25%; }
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(2) {
    width: 75%;
    padding-left: 30px; }
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(3) {
    width: 50%;
    padding-right: 15px;
    padding-top: 15px; }
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(4) {
    width: 50%;
    padding-left: 15px;
    padding-top: 15px; }
  .tabs-product .tab-box.tab-tips {
    border-radius: 0 0 50px 50px; }
  .tabs-product .tab-box {
    border-radius: 0 0 50px 0; }
  .tabs-product .tab-box.tab-entrega {
    border-radius: 0 0 0 50px; }
  /* Relacionados -----------------------------------------------*/
  .woocommerce .related.products ul.products li:nth-child(3) {
    display: none; }
  .woocommerce .related.products ul.products li {
    width: 50%; }
  .woocommerce .related ul.products.columns-3 li.product, .woocommerce-page .related ul.products.columns-3 li.product {
    width: 50%;
    padding: 0 10px; }
  .related.products {
    padding: 50px 0;
    background: rgba(173, 173, 173, 0.15); }
  .related.products::before {
    display: none; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  .main-slider .slide-title {
    font-size: 4.5rem; }
  .main-slider .slide-description {
    font-size: 1.6rem; }
  .main-slider .btn.btn-slide {
    font-size: 1.8rem;
    height: 42px;
    line-height: 42px; }
  .main-slider .circle-big {
    height: 600px;
    right: -300px;
    top: auto;
    bottom: 100px; }
  .main-slider .circle-small {
    width: 100px;
    height: 100px;
    right: -50px;
    top: auto;
    bottom: 650px; }
  .main-slider .slide-image {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .main-slider .container-controls {
    bottom: 200px; }
  .main-slider {
    height: 100vh;
    max-height: 700px; }
  .main-slider .slider-wrapper {
    position: relative; }
  /* Destacado --------------------------------------------------*/
  .feature-module .product-inside {
    padding-left: 0; }
  /* Otros servicios --------------------------------------------*/
  .other-services .services-title .title-wrap h3 {
    font-size: 3.2rem; }
  .other-services .service-item h4 {
    font-size: 1.7rem; }
  .buy-steps .steps .buy-logo {
    display: none; }
  /* Cotizador --------------------------------------------------*/
  .contact-wrapper .contact-header, .quote-box .contact-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .contact-wrapper .contact-header .title-wrap, .quote-box .contact-header .title-wrap,
  .quote-box .contact-header .contact-message {
    width: 100%; }
  .contact-wrapper .contact-header h3, .quote-box .contact-header h3 {
    font-size: 3.2rem; }
  .contact-wrapper .contact-header .title-wrap img, .quote-box .contact-header .title-wrap img {
    width: 60px; }
  .contact-wrapper .contact-header .title-wrap, .quote-box .contact-header .title-wrap {
    padding-bottom: 30px; }
  .contact-wrapper .contact-fields, .quote-box .contact-fields {
    padding-top: 10px; }
  .contact-wrapper .contact-header .contact-description, .quote-box .contact-header .contact-description {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Tablet: Tamañera
    -------------------------------------------------------------- */
  .header-block.tamanera-header .block-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .header-block.tamanera-header .block-col {
    width: 100%;
    padding: 0; }
  .header-block.tamanera-header .block-col + .block-col {
    margin-top: 30px; }
  .tamanera {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tamanera .tam--col {
    width: 50%; }
  .tamanera .tam--col:last-child {
    width: 100%;
    margin-top: 30px; }
  .header-block.tamanera-header .block-col .block-text {
    padding: 0; }
  /* ------------------------------------------------------------- 
    * Landscape: Checkout
    -------------------------------------------------------------- */
  .woocommerce-checkout .col2-set .col-2 {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 60px; }
  .woocommerce-checkout .col2-set .col-1 {
    padding-right: 0;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    padding: 50px 40px; }
  .woocommerce ul.order_details li {
    width: 50%;
    border: 0; }
  .woocommerce ul.order_details li:last-child {
    width: 100%; } }

@media (max-width: 767px) {
  /* ------------------------------------------------------------- 
    * Tablet: General
    -------------------------------------------------------------- */
  /* Footer -----------------------------------------------------*/
  .bottom-footer .copyright::before, .bottom-footer .copyright::after {
    display: none; }
  .bottom-footer .copyright {
    padding: 0 15px;
    line-height: 1.5em; }
  .mega-menu-wrapper {
    left: 0;
    background: #FFF;
    width: 100%;
    height: calc(100% - 60px);
    top: 60px;
    -webkit-transform: scaleX(0) translateY(0);
            transform: scaleX(0) translateY(0); }
  .mega-menu-wrapper.active,
  .mega-menu-wrapper:hover {
    -webkit-transform: scaleX(1) translateY(0);
            transform: scaleX(1) translateY(0); }
  /* Registro ---------------------------------------------------*/
  .remodal.modal-header {
    left: 0; }
  /* Mega Menu --------------------------------------------------*/
  .mega-menu-wrapper {
    border-radius: 0; }
  /* ------------------------------------------------------------- 
    * Tablet: Mi cuenta
    -------------------------------------------------------------- */
  /* dashboard --------------------------------------------------*/
  .woocommerce-MyAccount-content .dashboard-username .btn {
    float: none;
    display: block;
    margin-top: 10px;
    margin-left: 0;
    width: 120px; }
  .woocommerce-MyAccount-content .dashboard-menu {
    margin-top: 25px; }
  .woocommerce-MyAccount-content .dashboard-menu ul {
    padding-left: 40px; }
  .woocommerce-MyAccount-content .endpoint-dashboard {
    padding-bottom: 0; }
  .woocommerce-account .page-wrapper {
    padding-bottom: 60px; }
  .woocommerce-MyAccount-heading .MyAccount-section-title {
    font-size: 3.2rem; }
  /* Direcciones ------------------------------------------------*/
  .woocommerce .col2-set .col-1.woocommerce-Address,
  .woocommerce .col2-set .col-2.woocommerce-Address {
    width: 100%;
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0; }
  .woocommerce .col2-set.addresses {
    margin-right: 0;
    margin-left: 0; }
  .woocommerce .col2-set .col-1.woocommerce-Address + .woocommerce-Address {
    margin-top: 30px; }
  .address-inside {
    padding-left: 0;
    padding-right: 0; }
  .woocommerce-account .woocommerce-MyAccount-content address {
    border: 0;
    padding: 0; }
  /* ------------------------------------------------------------- 
    * Tablet: Carrito
    -------------------------------------------------------------- */
  .cart-heading {
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 2rem;
    border-radius: 30px 0 0; }
    .cart-heading i {
      font-size: 16px; }
  .woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent; }
  .woocommerce-cart table tr + tr {
    border-top: 1px solid #ADADAD;
    padding-top: 15px;
    margin-top: 25px; }
  .woocommerce-cart table.shop_table_responsive tr td {
    text-align: left !important; }
  .woocommerce-cart table.shop_table_responsive tr td.product-name::before {
    display: none; }
  .woocommerce-cart table.shop_table_responsive tr:first-child {
    padding-top: 15px; }
  .woocommerce td.product-name dl.variation .variation-data + .variation-data {
    margin-top: 0; }
  .woocommerce td.product-name dl.variation dt {
    color: #333; }
  .woocommerce-cart table.shop_table_responsive tr {
    position: relative; }
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal {
    text-align: center !important;
    padding: 20px 0 0;
    font-size: 1.8rem;
    border-top: 1px solid #e0e0e0;
    width: 100%;
    display: block; }
    .woocommerce-cart table.shop_table_responsive tr td.product-subtotal .woocommerce-Price-amount {
      font-size: 1.8rem; }
  .woocommerce-cart table.cart td.product-name > a {
    padding-right: 60px;
    width: 100%;
    display: block; }
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-price {
    display: none; }
  .woocommerce-cart table.shop_table_responsive tr td.product-remove {
    padding: 0;
    right: 0;
    bottom: -5px;
    position: absolute; }
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity {
    top: 20px;
    right: 0;
    position: absolute;
    text-align: right !important;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: auto; }
    .woocommerce-cart table.shop_table_responsive tr td.product-quantity input.qty {
      width: 40px; }
  .woocommerce-page table.cart td.actions .btn, .woocommerce-page table.cart td.actions .button {
    display: block;
    margin: 5px auto;
    float: none; }
  .woocommerce-page table.cart td.actions {
    display: block;
    text-align: center;
    padding-top: 2px !important; }
  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce-cart .coupon {
    width: 100%;
    margin: 0 auto; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 400px;
    margin: 60px auto 0;
    text-align: center; }
  .woocommerce .cart_totals table.shop_table_responsive tbody th,
  .woocommerce .cart_totals table.shop_table_responsive tbody td {
    display: table-cell;
    vertical-align: middle; }
  .woocommerce .cart_totals table.shop_table_responsive tbody td::before {
    display: none;
    vertical-align: middle; }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr {
    display: table-row;
    vertical-align: middle; }
  .woocommerce .cart_totals table.shop_table_responsive tbody td {
    text-align: right !important; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .woocommerce .products ul .product-item .product-title h2.woocommerce-loop-product__title,
  .woocommerce ul.products .product-item .product-title h2.woocommerce-loop-product__title {
    font-size: 1.8rem; }
  .buy-steps.shop-steps .steps {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Tablet: Producto
    -------------------------------------------------------------- */
  /* Tabs -------------------------------------------------------*/
  .tabs-product .tab-box.tab-info .tab-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tabs-product .tab-box.tab-tips .tab-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tabs-product .tab-box.tab-entrega .tab-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .tabs-product .tab-content .tab-col {
    width: 100%; }
    .tabs-product .tab-content .tab-col + .tab-col {
      margin-top: 20px; }
  .tabs-product .tab-box.tab-tips .tab-column:first-child,
  .tabs-product .tab-box.tab-info .tab-column:first-child,
  .tabs-product .tab-box.tab-entrega .tab-column:first-child {
    display: none; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(2),
  .tabs-product .tab-box.tab-info .tab-column:nth-child(2),
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(2) {
    width: 100%;
    padding: 0;
    padding: 15px 0; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(3),
  .tabs-product .tab-box.tab-info .tab-column:nth-child(3),
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(3) {
    width: 100%;
    padding: 0;
    padding: 15px 0; }
  .tabs-product .tab-box.tab-tips .tab-column:nth-child(4),
  .tabs-product .tab-box.tab-info .tab-column:nth-child(4),
  .tabs-product .tab-box.tab-entrega .tab-column:nth-child(4) {
    width: 100%;
    padding: 0;
    padding: 15px 0; }
  /* Relacionados -----------------------------------------------*/
  .woocommerce .related.products ul.products {
    display: block !important; }
    .woocommerce .related.products ul.products li:nth-child(1) {
      display: block; }
    .woocommerce .related.products ul.products li:nth-child(2) {
      display: block; }
    .woocommerce .related.products ul.products li:nth-child(3) {
      display: block; }
    .woocommerce .related.products ul.products li {
      width: 100%; }
    .woocommerce .related.products ul.products li.product {
      float: left !important;
      margin: 0 !important;
      clear: none !important; }
      .woocommerce .related.products ul.products li.product .product-item {
        display: block; }
  .woocommerce .related ul.products.columns-3 li.product, .woocommerce-page .related ul.products.columns-3 li.product {
    width: 100%;
    padding: 0 10px; }
  .related.products {
    padding: 40px 0; }
  .related.products .container {
    padding: 0; }
  .related.products {
    margin-bottom: 0; }
  .slide--mobile .controls-responsive {
    display: block; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Otros servicios --------------------------------------------*/
  .buy-steps {
    margin-top: -1070px;
    padding-top: 1120px; }
  .other-services .service-item {
    width: 50%; }
  .other-services .service-item + .service-item {
    margin-top: 30px; }
  .other-services .services {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .other-services .services {
    margin-top: 0; }
  /* Cotizador --------------------------------------------------*/
  .buy-steps {
    margin-bottom: 80px; }
  .contact-wrapper .field-item, .quote-box .field-item {
    width: 100%; }
  .contact-wrapper, .quote-box {
    padding: 30px 0 60px; }
  .quote-box {
    padding-bottom: 30px; }
  .section-title .subtitle {
    font-size: 1.8rem; }
  .section-title .title {
    font-size: 3.2rem; }
  .section-title::before, .section-title::after {
    width: calc(50% - 160px); }
  .contact-wrapper .contact-button .btn, .quote-box .contact-button .btn {
    padding: 8px 30px;
    font-size: 1.6rem; }
  .buy-steps .buy-titles a.btn {
    font-size: 2.4rem;
    height: 40px;
    line-height: 40px; }
  /* Footer -----------------------------------------------------*/
  .colaboradores-footer .colaboradores-images img + img {
    margin-left: 0;
    margin-top: 20px;
    max-width: 90%; }
  /* ------------------------------------------------------------- 
    * Tablet: Checkout
    -------------------------------------------------------------- */
  .summary-order,
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 50px 0 50px 50px; }
  form.woocommerce-checkout h3 {
    font-size: 2.2rem; }
  /* ------------------------------------------------------------- 
    * Tablet: Tamañera
    -------------------------------------------------------------- */
  .tamanera .tam--col {
    width: 100%; }
  .tamanera .tam--col + .tam--col {
    margin-top: 20px; }
  .tamanera .size-options {
    padding-right: 0; }
  .tamanera-results .result-wrapper {
    margin-bottom: 40px; }
  .tamanera .design-options {
    max-width: 100%; }
  .tamanera .btn-calculate {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  /* ------------------------------------------------------------- 
    * Tablet: Mi Cuenta Unlogged
    -------------------------------------------------------------- */
  .woocommerce-account .page-wrapper .woocommerce .col2-set .col-1,
  .woocommerce-account .page-wrapper .woocommerce .col2-set .col-2 {
    width: 100%;
    max-width: none; } }

@media (max-width: 680px) {
  /* ------------------------------------------------------------- 
    * Tablet: General
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .top-superior.top-fixed .social-media {
    display: none; }
  .header-inside .search-field {
    display: none; }
  .header-inside .main-navigation .menu li::before {
    display: none; }
  .header-inside .main-navigation .menu li {
    padding-left: 0; }
  .header-inside {
    height: 100%;
    padding-bottom: 65px;
    padding-right: 25px;
    padding-left: 25px; }
  .header-inside .main-navigation {
    margin-left: -25px;
    margin-right: -25px; }
  .header-inside .social-list {
    display: block; } }

@media (max-width: 640px) {
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Slider Principal -------------------------------------------*/
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    font-size: 1.3rem;
    top: 690px; }
  .woocommerce-products-header .globe.globe-small {
    width: 80px;
    height: 80px;
    right: -50px; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 0; }
  .globe-big {
    width: 300px;
    height: 300px; }
  .buy-steps .steps .numb {
    font-size: 8rem; }
  .buy-steps .steps .step h4 {
    font-size: 1.6rem; }
  .woocommerce .woocommerce-breadcrumb {
    display: none; }
  .buy-steps .steps .numb::after {
    width: 16px;
    height: 16px; } }

@media (max-width: 600px) {
  body.admin-bar .header-wrapper {
    padding-top: 0; }
  body.admin-bar .top-superior.top-fixed {
    top: 0; }
  /* ------------------------------------------------------------- 
    * Tablet: FAQ
    -------------------------------------------------------------- */
  .page-header::before {
    width: 120px;
    height: 120px; }
  .page-header .title {
    font-size: 2.8rem; }
  .page-header .subtitle, .page-header .woocommerce-breadcrumb {
    font-size: 1.6rem; }
  .accordion {
    margin-top: 30px; }
  .page-header {
    padding: 30px 0 40px 40px; }
  /* ------------------------------------------------------------- 
    * Tablet: Como disenar
    -------------------------------------------------------------- */
  .header-block {
    padding: 35px 60px 25px;
    border-radius: 50px 0 50px 0; }
  .header-block .block-heading img {
    display: none; }
  .header-block .block-heading .title-elements {
    padding-left: 0;
    width: 100%; }
  .header-block .block-content {
    margin-top: 15px; }
  .design-process .design-icon::before {
    top: 10px;
    left: -10px; }
  .design-process .design-item:nth-child(even) .design-icon::before {
    left: auto;
    right: -10px; }
  .design-process .design-box h3 {
    font-size: 2rem; }
  .design-process .item-data .item-content {
    font-size: 1.3rem; }
  .design-process .design-item + .design-item {
    margin-top: 70px; }
  .header-block.needto {
    padding-left: 30px;
    padding-right: 30px; }
  .header-block.needto .block-heading img {
    display: block;
    max-width: 60px; }
  /* ------------------------------------------------------------- 
    * Tablet: Mi cuenta
    -------------------------------------------------------------- */
  /* dashboard --------------------------------------------------*/
  .woocommerce-account .woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; }
  .woocommerce-MyAccount-navigation-wrapper {
    top: -120px;
    right: -15px;
    z-index: 200; }
  .woocommerce-account .woocommerce {
    padding-top: 30px; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    right: 15px;
    top: 70px;
    left: auto;
    border-radius: 0 0 40px 0;
    padding: 30px 40px 50px 30px;
    width: 260px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    font-size: 1.4rem; }
  /* ------------------------------------------------------------- 
    * Tablet: Producto
    -------------------------------------------------------------- */
  /* Relacionados -----------------------------------------------*/
  .slide--mobile.related-slide {
    position: relative; }
    .slide--mobile.related-slide .slide-target {
      padding: 0 68px; }
    .slide--mobile.related-slide .controls-responsive .control {
      top: 50%;
      left: 15px;
      position: absolute;
      color: #000;
      margin: 0;
      padding: 0;
      background: transparent;
      width: 14px;
      margin-top: -18px;
      height: auto; }
      .slide--mobile.related-slide .controls-responsive .control svg {
        width: 100%;
        height: auto; }
    .slide--mobile.related-slide .controls-responsive .control-right {
      left: auto;
      right: 15px; }
  .related.products h2 .title-item {
    font-size: 1.6rem;
    width: 360px; }
  .related.products h2 .title-item::after, .related.products h2 .title-item::before {
    width: 60px; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    font-size: 1.2rem;
    left: 40px; } }

/* ------------------------------------------------------------- 
* RESPONSIVE: MOBILE
-------------------------------------------------------------- */
@media (max-width: 580px) {
  /* ------------------------------------------------------------- 
    * Mobile: General
    -------------------------------------------------------------- */
  .container {
    padding: 0 40px; }
  .container .container {
    padding: 0 0; }
  /* Header -----------------------------------------------------*/
  .top-superior.top-fixed .top-superior__right {
    display: none; }
  .top-superior.top-fixed .top-superior__left {
    width: 100%; }
  .top-superior .close-item {
    right: -50px; }
  /* Footer -----------------------------------------------------*/
  .footer-wrapper .footer-col {
    padding: 0;
    width: 100%;
    text-align: center; }
    .footer-wrapper .footer-col .column-title::after {
      margin-left: auto;
      margin-right: auto; }
  .footer-wrapper .footer-col + .footer-col {
    margin-top: 40px; }
  .top-footer .footer-col:nth-child(2) {
    width: 50%; }
  .top-footer .footer-col:nth-child(3) {
    padding-left: 0;
    padding-top: 0;
    width: 50%; }
  .top-footer .footer-col:nth-child(4) {
    padding-left: 0;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .top-footer .newsletter-data {
    display: none; }
  .top-footer {
    padding-bottom: 40px; }
  .top-footer .container {
    padding-top: 40px; }
  /* ------------------------------------------------------------- 
    * Tablet: Tienda
    -------------------------------------------------------------- */
  .woocommerce-products-header {
    font-size: 1.2rem;
    left: 40px; }
  .buy-steps .steps-info .info-column {
    width: 50%; }
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers.prev, .woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    margin-right: 10px; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    margin-left: 10px; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers.prev, .woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
    line-height: 32px; }
  .woocommerce nav.woocommerce-pagination ul li .page-numbers {
    width: 28px;
    height: 28px;
    font-size: 1.4rem;
    line-height: 24px;
    margin: 0 2px; }
  .buy-steps .steps .numb {
    font-size: 6rem; }
  .buy-steps .steps .step {
    width: 50%; }
  .buy-steps .steps .step:last-child {
    padding-top: 40px; }
  .buy-steps .buy-titles a.btn {
    font-size: 2.4rem;
    height: 40px;
    line-height: 40px; }
  body.search .search-query {
    font-size: 2rem;
    margin-top: 20px; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  .section-title .title {
    font-size: 2.4rem; }
  .section-title .subtitle {
    font-size: 1.6rem; }
  .section-title::before, .section-title::after {
    height: 4px;
    width: calc(50% - 140px); }
  .other-services .service-item {
    width: 100%;
    max-width: 260px; }
  .feature-module .category {
    display: none; }
  .main-slider .slide-image {
    width: 100%; }
  .feature-module .products {
    padding-top: 40px; }
  .feature-module .product-content {
    padding: 0 30px; }
  .feature-module .product-inside {
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .feature-module .product-item {
    padding: 0; }
  .feature-module .product-thumbnail {
    position: relative;
    -webkit-transform: none;
            transform: none;
    left: 0;
    top: 0; }
  .feature-module .product-item + .product-item {
    margin-top: 60px; }
  .feature-module .product-title::after {
    margin: 4px auto; }
  .feature-module .product-thumbnail {
    width: 200px;
    height: 200px;
    border-width: 4px;
    margin-bottom: 15px; }
  .buy-steps .steps-info .info-column.icon-column,
  .other-services .services-title img {
    display: none; }
  .other-services .services-title .container {
    padding: 0; }
  .other-services .services-title .title-wrap h3 {
    font-size: 2.4rem; }
  .contact-wrapper .contact-header .contact-description, .quote-box .contact-header .contact-description {
    font-size: 16px; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%; }
  /* ------------------------------------------------------------- 
    * Tablet: Checkout
    -------------------------------------------------------------- */
  .summary-order,
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 40px 0 40px 40px; }
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    padding: 30px; }
  .summary-order {
    padding: 30px 30px 40px; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last,
  .woocommerce-checkout form.checkout_coupon .form-row-first,
  .woocommerce-checkout form.checkout_coupon .form-row-last {
    width: 100%; }
  .woocommerce ul.order_details li {
    width: 100%;
    border: 0;
    padding: 14px 20px; }
  .woocommerce ul.order_details li + li,
  .woocommerce ul.order_details li:first-child {
    border-bottom: 1px dashed #ADADAD; }
  .woocommerce ul.order_details li:last-child {
    width: 100%; }
  .woocommerce-checkout h2 {
    font-size: 2rem; }
  .woocommerce table.shop_table.woocommerce-table--order-details td, .woocommerce table.shop_table.woocommerce-table--order-details th {
    padding: 10px 20px; }
  .woocommerce table.shop_table.woocommerce-table--order-details td, .woocommerce table.shop_table.woocommerce-table--order-details th {
    font-size: 1.3rem; }
  /* ------------------------------------------------------------- 
    * Tablet: Registro
    -------------------------------------------------------------- */
  .remodal.modal-header .modal-close {
    width: 40px;
    height: 40px;
    top: 30px; }
  .modal-logo,
  .remodal.modal-register .login-options.register-setup .modal-subtitle {
    display: none; }
  .remodal.modal-header {
    padding-top: 80px; } }

@media (max-width: 520px) {
  /* ------------------------------------------------------------- 
    * Tablet: Como disenar
    -------------------------------------------------------------- */
  .header-block .block-content {
    font-size: 1.4rem; }
  .design-process .design-item {
    padding-left: 30px; }
  .design-process .design-item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column nowrap !important;
            flex-flow: column nowrap !important;
    text-align: left; }
  .design-process .design-icon {
    width: 45%;
    padding-bottom: 45%;
    left: 10px;
    margin-bottom: 10px; }
  .design-process .design-icon img {
    max-width: 50%; }
  .design-process .design-box {
    width: 100%;
    padding-left: 0; }
  .design-process .design-item + .design-item {
    margin-top: 50px; }
  .design-process .design-item:nth-child(even) {
    padding-right: 0;
    padding-left: 10px; }
  .design-process .design-item:nth-child(even) .design-icon {
    left: 30px; }
  .design-process .design-item:nth-child(even) .design-icon::before {
    left: -10px;
    right: auto; }
  .design-process .design-item:nth-child(even) .design-box {
    padding-right: 0;
    padding-left: 18px;
    text-align: left; }
  .design-process .design-item:nth-child(2) .item-data {
    padding-right: 0;
    padding-left: 15px;
    border-left-width: 3px;
    border-left-style: solid;
    border-right: 0; }
  .needto-elements {
    padding: 0 30px; }
  .needto-elements .needto-item .needto-title {
    font-size: 1.8rem; }
  /* ------------------------------------------------------------- 
    * Mobile: Checkout
    -------------------------------------------------------------- */
  .woocommerce form.woocommerce-checkout .form-row-first, .woocommerce-page form.woocommerce-checkout .form-row-first,
  .woocommerce form.woocommerce-checkout .form-row-last, .woocommerce-page form.woocommerce-checkout .form-row-last {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  /* ------------------------------------------------------------- 
    * Mobile: Producto
    -------------------------------------------------------------- */
  .single-product .product-top {
    margin-bottom: 60px; }
  .woocommerce div.product .product_title {
    font-size: 2rem; }
  .woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 2.2rem; } }

@media (max-width: 480px) {
  /* ------------------------------------------------------------- 
    * Mobile: General
    -------------------------------------------------------------- */
  .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error li, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error li {
    text-align: center;
    border-radius: 10px; }
    .woocommerce-page .woocommerce-info a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-error li a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error li a.button {
      display: block;
      float: none;
      max-width: 200px;
      margin: 0 auto;
      margin-bottom: 5px; }
  /* Mega menu --------------------------------------------------*/
  .mega-menu-wrapper .mega-menu > li {
    width: 100%;
    padding: 15px 6px; }
  /* Footer -----------------------------------------------------*/
  .colaboradores-footer .colaboradores-images img + img {
    margin-left: 0;
    margin-top: 15px; }
  .colaboradores-footer .colaboradores-images img {
    max-width: 70%; }
  /* ------------------------------------------------------------- 
    * Mobile: FAQ
    -------------------------------------------------------------- */
  .page-wrapper {
    padding-bottom: 80px; }
  body.page-template-default .page-wrapper {
    padding-top: 60px; }
  .page-header .subtitle, .page-header .woocommerce-breadcrumb {
    font-size: 1.4rem; }
  .page-header {
    padding: 10px 0 10px 40px;
    position: relative; }
  .page-header::before {
    top: -10px; }
  .woocommerce .page-header, .woocommerce-page .page-header {
    left: -40px; }
  .page-header::before {
    width: 80px;
    height: 80px; }
  .page-header .title {
    font-size: 2.4rem; }
  .accordion-item + .accordion-item {
    margin-top: 20px; }
  .accordion-item h3 {
    padding: 16px 14px;
    padding-right: 30px;
    font-size: 1.4rem; }
  .accordion-item h3 svg {
    right: 10px;
    width: 14px; }
  .accordion-item .accordion-content {
    padding: 14px 15px 10px;
    font-size: 1.4rem; }
  .accordion-item.active h3 {
    border-radius: 25px 0 0 0; }
  /* ------------------------------------------------------------- 
    * Mobile: Carrito
    -------------------------------------------------------------- */
  .cart_totals h2 {
    font-size: 2rem; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    padding-bottom: 10px;
    border-radius: 30px 0 30px 30px; }
  /* -------------------------rem------------------------------------ 
    * Mobile: Mi cuenta
    -------------------------------------------------------------- */
  /* Dashboard --------------------------------------------------*/
  .woocommerce-MyAccount-navigation-wrapper {
    top: -90px;
    right: -15px; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger,
  .woocommerce-MyAccount-navigation-wrapper {
    width: 60px; }
  .woocommerce-MyAccount-navigation-wrapper .navigation-trigger svg {
    max-width: 24px; }
  /* ---------------------------------------------------------------- 
    * Mobile: Producto
    -------------------------------------------------------------- */
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .woocommerce div.product .gallery-slider {
    width: 100%; }
  .woocommerce div.product .gallery-list {
    width: 100%;
    margin-top: 10px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    display: none !important; }
  .woocommerce div.product .product_title::before {
    display: none; }
  /* ---------------------------------------------------------------- 
    * Mobile: Tienda
    -------------------------------------------------------------- */
  .buy-steps .steps-info .info-column {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    text-align: center; }
  .buy-steps .steps-info .info-column + .info-column {
    margin-top: 40px; }
  .buy-steps .steps-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .woocommerce-products-header {
    font-size: 1rem; }
  .woocommerce div.product div.summary {
    padding-top: 30px; }
  /* ------------------------------------------------------------- 
    * Mobile: Tamañera
    -------------------------------------------------------------- */
  .tamanera .size-options label {
    font-size: 1.4rem; }
  .tamanera .double-fields .design-field {
    width: 100%; }
  .tamanera .double-fields .design-field + .design-field {
    margin-top: 10px; }
  .tamanera .double-fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  /* ------------------------------------------------------------- 
    * Tablet: Home
    -------------------------------------------------------------- */
  /* Slider Principal -------------------------------------------*/
  .main-slider .control {
    width: 40px;
    height: 40px; }
  .main-slider .circle-big {
    height: 500px; }
  .main-slider .circle-small {
    bottom: 550px; }
  /* Contacto ---------------------------------------------------*/
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.spam .wpcf7-response-output,
  .wpcf7 form.sent .wpcf7-response-output,
  .wpcf7 form.failed .wpcf7-response-output,
  .wpcf7 form.aborted .wpcf7-response-output {
    bottom: 30px;
    font-size: 1.4rem; } }

@media (max-width: 420px) {
  /* ------------------------------------------------------------- 
    * Mobile: Como disenar
    -------------------------------------------------------------- */
  .header-block {
    padding: 30px 40px 25px; }
  .header-block .block-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-block.needto .block-heading img {
    max-width: 50px; }
  /* ------------------------------------------------------------- 
    * Mobile: Producto
    -------------------------------------------------------------- */
  .related.products h2 .title-item {
    font-size: 1.6rem;
    width: 300px;
    padding: 0 60px; }
  .related.products h2 .title-item::after, .related.products h2 .title-item::before {
    width: 60px; }
  .tabs-product .tab-names a {
    font-size: 1.3rem; }
  .tabs-product .tab-name {
    padding-bottom: 10px;
    font-size: 1.8rem; }
  .summary-options .total-options,
  .summary-options .total-options h5 {
    font-size: 1.6rem; }
  .summary-options {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .summary-options .buy-options {
    padding-right: 0;
    width: 100%; }
  .woocommerce div.product form.cart .summary-options .buy-options button.button {
    width: 100%;
    max-width: none; }
  .summary-options .total-options {
    width: 100%;
    margin-top: 15px; }
  .summary-options .total-options, .summary-options .total-options h5 {
    font-size: 2rem; }
  .woocommerce div.product form.cart table label,
  .summary.entry-summary label.wc-pao-addon-name {
    font-size: 1.4rem; }
  .tabs-product .tab-names a {
    width: calc(33.3% - 2px); }
  /* ------------------------------------------------------------- 
    * Mobile: Home
    -------------------------------------------------------------- */
  /* Header -----------------------------------------------------*/
  .top-superior .top-cart {
    padding-left: 15px; }
  .top-superior .top-log {
    padding-right: 18px; }
  .top-superior .close-item {
    right: -30px; }
  .top-superior .top-cart::after {
    right: -30px; }
  .other-services .services-title {
    padding: 15px;
    padding-right: 30px; }
  .other-services .services-container .vector {
    top: -80px;
    width: 50px;
    display: none; }
    .other-services .services-container .vector svg {
      max-width: 100%; }
  .other-services .services-title {
    width: 70%; }
  .buy-steps .steps-info {
    padding-top: 0; }
  .contact-wrapper .contact-header h3, .quote-box .contact-header h3 {
    font-size: 2.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19mb250cy5zY3NzIiwiZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2xheW91dC5zY3NzIiwibW9kdWxlL19tb2R1bGVfaG9tZS5zY3NzIiwibW9kdWxlL19tZW51LXJlc3BvbnNpdmUuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX2ZhcXMuc2NzcyIsIm1vZHVsZS9fbW9kdWxlX3Nob3Auc2NzcyIsIm1vZHVsZS9fY3VzdG9tLWNoZWNrb3V0LnNjc3MiLCJyZXNwb25zaXZlL19sYW5kc2NhcGUuc2NzcyIsInJlc3BvbnNpdmUvX3RhYmxldC5zY3NzIiwicmVzcG9uc2l2ZS9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7OztDRFlDO0FFWkQ7O2dFRmVnRTtBR2ZoRTs7Z0VIa0JnRTtBR2ZoRTtFQUNLLHNCQUFzQjtFQUN0Qix1SEFDNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQ1J2QjtnRUowQmdFO0FJeEJoRTtFQUFlLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBRTVCO0VGWVksUUVYMEI7RUZXMUIsU0VYa0I7RUZjMUIsa0JBRzBCO0VFaEIxQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7RUFGcEM7SUFJUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixZQUFZLEVBQUE7O0FBR3BCO0VBQWMsV0FBVztFQUFFLFlBQVk7RUFBRSxrQkFBa0IsRUFBQTs7QUFFM0Q7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUViO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTs7QUFFaEI7RUFBVSxrQkFBa0I7RUFBRSxZQUFZLEVBQUE7O0FB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MW9PaEUsZ0VBQUE7RUFDQTtJQUF5QixrQkFBa0IsRUFBQTtFQUMzQztJQUF3QixtQkFBbUIsRUFBQTtFQUMzQztJQUEyQixZQUFZLEVBQUE7RUFDdkM7SUFBZ0MsWUFBWSxFQUFBO0VBRTVDO0lBQWlDLGFBQWE7SUFBRSxtQkFBbUIsRUFBQTtFQUNuRTtJQUNJLFVBQVU7SUFBRSxXQUFXO0lBQ3ZCLGFBQWEsRUFBQTtJQUZqQjtNQUdTLGVBQWUsRUFBQTtFQUV4QjtJQUFpQyxVQUFVLEVBQUE7RUFDM0M7SUFBd0IsY0FBYyxFQUFBO0VBQ3RDO0lBQW9FLGlCQUFpQixFQUFBLEVBQUciLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcblRoZW1lIE5hbWU6IEdvZ3JhZmlrXHJcblRoZW1lIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5BdXRob3I6IEVzdHVkaW9UYW5xdWVcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5EZXNjcmlwdGlvbjogXHJcblZlcnNpb246IDEuMC4wXHJcbkRldmVsb3BlcjogQWd1c3RpbiBPcnRpelxyXG5EZXZlbG9wZXIgRW1haWw6IGFndXN0aW4uY3JlYXRpY29kZUBnbWFpbC5jb21cclxuVGFnczogXHJcblRleHQgRG9tYWluOiBnb2dyYWZpa1xyXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSVhJTlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogV2lsbHVtcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2lsbHVtcCc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL3dpbGx1bXAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL3dpbGx1bXAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBVdGlsaWRhZGVzIEdlbmVyYWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaW1nLmltZy10aHVtYiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgaW1nLmltZy10aHVtYi50by1ib3R0b20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZy5pbWctYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5maWxsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5mcm9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7IH1cblxuLnRvLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEJvdG9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMEE0REQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgb3V0bGluZTogMDtcbiAgZm9udDogNzAwIDEuNnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDsgfVxuXG4uYnRuLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNEREO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMEE0REQ7IH1cblxuLmJ0bi1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMEE0REQ7IH1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRDAwN0I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uYnRuLmJ0bi1zbWFsbCB7XG4gIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA3cHggMzBweDsgfVxuXG4vKiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwuZG90cyB7XG4gIG1hcmdpbjogMjdweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bC5kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgdWwuZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICB1bC5kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICB1bC5kb3RzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLyogTWVudSBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbC5uby1vdmVyZmxvdy1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudS1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2MDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNSwgMC41MywgMS4wMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1vdmVybGF5LmRpc3BsYXllZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tZW51LW92ZXJsYXkgLm1lbnUtbWFzayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tZW51LW92ZXJsYXkgLm1lbnUtaW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLm1lbnUtb3ZlcmxheSAubWVudS1pbnNpZGUgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg0QUE7XG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzEuMDZlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAzQkVDNzsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5tZW51LW92ZXJsYXkgLm1lbnUtbW9iaWxlIC5zdWItbWVudSBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm1lbnUtb3ZlcmxheSAubWVudS1tb2JpbGUgLnN1Yi1tZW51IGEge1xuICAgICAgICBjb2xvcjogIzAzQkVDNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjlyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwODRBQTsgfVxuICAgICAgICAubWVudS1vdmVybGF5IC5tZW51LW1vYmlsZSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDg0QUE7IH1cbiAgLm1lbnUtb3ZlcmxheS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubWVudS1vdmVybGF5IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnUtb3ZlcmxheSAuY2xvc2UtbWVudSB7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAubWVudS1vdmVybGF5IC5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnUtb3ZlcmxheSAuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwODRBQTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm1lbnUtb3ZlcmxheSAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDNCRUM3OyB9XG4gICAgLm1lbnUtb3ZlcmxheSAuc29jaWFsLWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG5ib2R5LmFkbWluLWJhciAubWVudS13cmFwcGVyIHtcbiAgdG9wOiAzMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG5cbi8qIEFuaW1hY2lvbmVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIFB1bHNlSXRlbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpIHNjYWxlWSgwLjk1KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyB9IH1cblxuQGtleWZyYW1lcyBQdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpIHNjYWxlWSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKSBzY2FsZVkoMS41KTsgfSB9XG5cbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTAtNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xLTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMi01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJBU0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmh0bWwub3ZlcmxheS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEE0REQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFRDAwN0I7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7IH0gfVxuXG4vKiBGb3JtdWxhcmlvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAgMzZweCAwIDI4cHg7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICM5RjlGOUY7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQURBREFEOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuc2VsZWN0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTBBMEEwOyB9XG5cbmJvZHkgLnZjX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lci1mdWxsd2lkdGgge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mdWxsd2lkdGggLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCxcbiAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXItZnVsbHdpZHRoIC5yb3csXG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCAudmNfY29sdW1uX2NvbnRhaW5lcixcbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCA+IC5jb250YWluZXIgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCAudmNfY29sdW1uLWlubmVyLFxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lci1mdWxsd2lkdGggLndwYl93cmFwcGVyLFxuICAgIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0ID4gLmNvbnRhaW5lciAud3BiX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0IC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmNfcm93LnNlY3Rpb24td3JhcHBlci5mdWxsLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2ssIC52Y19yb3cuc2VjdGlvbi13cmFwcGVyLmZ1bGwtaGVpZ2h0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBIT01FXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJJRU5WRU5JRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwuYXotYXBwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5odG1sLmF6LWFwcCBib2R5LmFkbWluLWJhciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogSEVBREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5oZWFkZXItd3JhcHBlci5kaXNwbGF5ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkZXItZmlsbGVyIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlci1maWxsZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuYm9keS5hZG1pbi1iYXIgLmhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIGhlaWdodDogMTgycHg7IH1cblxuLyogVE9QIFNVUEVSSU9SIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3Atc3VwZXJpb3Ige1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3Atc3VwZXJpb3IgLnRvcC1sb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgICAudG9wLXN1cGVyaW9yIC50b3AtbG9nIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC50b3Atc3VwZXJpb3IgLnRvcC1sb2cgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgLnRvcC1zdXBlcmlvciAudG9wLWxvZyBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvcC1zdXBlcmlvciAudG9wLWxvZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAgICAgICAudG9wLXN1cGVyaW9yIC50b3AtbG9nOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLWxvZzo6YWZ0ZXIsXG4gIC50b3Atc3VwZXJpb3IgLnRvcC1sb2c6OmJlZm9yZSwgLnRvcC1zdXBlcmlvciAudG9wLWNhcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9wLXN1cGVyaW9yIC50b3AtbG9nOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLWNhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLXN1cGVyaW9yIC50b3AtY2FydCAuY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGZvbnQ6IDQwMCAxLjJyZW0vMTlweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50b3Atc3VwZXJpb3IgLnRvcC1jYXJ0IHN2ZyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC50b3Atc3VwZXJpb3IgLnRvcC1jYXJ0OmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAudG9wLXN1cGVyaW9yIC50b3AtY2FydDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3Atc3VwZXJpb3IgLmNsb3NlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaGVhZGVyIHNwYW4ub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3Atc3VwZXJpb3IgLmNsb3NlLWhlYWRlciBzcGFuLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLXN1cGVyaW9yIC5jbG9zZS1oZWFkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaGVhZGVyLmFjdGl2ZSBzcGFuLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaGVhZGVyLmFjdGl2ZSBzcGFuLm9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLXN1cGVyaW9yLnRvcC1maXhlZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyMDIwO1xuICAvKiBSRURFUyBTT0NJQUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC50b3Atc3VwZXJpb3JfX2xlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLmJ0bi5xdW90ZS1idXR0b24ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgYW5pbWF0aW9uOiBQdWxzZUl0ZW0gMnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLmJ0bi5xdW90ZS1idXR0b246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYW5pbWF0aW9uOiBQdWxzZSAycyBlYXNlIGluZmluaXRlOyB9XG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLmJ0bi5xdW90ZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAgIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5idG4ucXVvdGUtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG4gIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1pdGVtIGEsIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1saXN0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0gYS53aGF0c2FwcCwgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWxpc3QgYS53aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkQ3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIC5zb2NpYWwtaXRlbSBhLmZhY2Vib29rLCAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbGlzdCBhLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAgICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0gYS5pbnN0YWdyYW0sIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1saXN0IGEuaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAgICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0gYTpob3ZlciwgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWxpc3QgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIC5zb2NpYWwtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIC5zb2NpYWwtaXRlbSBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50b3Atc3VwZXJpb3IudG9wLWZpeGVkIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1pdGVtIGg1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LmFkbWluLWJhciAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCB7XG4gIHRvcDogMzJweDsgfVxuXG4vKiBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1pbnNpZGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuaGVhZGVyLWluc2lkZSAubG9nby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250OiA3MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogIzAwQTRERDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpOm50aC1jaGlsZCgxKXN2Zzpob3ZlcixcbiAgICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGk6bnRoLWNoaWxkKDIpc3ZnOmhvdmVyLFxuICAgICAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaTpudGgtY2hpbGQoMylzdmc6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaTpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGk6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRkZENzAwOyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpOm50aC1jaGlsZCgxKTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGk6bnRoLWNoaWxkKDIpOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAgICAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaTpudGgtY2hpbGQoMyk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZENzAwOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1tYXNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1pbnNpZGUge1xuICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREFEQUQ7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEE0REQ7IH1cbiAgICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogLThweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIGJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmhlYWRlci1pbnNpZGUgLnNlYXJjaC1maWVsZCBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwQTRERDsgfVxuICAuaGVhZGVyLWluc2lkZSAuaGVhZGVyLXNlcGFyYXRpb24gaW1nIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5oZWFkZXItc2VwYXJhdGlvbiBoNCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250OiA3MDAgMS4zcmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICBmb250OiA3MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zaW1wbGUtbmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbWVkaWEgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbWVkaWEgaDUge1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbGlzdCBhICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1saXN0IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbGlzdCBhOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLWxpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuaGVhZGVyLWluc2lkZSAuc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbGlzdCBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmhlYWRlci1pbnNpZGUgLnNvY2lhbC1saXN0IGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbGlzdCBhLmluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG5cbi5oZWFkZXItaW5zaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLmhlYWRlci1pbnNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5oZWFkZXItaW5zaWRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1FTlUgSE9SSVpPTlRBTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpOm50aC1jaGlsZCg0KSA+IGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgPiBhOmhvdmVyLCAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGk6bnRoLWNoaWxkKDMpID4gYSBzdmcge1xuICAgICAgICBjb2xvcjogI0ZGRDcwMDsgfVxuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSA+IGE6aG92ZXIsIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgPiBhIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGk6bnRoLWNoaWxkKDEpID4gYTpob3ZlciwgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpOm50aC1jaGlsZCgxKSA+IGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY0LCAyMjEsIDAuNSk7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjM1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSB1bC5zdWItbWVudSB1bC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSB1bC5zdWItbWVudSB1bC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSB1bC5zdWItbWVudSB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMCwgMTIzLCAwLjUpOyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5oZWFkZXItbWVudSA+IGxpOm50aC1jaGlsZCgyKSB1bC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMDA3QjsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC41KTsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDA7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHVsLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkQ3MDA7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAxNzMsIDE3MywgMC41KTsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuaGVhZGVyLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHVsLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLmhlYWRlci1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUVHQSBNRU5VXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVnYS1tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDI4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBhZGRpbmc6IDIwcHggOTBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgODBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KSB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSA+IGxpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNnB4OyB9XG4gICAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAxNjQsIDIyMSwgMC41KTsgfVxuICAgIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjNlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWVnYS1tZW51LXdyYXBwZXIubWVnYS1tZW51LTEgLm1lZ2EtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIzNywgMCwgMTIzLCAwLjUpOyB9XG5cbi5tZWdhLW1lbnUtd3JhcHBlci5tZWdhLW1lbnUtMSAubWVnYS1tZW51IC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuXG4ubWVnYS1tZW51LXdyYXBwZXIubWVnYS1tZW51LTEgLm1lZ2EtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUQwMDdCOyB9XG5cbi5tZWdhLW1lbnUtd3JhcHBlci5tZWdhLW1lbnUtMiAubWVnYS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNDcsIDAsIDAuNSk7IH1cblxuLm1lZ2EtbWVudS13cmFwcGVyLm1lZ2EtbWVudS0yIC5tZWdhLW1lbnUgLnN1Yi1tZW51IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkNzAwOyB9XG5cbi5tZWdhLW1lbnUtd3JhcHBlci5tZWdhLW1lbnUtMiAubWVnYS1tZW51IC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmQ3MDA7IH1cblxuLm1lZ2EtbWVudS13cmFwcGVyLmFjdGl2ZSwgLm1lZ2EtbWVudS13cmFwcGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubWVnYS1tZW51LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubWVnYS1tZW51LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5tZWdhLW1lbnUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBTTElERVIgUFJJTkNJUEFMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpY2stbGlzdCxcbiAgLm1haW4tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZS1pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1pdGVtIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjUwcHg7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0gLnNsaWRlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5zbGlkZXItaXRlbSAuc2xpZGUtYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0gLnNsaWRlLWJveCAuc2xpZGUtaW5zaWRlLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0gLnNsaWRlLWJveCAuc2xpZGUtaW5zaWRlLWJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0gLnNsaWRlLWJveCAuc2xpZGUtaW5zaWRlLWJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1haW4tc2xpZGVyIC5jaXJjbGUtc21hbGwsXG4gIC5tYWluLXNsaWRlciAuY2lyY2xlLWJpZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgY29sb3I6ICMwMDUyNkY7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogLTcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgY29sb3I6ICMwMEE0REQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAtMzUwcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDcwMCA4cmVtLzEuMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1haW4tc2xpZGVyIC5zbGlkZS10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4xZW0gXCJXaWxsdW1wXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLnNsaWRlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgZm9udDogNDAwIDJyZW0vMS4yNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubWFpbi1zbGlkZXIgLmJ0bi5idG4tc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwQTRERDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQ6IDcwMCAycmVtLzIuNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLm1haW4tc2xpZGVyIC5idG4uYnRuLXNsaWRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwNTI2RjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tYWluLXNsaWRlciAuYnRuLmJ0bi1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1haW4tc2xpZGVyIC5jb250YWluZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tc2xpZGVyIC5jb250cm9sIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5tYWluLXNsaWRlciAuY29udHJvbCBzdmcge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgICAubWFpbi1zbGlkZXIgLmNvbnRyb2wubmV4dCBzdmcge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1zbGlkZXIgLmNvbnRyb2wubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLm1haW4tc2xpZGVyIC5jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tc2xpZGVyIC5zbGlkZS1zdGlja3kge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubWFpbi1zbGlkZXIgLnNsaWRlLXN0aWNreSBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW4tc2xpZGVyIC5zbGlkZS1zdGlja3kgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1pdGVtLnNsaWRlLW1hZ2VudGEgLmNpcmNsZS1iaWcge1xuICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUtbWFnZW50YSAuYnRuLmJ0bi1zbGlkZSB7XG4gICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItaXRlbS5zbGlkZS1tYWdlbnRhIC5idG4uYnRuLXNsaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTkyNjk5O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUtbWFnZW50YSAuY2lyY2xlLXNtYWxsIHtcbiAgICBjb2xvcjogIzk5MjY5OTsgfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1pdGVtLnNsaWRlLXllbGxvdyAuY2lyY2xlLWJpZyB7XG4gICAgY29sb3I6ICNGRkQ3MDA7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItaXRlbS5zbGlkZS15ZWxsb3cgLmJ0bi5idG4tc2xpZGUge1xuICAgIGNvbG9yOiAjRkY5OTAwOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUteWVsbG93IC5jaXJjbGUtc21hbGwge1xuICAgIGNvbG9yOiAjRkY5OTAwOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUteWVsbG93IC5zbGlkZS1ib3gge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUteWVsbG93IC5idG4uYnRuLXNsaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUtYmxhY2sgLmNpcmNsZS1iaWcge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUtYmxhY2sgLmJ0bi5idG4tc2xpZGUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0uc2xpZGUtYmxhY2sgLmNpcmNsZS1zbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItaXRlbS5zbGlkZS1ibGFjayAuc2xpZGUtYm94IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlci1pdGVtLnNsaWRlLWJsYWNrIC5idG4uYnRuLXNsaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FURUdPUklBU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3JpZXMtbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTQycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yaWVzLW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4OyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktc2lkZSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pdGVtICsgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pbnNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWluc2lkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LXRodW1iLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aHVtYi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktdGh1bWItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aHVtYi13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgYm90dG9tOiAtNXB4OyB9IH1cbiAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LXRodW1iOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAjMDBBNEREO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udDogNzAwIDNyZW0vMzZweCBcIldpbGx1bXBcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS10aXRsZSBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmJ0bi5jYXRlZ29yeS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIC5jYXRlZ29yaWVzLW1vZHVsZSAuYnRuLmNhdGVnb3J5LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDIpIC5jYXRlZ29yeS10aHVtYiBpbWcsXG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMikgLmNhdGVnb3J5LWluc2lkZSAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMikgLmNhdGVnb3J5LXRodW1iLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDIpIC5idG4uY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIC5jYXRlZ29yeS10aHVtYiBpbWcsXG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMykgLmNhdGVnb3J5LWluc2lkZSAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGNvbG9yOiAjRkY5OTAwOyB9XG4gIC5jYXRlZ29yaWVzLW1vZHVsZSAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMykgLmNhdGVnb3J5LXRodW1iLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIC5idG4uY2F0ZWdvcnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIC5idG4uY2F0ZWdvcnktbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jYXRlZ29yeS1pbnNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuY2F0ZWdvcmllcy1tb2R1bGUgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jYXRlZ29yeS10aHVtYi13cmFwcGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3JpZXMtbW9kdWxlIC5jYXRlZ29yeS1pdGVtOm50aC1jaGlsZChldmVuKSAuY2F0ZWdvcnktdGh1bWItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE9UUk9TIFNFUlZJQ0lPU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm90aGVyLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDY1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMzBweCA4MHB4IDMwcHggNDBweDsgfVxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSAudGl0bGUtd3JhcCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udDogNzAwIDRyZW0vMC45NWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgLnRpdGxlLXdyYXAgaDMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLWNvbnRhaW5lciAudmVjdG9yIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtY29udGFpbmVyIC52ZWN0b3Ige1xuICAgICAgICAgIHRvcDogLTI0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy1jb250YWluZXIgLnZlY3RvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMge1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1heC13aWR0aDogMTkwcHg7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWluc2lkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAxMDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHggNDVweDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2UtaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIGg0IHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIGZvbnQ6IDcwMCAxLjdyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAub3RoZXItc2VydmljZXMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiA3MDAgMS40cmVtLzQwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTI2LCAxMTgsIDI0OSwgMC4yOCk7IH1cbiAgICAub3RoZXItc2VydmljZXMgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTI2RjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICM1NjJCN0Y7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjNTYyQjdGO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLWluc2lkZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMykgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTAwOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtOm50aC1jaGlsZCgzKSAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOTkwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUEFTT1MgREUgQ09NUFJBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV5LXN0ZXBzIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjQwcHggMCA3MHB4O1xuICBjb2xvcjogI0FEQURBRDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1eS1zdGVwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NDBweDsgfSB9XG4gIC5idXktc3RlcHMgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXktc3RlcHMgLmJ1eS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5idXktc3RlcHMgLmJ1eS10aXRsZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmJ1eS1zdGVwcyAuYnV5LXRpdGxlcyBhLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQ6IDcwMCAzcmVtLzUwcHggXCJXaWxsdW1wXCIsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEOyB9XG4gICAgLmJ1eS1zdGVwcyAuYnV5LXRpdGxlcyBoNSB7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICBmb250OiAzMDAgMnJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwLXJpZ2h0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLmJ1eS1sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTM1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLnN0ZXAge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgICAgIC5idXktc3RlcHMgLnN0ZXBzIC5zdGVwIGg0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcCBoNCBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnV5LXN0ZXBzIC5zdGVwcyAubnVtYiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogNzAwIDEwcmVtLzFlbSBcIldpbGx1bXBcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmJ1eS1zdGVwcyAuc3RlcHMgLm51bWI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5zdGVwLm1hZ2VudGEtY29sb3Ige1xuICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcC55ZWxsb3ctY29sb3Ige1xuICAgICAgY29sb3I6ICNGRkQ3MDA7IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gLmluZm8tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIC5pY29uLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyBoNC5jb2x1bW4tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGNvbG9yOiAjMDBBNEREO1xuICAgICAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyAuaW5mby1jb250ZW50IHtcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4zOGVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwLWxlZnQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1eS1zdGVwcyAuYnV5LWNvbHVtbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXktc3RlcHMgLmJ1eS1jb2x1bW4tbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYnV5LXN0ZXBzIC5idXktY29sdW1uLWxlZnQgLmJ1eS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYnV5LXN0ZXBzIC5idXktY29sdW1uLWxlZnQgLmJ1eS10aXRsZXMge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnV5LXN0ZXBzIC5idXktY29sdW1uLWxlZnQgLmJ1eS10aXRsZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5idXktc3RlcHMgLmJ1eS1jb2x1bW4tbGVmdCAuYnV5LWxvZ28ge1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ09OVEFDVE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXdyYXBwZXIsXG4ucXVvdGUtYm94IHtcbiAgcGFkZGluZzogNTBweCAxMCUgOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLFxuICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAsXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwIGltZyxcbiAgICAgIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgaDMsXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgaDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogNzAwIDRyZW0vMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIGgzIHNwYW4sXG4gICAgICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjQURBREFEOyB9XG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24sXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vMS4xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWJ1dHRvbixcbiAgLnF1b3RlLWJveCAuY29udGFjdC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtYnV0dG9uIC5idG4sXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1idXR0b24gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWZpZWxkcyxcbiAgLnF1b3RlLWJveCAuY29udGFjdC1maWVsZHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTdweDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5maWVsZC1pdGVtLFxuICAucXVvdGUtYm94IC5maWVsZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggN3B4OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLm5vdGUsXG4gIC5xdW90ZS1ib3ggLm5vdGUge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0VEMDA3QjtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWZpZWxkcyBsYWJlbCxcbiAgLnF1b3RlLWJveCAuY29udGFjdC1maWVsZHMgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtZmllbGRzIGxhYmVsIHNwYW4sXG4gICAgLnF1b3RlLWJveCAuY29udGFjdC1maWVsZHMgbGFiZWwgc3BhbiB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAuY29udGFjdC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY29udGFjdC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3Qtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuY29udGFjdC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5jb250YWN0LXdyYXBwZXIgdGV4dGFyZWEsXG4gIC5jb250YWN0LXdyYXBwZXIgc2VsZWN0LFxuICAucXVvdGUtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucXVvdGUtYm94IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnF1b3RlLWJveCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucXVvdGUtYm94IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5xdW90ZS1ib3ggdGV4dGFyZWEsXG4gIC5xdW90ZS1ib3ggc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGFjdC13cmFwcGVyIHNlbGVjdCxcbiAgLnF1b3RlLWJveCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyxcbiAgICAucXVvdGUtYm94IHNlbGVjdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMEE0REQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICMwMEE0REQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIwcHgpIDFlbSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBNEREO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5kb3VibGUtZmllbGQsXG4gIC5xdW90ZS1ib3ggLmRvdWJsZS1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb250YWN0LXdyYXBwZXIgLmRvdWJsZS1maWVsZCBsYWJlbCxcbiAgICAucXVvdGUtYm94IC5kb3VibGUtZmllbGQgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC13cmFwcGVyIC5kb3VibGUtZmllbGQgLmZpZWxkLWl0ZW0sXG4gICAgLnF1b3RlLWJveCAuZG91YmxlLWZpZWxkIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmZpbGUtZmllbGQgLmZpZWxkLXdyYXAsXG4gIC5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuZmlsZS1maWVsZCAuZmllbGQtaXRlbSxcbiAgLnF1b3RlLWJveCAuZmlsZS1maWVsZCAuZmllbGQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAuY29udGFjdC13cmFwcGVyIC5maWxlLWZpZWxkIC5maWVsZC1hY3Rpb24sXG4gIC5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLWFjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuZmlsZS1maWVsZCAuYnRuLFxuICAucXVvdGUtYm94IC5maWxlLWZpZWxkIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vNDBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGFjdC13cmFwcGVyIC5maWxlLWZpZWxkIC5ub3RlLFxuICAucXVvdGUtYm94IC5maWxlLWZpZWxkIC5ub3RlIHtcbiAgICBjb2xvcjogIzAwQTRERDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucXVvdGUtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIGxhYmVsIHNwYW4ge1xuICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS8xLjFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBib3R0b206IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmZpbGVpbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbGVpbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWxlaW5wdXQgaW5wdXRbdHlwZT1maWxlXSxcbi5maWxlaW5wdXQgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5maWxlaW5wdXQgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5maWxlaW5wdXQtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmZpbGVpbnB1dC1uYW1lIC5jbG9zZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5xdW90ZS13cmFwcGVyIC5maWxlaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnF1b3RlLXdyYXBwZXIgLmZpbGVpbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5xdW90ZS13cmFwcGVyIGxhYmVsLmZpbGVpbnB1dC13cmFwcGVyIHNwYW4ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ucXVvdGUtd3JhcHBlciBsYWJlbC5maWxlaW5wdXQtd3JhcHBlciAuZmlsZWlucHV0LW5hbWUge1xuICBjb2xvcjogI0FEQURBRDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5xdW90ZS13cmFwcGVyIC5maWxlaW5wdXQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS80MHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5xdW90ZS13cmFwcGVyIC5maWxlaW5wdXQ6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMEE0REQgIWltcG9ydGFudDsgfVxuXG4ucXVvdGUtd3JhcHBlciAuZmlsZWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyh0YW1hw7FvIG3DoXhpbW8gMiBNQiknO1xuICBjb2xvcjogIzAwQTRERDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5xdW90ZS1ib3ggLmZpbGUtZmllbGQgLmZpZWxkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVvdGUtYm94IC5maWxlLWZpZWxkIC5maWVsZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFsZXJ0YXMgZGUgY29udGFjdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjRkY5OTAwO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG5cbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQwMDdCO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElUVUxPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjYwcHgpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMEE0REQsICNFRDAwN0IpOyB9XG4gIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFRDAwN0IsICNGRkQ3MDApOyB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZXMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQ6IDQwMCAycmVtLzAuOTVlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSBcIldpbGx1bXBcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIExPIE1BUyBERVNUQUNBRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlLW1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweCAyNjBweCAyMHB4IDU0cHg7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNzAwIDJyZW0vMS4yNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0FEQURBRDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMThweCAwIDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250OiA0MDAgMS4zcmVtLzEuMzNlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnNob3J0LXRhZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjMDBBNEREO1xuICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZS1tb2R1bGUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mZWF0dXJlLW1vZHVsZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiA3MDAgMS4zcmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnkgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnkgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAuY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC10aHVtYm5haWw6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cblxuLm1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vcmUgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI0NDQztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAubW9yZSAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUQwMDdCOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogRk9PVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9wLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBjb2xvcjogI0EwQTBBMDsgfVxuICAudG9wLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1mb290ZXIgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMEE0REQsICNFRDAwN0IsICNGRkQ3MDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvcC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50b3AtZm9vdGVyIC5mb290ZXItY29tcGFueSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAudG9wLWZvb3RlciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9wLWZvb3RlciAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQ6IDQwMCAxLjNyZW0vMS4zZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRvcC1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRvcC1mb290ZXIgLm1lbnUtbGlzdCB7XG4gICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50b3AtZm9vdGVyIC5tZW51LWxpc3QgYSB7XG4gICAgICBjb2xvcjogI0EwQTBBMDsgfVxuICAgIC50b3AtZm9vdGVyIC5tZW51LWxpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQTRERDsgfVxuICAgIC50b3AtZm9vdGVyIC5tZW51LWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC50b3AtZm9vdGVyIC5jb2x1bW4tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRvcC1mb290ZXIgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIC5tZW51LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIC5jb2x1bW4tdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG4gIC50b3AtZm9vdGVyIC5uZXdzbGV0dGVyLWRhdGEge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50b3AtZm9vdGVyIC5zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudG9wLWZvb3RlciAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC50b3AtZm9vdGVyIC5zb2NpYWwtbGlzdCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRvcC1mb290ZXIgLnNvY2lhbC1saXN0IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAudG9wLWZvb3RlciAuc29jaWFsLWxpc3QgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAgIC50b3AtZm9vdGVyIC5zb2NpYWwtbGlzdCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZENzAwOyB9XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwYWRkaW5nOiAwIDc1cHggMCAxNXB4OyB9XG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZpZWxkIC5zZW5kLW5ld3NsZXR0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgODBweCA4MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG4gICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgLnNlbmQtbmV3c2xldHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRDAwN0I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgLmVtYWlsLWljb24ge1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgLmVtYWlsLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5jb2x1bW4tdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZENzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmJvdHRvbS1mb290ZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMEE0REQsICNFRDAwN0IsICNGRkQ3MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjRkZGO1xuICBmb250OiBpdGFsaWMgNzAwIDEuM3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gIC5ib3R0b20tZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJvdHRvbS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYm90dG9tLWZvb3RlciAuc2l0ZW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib3R0b20tZm9vdGVyIC5jb3B5dGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJvdHRvbS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE5MHB4OyB9XG4gICAgLmJvdHRvbS1mb290ZXIgLmNvcHlyaWdodDo6YmVmb3JlLCAuYm90dG9tLWZvb3RlciAuY29weXJpZ2h0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9oLWRvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuYm90dG9tLWZvb3RlciAudG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJvdHRvbS1mb290ZXIgLnRvLXRvcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAuYm90dG9tLWZvb3RlciAudG8tdG9wOmhvdmVyIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjQURBREFEOyB9XG4gICAgLmJvdHRvbS1mb290ZXIgLnRvLXRvcCBzdmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJJRU5WRU5JRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWxjb21lLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC53ZWxjb21lLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgIC53ZWxjb21lLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBBNERELCAjRUQwMDdCLCAjRkZENzAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiA0MDAgMnJlbS8xZW0gXCJXaWxsdW1wXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1mb290ZXIgLmNvbnRhaW5lcjo6YmVmb3JlLCAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLWZvb3RlciAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWcvaWNvbnMvaC1kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtZm9vdGVyIC5jb250YWluZXI6OmJlZm9yZSwgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1mb290ZXIgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLWZvb3RlciAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtdGl0bGUge1xuICAgIGZvbnQ6IDQwMCAyLjVyZW0vMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDBBNEREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1zZXBhcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1zZXBhcmF0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBBNERELCAjRUQwMDdCLCAjRkZENzAwKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLXNlcGFyYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtb3B0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtb3B0aW9ucyAud2VsY29tZS1vcHRpb24gKyAud2VsY29tZS1vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtb3B0aW9ucyAud2VsY29tZS1vcHRpb24gKyAud2VsY29tZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLW9wdGlvbnMgLndlbGNvbWUtb3B0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLW9wdGlvbnMgLndlbGNvbWUtb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDsgfSB9XG4gIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLndlbGNvbWUtd3JhcHBlciAud2VsY29tZS1sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG4gIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAud2VsY29tZS13cmFwcGVyIC53ZWxjb21lLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbGluay53ZWxjb21lLWxpbmstLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbGluay53ZWxjb21lLWxpbmstLW1hZ2VudGEge1xuICAgICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAgIC53ZWxjb21lLXdyYXBwZXIgLndlbGNvbWUtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ09MQUJPUkFET1JFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGFib3JhZG9yZXMtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sYWJvcmFkb3Jlcy1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xhYm9yYWRvcmVzLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjZweCAwOyB9XG4gICAgLmNvbGFib3JhZG9yZXMtZm9vdGVyIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBBNERELCAjRUQwMDdCLCAjRkZENzAwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udDogNzAwIDRyZW0vMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb2xhYm9yYWRvcmVzLWZvb3RlciAuY29sYWJvcmFkb3Jlcy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBmb250OiA0MDAgMnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbGFib3JhZG9yZXMtZm9vdGVyIC5jb2xhYm9yYWRvcmVzLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jb2xhYm9yYWRvcmVzLWZvb3RlciAuY29sYWJvcmFkb3Jlcy1pbWFnZXMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtaW1hZ2VzIGltZyArIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbGFib3JhZG9yZXMtZm9vdGVyIC5jb2xhYm9yYWRvcmVzLWltYWdlcyBpbWcgKyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuLmZvb3Rlci1ibGFjayAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtdGl0bGUge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51X19yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMC4ycywgb3BhY2l0eSAwLjRzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlIDBzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUuZGlzcGxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgb3BhY2l0eSAwLjRzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlLmRpc3BsYXkgLm1lbnVfX292ZXJsYXkge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC40cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5tZW51X19pbnNpZGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNzhweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAwKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubWVudV9faW5zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51X19yZXNwb25zaXZlLm1vdmUgLm1lbnVfX2luc2lkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI3OHB4KTsgfSB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5zZWFyY2hfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZzogMCAzNHB4IDAgNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zZWFyY2hfX3dyYXBwZXIgLnNlYXJjaC1maWVsZC1pbnNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtZmllbGQtaW5zaWRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FEQURBRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtZmllbGQtaW5zaWRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEE0REQ7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2VhcmNoX193cmFwcGVyIC5zZWFyY2gtYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudV9fcmVzcG9uc2l2ZSAuc29jaWFsLWxpbmsge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1sYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5uZXR3b3JraW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAwKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAubmV0d29ya2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5uZXR3b3JraW5nIC5zb2NpYWwtbGluayB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm5ldHdvcmtpbmcgLnNvY2lhbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tZW51X19yZXNwb25zaXZlIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLm5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaSBzdmcge1xuICAgICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2lkZS1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiAubWVudS1pdGVtID4gYSBzdmcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMikgc3ZnIHtcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgIGNvbG9yOiAjRkZENzAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMSk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMyk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkZENzAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoNCk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjQURBREFEOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAzcHggMCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwLjJzLCBvcGFjaXR5IDAuNHMgZWFzZSAwcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2lkZS1tZW51IC5zdWItbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7IH0gfVxuICAgICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY0LCAyMjEsIDAuNSk7IH1cbiAgICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2lkZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjNyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEE0REQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2lkZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMEE0REQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkgdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjQsIDIyMSwgMC41KTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSA+IGxpOm50aC1jaGlsZCgxKSB1bC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTRERDsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQTRERDsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDAsIDEyMywgMC41KTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSA+IGxpOm50aC1jaGlsZCgyKSB1bC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMDA3QjsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMikgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSA+IGxpOm50aC1jaGlsZCgzKSB1bC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDcwMDsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoMykgdWwuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRDcwMDsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkgdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZW51X19yZXNwb25zaXZlIC5zaWRlLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDE3MywgMTczLCAwLjUpO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWVudV9fcmVzcG9uc2l2ZSAuc2lkZS1tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHVsLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSA+IGxpOm50aC1jaGlsZCg0KSB1bC5zdWItbWVudSA+IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNpZGUtbWVudSBsaS5tZW51LWl0ZW0ub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzLCBvcGFjaXR5IDAuNHMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1saW5rLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG4gICAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1saW5rLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLm1lbnVfX3Jlc3BvbnNpdmUgLnNvY2lhbC1saW5rLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAgIC5tZW51X19yZXNwb25zaXZlIC5zb2NpYWwtbGluay5pbnN0YWdyYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEZBUXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi8qIFRpdHVsbyBkZSBwYWdpbmFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyLmNvbnRhaW5lci1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDY1cHggMCA0MHB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiA3MDAgNHJlbS8xZW0gXCJXaWxsdW1wXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zdWJ0aXRsZSwgLnBhZ2UtaGVhZGVyIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0MDsgfVxuICAucGFnZS1oZWFkZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzMsIDE3MywgMC4zKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogQWNvcmRlb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5hY2NvcmRpb24taXRlbSBoMyB7XG4gIGNvbG9yOiAjMDBBNEREO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIycHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5hY2NvcmRpb24taXRlbSBoMyBzdmcge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XG4gIGNvbG9yOiAjQURBREFEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuNTNlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIGgzIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIGgzIHN2ZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06aG92ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hY2NvcmRpb24taXRlbTpob3ZlciBoMyBzdmcge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5hY2NvcmRpb24taXRlbSArIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDT01PIERJU0XDkUFSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbmNhYmV6YWRvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNFRDAwN0I7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1NXB4IDExNXB4IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMTAwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyAudGl0bGUtZWxlbWVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAuaGVhZGVyLWJsb2NrIC5ibG9jay1oZWFkaW5nIGgyLCAuaGVhZGVyLWJsb2NrIC5ibG9jay1oZWFkaW5nIGgzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogNzAwIDNyZW0vMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBmb250OiA3MDAgMS43cmVtLzEuMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udDogNDAwIDEuNnJlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBQcm9jZXNvIHBhcmEgZGlzZcOxYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRlc2lnbi1wcm9jZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtICsgLmRlc2lnbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3gge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWljb24ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgYmFja2dyb3VuZDogIzAwQTRERDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pY29uIGltZyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBicm93bjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3ggaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiA3MDAgMi41cmVtLzEuMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24tYm94IGgzIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5pdGVtLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBBNEREO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuaXRlbS1kYXRhIC5pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRlc2lnbi1wcm9jZXNzIC5pdGVtLWRhdGEgLml0ZW0tY29udGVudCB7XG4gICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5pdGVtLWRhdGEgKyAuaXRlbS1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLWRhdGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRUQwMDdCO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNpZ24tYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZChldmVuKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDEpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgxKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwN0JBNjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgxKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEE0REQ7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMSkgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3QkE2OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDIpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0VEMDA3QjsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgyKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzk5MjY5OTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgyKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDAwN0I7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMikgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTkyNjk5OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDMpIC5kZXNpZ24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgzKSAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZCgzKSAuaXRlbS1kYXRhIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkQ3MDA7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMykgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZENzAwOyB9XG5cbi8qIE5lY2VzYXJpbyBwYXJhIGRpc2XDsWFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLWJsb2NrLm5lZWR0byB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjQURBREFEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRDtcbiAgYm9yZGVyLXJhZGl1czogMCAwOyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1oZWFkaW5nIC50aXRsZS1lbGVtZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLWJsb2NrLm5lZWR0byAuYmxvY2staGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjQURBREFEOyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIC5ibG9jay1jb250ZW50IHtcbiAgICBjb2xvcjogI0FEQURBRDsgfVxuXG4ubmVlZHRvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ubmVlZHRvLWVsZW1lbnRzIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5lZWR0by1lbGVtZW50cyAubmVlZHRvLWl0ZW0gLm5lZWR0by10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAubmVlZHRvLWVsZW1lbnRzIC5uZWVkdG8taXRlbSAubmVlZHRvLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAubmVlZHRvLWVsZW1lbnRzIC5uZWVkdG8taXRlbSArIC5uZWVkdG8taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRBTUHDkUVSQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvcXVlIHN1cGVyaW9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItYmxvY2sudGFtYW5lcmEtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRDcwMDsgfVxuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2staGVhZGluZyBoMiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGOTkwMDsgfVxuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2stY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyogT3BjaW9uZXMgZGUgbGEgdGFtYW5lcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YW1hbmVyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAudGFtYW5lcmEgLnRhbS1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50YW1hbmVyYSAudGFtLXN0ZXAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwQTRERDtcbiAgICAgIGZvbnQ6IDcwMCA1cmVtLzAuNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhbWFuZXJhIC50YW0tc3RlcDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMEE0REQsICMwMDUyNkYpOyB9XG4gIC50YW1hbmVyYSAuY29sLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAycmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhbWFuZXJhIC5jb2wtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMge1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyAub3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgLm9wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyAub3B0aW9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwQTRERDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50YW1hbmVyYSAuc2l6ZS1vcHRpb25zIC5vcHRpb24gKyAub3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRhbWFuZXJhIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLnRhbWFuZXJhIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC50YW1hbmVyYSAuZG91YmxlLWZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50YW1hbmVyYSAuZG91YmxlLWZpZWxkcyAuZGVzaWduLWZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFtYW5lcmEgLmRvdWJsZS1maWVsZHMgc3Bhbi51bml0IHtcbiAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgLmRvdWJsZS1maWVsZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250OiA3MDAgMS42cmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAuc2ltcGxlLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDI3cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gIC50YW1hbmVyYSAuYnRuLWNhbGN1bGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNFRDAwN0I7XG4gICAgZm9udDogNDAwIDEuNnJlbS8zMHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhbWFuZXJhIC5idG4tY2FsY3VsYXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAudGFtYW5lcmEgLmJ0bi1jYWxjdWxhdGUgKyAuYnRuLWNhbGN1bGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGFtYW5lcmEgLmJ0bi1jYWxjdWxhdGUudmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnRhbWFuZXJhIC50YW0tLWNvbDpudGgtY2hpbGQoMikgLnRhbS1zdGVwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VEMDA3QiwgIzU2MkI3Rik7IH1cbiAgLnRhbWFuZXJhIC50YW0tLWNvbDpudGgtY2hpbGQoMikgLnRhbS1zdGVwIHNwYW4ge1xuICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2w6bnRoLWNoaWxkKDMpIC50YW0tc3RlcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkQ3MDAsICNGRjk5MDApOyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2w6bnRoLWNoaWxkKDMpIC50YW0tc3RlcCBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRDcwMDsgfVxuXG4uY2FudmFzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmNhbnZhcy50YW0tY2FudmFzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlc3VsdGFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItbWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2NCwgMjIxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA2MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMDsgfVxuICAuZXJyb3ItbWVzc2FnZXMuZGlzcGxheWVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLmFtYm9zLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDU4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLmFtYm9zLXNsaWRlciAuY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5hbWJvcy1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLmFtYm9zLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5hbWJvcy1sYWJlbCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5hbWJvcy1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5hbWJvcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRDAwN0I7IH1cbiAgICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5hbWJvcy1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5hbWJvcy1zbGlkZXIgLmNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgbGVmdDogMzJweDsgfVxuICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC5hbWJvcy1sYWJlbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAudGFtYW5lcmEtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjhlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAudGFtYW5lcmEgLmRlc2lnbi1vcHRpb25zIC50YW1hbmVyYS1yZXN1bHRzIGIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMgLnRhbWFuZXJhLXJlc3VsdHMgaDQge1xuICAgIGNvbnRlbnQ6ICdSZXN1bHRhZG9zJztcbiAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyAudGFtYW5lcmEtcmVzdWx0cyAuaW5zaWRlLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRJRU5EQTogQ0FUQUxPR09cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmFubmVyLWFyY2hpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItYXJjaGl2ZSAuYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lci1hcmNoaXZlIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cbiAgLmJhbm5lci1hcmNoaXZlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iYW5uZXItYXJjaGl2ZSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5nbG9iZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhNGRkO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZ2xvYmUtc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nbG9iZS1iaWcge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCcmVhZGNydW1iIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS44cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuXG4vKiBUaXR1bG8gZGUgcGFnaW5hIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjQsIDIyMSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDAgNTBweCAwIDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQ6IDQwMCAyLjlyZW0vMS45ZW0gXCJXaWxsdW1wXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLmdsb2JlLmdsb2JlLXNtYWxsIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNvbnRhaW5lci5jb250ZW50LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hvcC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cblxuLyogUHJvZHVjdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1pbWFnZSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWRldGFpbCxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsOmhvdmVyIC5wcm9kdWN0LWltYWdlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aHVtYm5haWw6aG92ZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWRhdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlLFxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlOjphZnRlcixcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAxMHB4OyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDBBNEREO1xuICAgIGZvbnQ6IDcwMCAxLjRyZW0vMS4zNWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXN1YnRpdGxlIGEsXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3Qtc3VidGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwQTRERDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zdWJ0aXRsZSBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXN1YnRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbixcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtYWN0aW9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiBoNSxcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb24gaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICBmb250OiBpdGFsaWMgNDAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uLFxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb24gLnByaWNlLWFjdGlvbiAucHJpY2UsXG4gICAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb24gLnByaWNlLWFjdGlvbiAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdHMgdWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1hY3Rpb24gLnByaWNlLWFjdGlvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWFjdGlvbiAucHJpY2UtYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnN0aWNrLXRhZ3MtbGlzdCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogODBweCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzMwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE0REQ7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3RpY2stdGFnICsgLnN0aWNrLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBQYWdpbmFjaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMucHJldixcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA3MDAgMnJlbS8zOHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNBREFEQUQ7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogQnVzcXVlZGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnNlYXJjaCAuY29udGFpbmVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMgLnNob3Atd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmJvZHkuc2VhcmNoLW5vLXJlc3VsdHMgLndvb2NvbW1lcmNlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXG5ib2R5LnNlYXJjaC1uby1yZXN1bHRzIC5jb250YWluZXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbmJvZHkuc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjQURBREFEO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250OiBpdGFsaWMgNDAwIDIuOHJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRJRU5EQTogRk9PVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQcm9jZXNvIGRlIGNvbXByYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXktc3RlcHMuc2hvcC1zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogODVweCAwIDc1cHg7IH1cbiAgLmJ1eS1zdGVwcy5zaG9wLXN0ZXBzIC5idXktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idXktc3RlcHMuc2hvcC1zdGVwcyAuYnV5LXRpdGxlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1eS1zdGVwcy5zaG9wLXN0ZXBzIC5zdGVwcyB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAuYnV5LXN0ZXBzLnNob3Atc3RlcHMgLnN0ZXBzLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogNTQlO1xuICAgIGp1c3RpZnktaXRlbXM6IHNwYWNlLWJldHdlZW47IH1cblxuLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIC5mb290ZXItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci13cmFwcGVyLmZvb3Rlci1ibGFjayAudG9wLWZvb3RlciAuY29sdW1uLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwQTRERDsgfVxuICAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCgzKSAuY29sdW1uLXRpdGxlIHtcbiAgICBjb2xvcjogI0VEMDA3QjsgfVxuICAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCg0KSAuY29sdW1uLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRDcwMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mb290ZXItd3JhcHBlci5mb290ZXItYmxhY2sgLnRvcC1mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFRJRU5EQTogUFJPRFVDVE8gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXByb2R1Y3QgLnNob3Atd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5iYW5uZXItYXJjaGl2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuY29udGVudC1yb3cuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNTQ1cHgpO1xuICB3aWR0aDogY2FsYyg1MCUgKyA1NDVweCk7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5idG4uYnRuLWRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjQURBREFEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMzhweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC5idG4uYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnByb2R1Y3QtZmlsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDI2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLm91dC1vZi1zdG9jayB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAwLCAxMjMsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NjJCN0Y7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi8qIEdhbGVyaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNTAlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgPiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1pbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1zbGljayB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmdhbGxlcnktc2xpZGVyIC53b29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UuYWN0aXZlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdhbGxlcnktY29udHJvbHMgLmNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgICAuZ2FsbGVyeS1jb250cm9scyAuY29udHJvbCBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ2FsbGVyeS1jb250cm9scyAuY29udHJvbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQTRERDsgfVxuICAuZ2FsbGVyeS1jb250cm9scyAuY29udHJvbCArIC5jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi8qIFJlc3VtZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3QtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBpdGFsaWMgNDAwIDEuN3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSA+IHAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjMpO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAtMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zdW1tYXJ5LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogaXRhbGljIDcwMCAxLjVyZW0vMzBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIC5idG4tYWRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyAuYnRuLWJ1eSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDdweCk7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyAuZmVlIHtcbiAgICAgIGNvbG9yOiAjMDBBNEREO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyBoNSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIC50b3RhbCAucHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2MtcGFvLWFkZG9uLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0FEQURBRDtcbiAgZm9udDogNDAwIDEuM3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHVsIGxpLndjLXBhby1yb3ctcXVhbnRpdHktYmFzZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWVubGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1lbmxhY2UgLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWVubGFjZSAud2MtcGFvLWFkZG9uLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWVubGFjZS5kaXNwbGF5ZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiAuaGF2ZS1kZXNpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbi53Yy1wYW8tYWRkb24tZGlzZW5vIGlucHV0W3R5cGU9XCJmaWxlXCJdLCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWRpc2VubyBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uLndjLXBhby1hZGRvbi1kaXNlbm8uYWN0aXZlIGlucHV0W3R5cGU9XCJmaWxlXCJdLCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWRpc2Vuby5hY3RpdmUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWRpc2VubyBsYWJlbDo6YWZ0ZXIsXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IC53Yy1wYW8tYWRkb24ud2MtcGFvLWFkZG9uLWVubGFjZSBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjRUQwMDdCO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA3MDAgMS42cmVtLzMwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnN1bW1hcnktb3B0aW9ucyAuYnV5LW9wdGlvbnMgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBpbnB1dC5xdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgbGFiZWwud2MtcGFvLWFkZG9uLW5hbWUge1xuICB3aWR0aDogNDclO1xuICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIGVtIHtcbiAgICBjb2xvcjogI0VEMDA3QjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGxhYmVsLndjLXBhby1hZGRvbi1uYW1lIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MyU7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSAud2MtcGFvLWFkZG9uIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIFJlc3VtZW4geSBjYWxjdWxvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBjb2xvcjogI0FEQURBRDtcbiAgZm9udDogaXRhbGljIDQwMCAyLjRyZW0vMS4xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNFRDAwN0I7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xLjVlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ZC52YWx1ZSB7XG4gIHdpZHRoOiA1MiU7IH1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kaXYucHJvZHVjdC1hZGRvbi10b3RhbHMge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udDogNDAwIDEuNnJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgIGRpdi5wcm9kdWN0LWFkZG9uLXRvdGFscyB1bCAud2MtcGFvLWNvbDEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgdWwgLndjLXBhby1jb2wyIHN0cm9uZyxcbiAgICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgdWwgLndjLXBhby1jb2wyIC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBkaXYucHJvZHVjdC1hZGRvbi10b3RhbHMgLndjLXBhby1zdWJ0b3RhbC1saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENvbW8gZGlzZW5hciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RyaWdnZXJEZXNpZ24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vNDBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICN0cmlnZ2VyRGVzaWduOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGOyB9XG5cbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ8K/Tm8gY3VlbnRhcyBjb24gdW4gZGlzZcOxbz8nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IDcwMCAxLjhyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuZGl2LnByb2R1Y3QgLm5iZGVzaWduZXJfZnJvbnRlbmRfY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogVGFicyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQ6IDcwMCAxLjZyZW0vMzhweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwOyB9XG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItbmFtZXMgYS5jdXJyZW50Om50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1uYW1lcyBhOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAudGFicy1wcm9kdWN0IC50YWItbmFtZXMgYS5jdXJyZW50Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEuY3VycmVudDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi50YWJzLXByb2R1Y3QgLnRhYi1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMzVweDsgfVxuXG4udGFicy1wcm9kdWN0IC50YWItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiA3MDAgMnJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItbmFtZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDUyNkY7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgY29sb3I6ICMwMDUyNkY7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMS41M2VtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IC50YWItY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDEsXG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGgyLFxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoMyxcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDQsXG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGg1LFxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwNTI2RjsgfVxuICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWNvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4udGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTM1cHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLTZweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uIHtcbiAgICB3aWR0aDogMjclO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW4gLml0ZW0gKyAuaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItbmFtZSB7XG4gICAgY29sb3I6ICM1NjJCN0Y7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLW5hbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTYyQjdGOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgY29sb3I6ICM1NjJCN0Y7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOSU7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTM1cHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLTZweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uIHtcbiAgICB3aWR0aDogMjclO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2EgLnRhYi1jb2x1bW4gLml0ZW0gKyAuaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItbmFtZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjk5MDA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICBjb2xvcjogI0ZGOTkwMDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE5JTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIFByb2R1Y3RvcyBjb21iaW5hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1jb21iaW5lZCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3Qtbm8tY29tYmluZWQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtY29tYmluZWQgLmNhcnQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1jb21iaW5lZCAud2MtbWVhc3VyZW1lbnQtcHJpY2UtY2FsY3VsYXRvci1wcmljZSB7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKiBQcm9kdWN0b3MgcmVsYWNpb25hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlbGF0ZWQucHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc4cHggMDsgfVxuICAucmVsYXRlZC5wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4OyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgZm9udDogNzAwIDJyZW0vMWVtIFwiV2lsbHVtcFwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfVxuICAgICAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW06OmFmdGVyLCAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjQURBREFELCAjNzU3NTc1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQURBREFELCAjNzU3NTc1KTsgfVxuICAgICAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM3NTc1NzUsICNBREFEQUQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3NTc1NzUsICNBREFEQUQpOyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0czo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5yZWFsdGVkIHVsLnByb2R1Y3RzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4gIC53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFjdGlvbiBoNSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QgLnByb2R1Y3QtYWN0aW9uLFxuICAud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNsaWRlLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlLS1tb2JpbGUgLmNvbnRyb2xzLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGUtLW1vYmlsZSAuY29udHJvbHMtcmVzcG9uc2l2ZSAuY29udHJvbCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2xpZGUtLW1vYmlsZSAuY29udHJvbHMtcmVzcG9uc2l2ZSAuY29udHJvbCBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNsaWRlLS1tb2JpbGUgLmNvbnRyb2xzLXJlc3BvbnNpdmUgLmNvbnRyb2wtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENBTENVTEFET1JBU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRoZWFkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRib2R5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRoLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cubGVuZ3RoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cubGVuZ3RoLWlucHV0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2Ni42JTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93LndpZHRoLWlucHV0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93LndpZHRoLWlucHV0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cud2lkdGgtaW5wdXQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cudG90YWwtYW1vdW50LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cudG90YWwtYW1vdW50IHRkOmxhc3QtY2hpbGQsXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93LmNhbGN1bGF0ZWQtcHJpY2UgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLndjLW1lYXN1cmVtZW50LXByaWNlLWNhbGN1bGF0b3ItdG90YWwtYW1vdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzAwQTRERDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8zMHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgLndjLW1lYXN1cmVtZW50LXByaWNlLWNhbGN1bGF0b3ItdG90YWwtYW1vdW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW1ldGVycyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB0ZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSAucHJpY2UtdGFibGUtcm93LmNhbGN1bGF0ZWQtcHJpY2Ugc3BhbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSAuYW1vdW50IHtcbiAgICBjb2xvcjogIzAwQTRERDtcbiAgICBmb250OiA3MDAgMS42cmVtLzMwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSA+IC5wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5ID4gLnByaWNlIC53Yy1tZWFzdXJlbWVudC1wcmljZS1jYWxjdWxhdG9yLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENBUlJPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LWhlYWRpbmcge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDcwMCAyLjRyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyOXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHggMzVweCAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FydC1oZWFkaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVhbnRpdHkgLnF0eS1jb250cm9scyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucXVhbnRpdHkgLnF0eS1jb250cm9scyBzdmc6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnF1YW50aXR5IHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2FydCAucXVhbnRpdHkgLnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWNhcnQgLnF1YW50aXR5IC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1bW1hcnktb3B0aW9ucyAucXR5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGltZyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogQ2Fycm8gVmFjaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtcHR5LXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV0dXJuLXRvLXNob3AgLmJ1dHRvbi53Yy1iYWNrd2FyZDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA3QkE2OyB9XG5cbi5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogQ2FydCBBY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0biwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDEuNnJlbS8zMHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi1lbXB0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0bi1lbXB0eTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E3YTdhO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idG4tcmV0dXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idG4tcmV0dXJuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwQTRERDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSAubmJkLWNhcnQtaXRlbS1hZGQtZGVzaWduIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSAubmJkLWNhcnQtaXRlbS1hZGQtZGVzaWduIGEubmJkLWNyZWF0ZS1kZXNpZ24ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSAubmJkLWNhcnQtaXRlbS1hZGQtZGVzaWduIGEubmJkLWNyZWF0ZS1kZXNpZ246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTI2RjsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIC5uYmQtY2FydC1pdGVtLWFkZC1kZXNpZ24gYS5uYmQtY3JlYXRlLWRlc2lnbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUb3RhbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydF90b3RhbHMge1xuICBwYWRkaW5nOiA1NnB4IDM1cHggMzVweCA1OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4MHB4IDAgODBweCA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcnRfdG90YWxzIGgyIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhcnRfdG90YWxzIGgyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAxNXB4OyB9XG4gIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICBjb2xvcjogI0VEMDA3QjtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuM3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzQwcHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRDAwN0IgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtc3VidG90YWwsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LWRpc2NvdW50IHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LXN1YnRvdGFsIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIuY2FydC1zdWJ0b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtZGlzY291bnQgdGQsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5jYXJ0LWRpc2NvdW50IHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIuY2FydC1kaXNjb3VudCB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLmNhcnQtZGlzY291bnQgdGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ci5vcmRlci10b3RhbCB0aCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyLm9yZGVyLXRvdGFsIHRkLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIub3JkZXItdG90YWwgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIEN1cG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciwgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogNDAlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24ge1xuICB3aWR0aDogNDAlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIC5jb3Vwb24taW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweCAwIDE1cHg7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24gLmNvdXBvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjE2cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuY291cG9uLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmb250OiBpdGFsaWMgNzAwIDEuNnJlbS8zMHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNvdXBvbiAuY291cG9uLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIENhcnJpdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjQURBREFEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQTRERDsgfVxuXG4uY2FydCAucXVhbnRpdHkgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQgLnF1YW50aXR5IGlucHV0LnF0eSB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQ6IDQwMCAycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FydCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNhcnQgdGQucHJvZHVjdC1zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogVmFyaWFjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzYxNjE2MTsgfVxuICAud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAudmFyaWF0aW9uLWRhdGEgKyAudmFyaWF0aW9uLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZGQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogTm90aWZpY2FjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgfiAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1JIENVRU5UQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UuY29udGFpbmVyLW1vZGFsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250OiA3MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIgc3Bhbi5jbG9zZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHNwYW4ub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIHNwYW4uY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIHNwYW4ub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogNTBweCA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgNTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiA0MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBREFEQUQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDBBNEREO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBREFEQUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEO1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogNDAwIDEuNHJlbS8xLjM4ZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDBBNEREO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogRGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1oZWFkaW5nIC5zaXRlLW5hbWUge1xuICBjb2xvcjogI0FEQURBRDtcbiAgZm9udDogNDAwIDEuNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBmb250OiA3MDAgNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcgLk15QWNjb3VudC1zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVuZHBvaW50LWRhc2hib2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLWluc2lkZSB7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIC5idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDEuNXJlbS8zMnB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBBNEREOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIC51c2VybmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIC53cm9uZy11c2VybmFtZSB7XG4gICAgY29sb3I6ICNBREFEQUQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLndyb25nLXVzZXJuYW1lIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgODBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBBNEREOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIGNvbG9yOiAjMDBBNEREO1xuICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDJweDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIE1pIEN1ZW50YSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LXdpZGUsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzLFxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEE0REQ7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc3BhbiB7XG4gIGNvbG9yOiAjQURBREFEOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWQge1xuICBjb2xvcjogI0VEMDA3QjsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udDogNzAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzMsIDE3MywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMzBweCA1MHB4IDUwcHggNTBweDsgfVxuICAud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDcwMCAxLjlyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICB3aWR0aDogMjEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMEE0REQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udDogNDAwIDEuNnJlbS8zNHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRib2R5IHtcbiAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQTRERDsgfVxuXG4vKiBNaXMgUGVkaWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udDogNDAwIDEuNHJlbS8zMHB4IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRUQwMDdCOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XG4gIGZvbnQ6IDcwMCAxLjNyZW0vMzBweCBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMEE0REQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLCAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQge1xuICBib3JkZXItY29sb3I6ICNBREFEQUQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiA0MDAgMS4zcmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGQ6Zmlyc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVycy53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCxcbi53b29jb21tZXJjZS1kb3dubG9hZHMud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDAsIDEyMywgMC4zKTsgfVxuXG4vKiBNaXMgRGlyZWNjaW9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRkcmVzcy1pbnNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuYWRkcmVzcy1pbnNpZGUgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjJlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LmFkZHJlc3NlcyB7XG4gIG1hcmdpbjogMzBweCAtOHB4IDA7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwQTRERDtcbiAgICBmb250OiA3MDAgMS40cmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdCB7XG4gICAgY29sb3I6ICMwMEE0REQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogI0VEMDA3QjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250OiA0MDAgMS40cmVtLzEuNGVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIE9yZGVuZXMgUmVjaWJpZGFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0FEQURBRDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI0FEQURBRDtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBmb250OiA0MDAgMS4ycmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBzdHJvbmcge1xuICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQURBREFEO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI0FEQURBRDtcbiAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxNzMsIDE3MywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MywgMTczLCAxNzMsIDAuNCk7IH1cbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCBhLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aCBhIHtcbiAgICAgIGNvbG9yOiAjQURBREFEOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQgLnByb2R1Y3QtcXVhbnRpdHksIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRyOmxhc3QtY2hpbGQgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0hFQ0tPVVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogNzAwIDIuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEN1cG9uZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjE1KTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjQURBREFEO1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRhYmxhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgNTBweCA1MHB4O1xuICBwYWRkaW5nOiA0MnB4IDMwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6ICNBREFEQUQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA3MDAgMi41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIGgyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0FEQURBRDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdGgucHJvZHVjdC10b3RhbCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdGQucHJvZHVjdC10b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRyLmNhcnQtc3VidG90YWwgdGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZSB0ci5vcmRlci10b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlIHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgdGQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUgdHIuY2FydF9pdGVtbWl4bWF0Y2gtY2hpbGQgLnZhcmlhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAucmV2aWV3X19vcmRlci0td3JhcHBlciAuYWR2aXNvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnJldmlld19fb3JkZXItLXdyYXBwZXIgLnBheW1lbnRfX21ldGhvZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hlY2tvdXQtLW1ldGhvZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogUmVzdW1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdW1tYXJ5LW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnN1bW1hcnktb3JkZXIgLnN1bW1hcnktb3JkZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3VtbWFyeS1vcmRlciAuc3VtbWFyeS1vcmRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgICAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0ZCBzdHJvbmcsXG4gICAgICAuc3VtbWFyeS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLnZhcmlhdGlvbiBkdCxcbiAgICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdGQgZGwudmFyaWF0aW9uIGR0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICBjb2xvcjogIzAzQkVDNzsgfVxuICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0aCB7XG4gICAgICBjb2xvcjogI0FEQURBRDsgfVxuICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5zdW1tYXJ5LW9yZGVyIHRhYmxlLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3VtbWFyeS1vcmRlciAucGF5bWVudC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cbiAgLnN1bW1hcnktb3JkZXIgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gICAgY29sb3I6ICNBREFEQUQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gge1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGxhYmVsLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBsYWJlbCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYuZm9ybS1yb3csIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAzQkVDNztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM0JFQzc7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udDogNDAwIDEuNXJlbS8xLjZlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYS5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250OiA0MDAgMS41cmVtLzEuMmVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAzQkVDNzsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciBpLFxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIgaSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIGksXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyOmhvdmVyLFxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXI6aG92ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlcjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwM0JFQzc7IH1cblxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cudGVybXMtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cudGVybXMtcm93IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cudGVybXMtcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHRvcDogMXB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBjb2xvcjogIzAzQkVDNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cudGVybXMtcm93IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IGEge1xuICAgICAgY29sb3I6ICMwM0JFQzc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LnRlcm1zLXJvdyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDBBNzZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogR0VORVJBTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBOb3RpZmljYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY0LCAyMjEsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsIC53b29jb21tZXJjZS1lcnJvciBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1pbmZvIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWVycm9yIGxpIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250OiA0MDAgMS40cmVtLzM0cHggXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWluZm8gLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtZXJyb3IgbGkgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3ZWFhOyB9XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAwLCAxMjMsIDAuMik7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDUwcHggIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtZXJyb3IgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbG9yOiAjRUQwMDdCO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA1LCAxNzQsIDI3LCAwLjMpOyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2OUFFMUI7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtZXJyb3IgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBXb29Db21tZXJjZTtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxLjVlbTtcbiAgY29sb3I6ICNFRDAwN0I7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1lcnJvciBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIExPR0lOXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb2RhbC1vdmVybGF5LnN0b3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJlbW9kYWwtd3JhcHBlci5zdG9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbnRhaW5lci1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZW1vZGFsLXdyYXBwZXIuc3RvcmUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAxNXB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNFRDAwN0I7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5sb2dpbi1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLmxvZ2luLW9wdGlvbnMgLm1vZGFsLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQ6IDcwMCAyLjJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5sb2dpbi1vcHRpb25zIC5tb2RhbC1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAubG9naW4taW5zaWRlLCAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLWluc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gbGFiZWwsXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBzZWxlY3QsXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIC5yZW1vZGFsLm1vZGFsLWhlYWRlciBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5yZWdpc3Rlci1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyAuc3VidGl0bGUsIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gIzAwQTRERDsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLW9wdGlvbnMgLmJ0biB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC5yZWdpc3Rlci1vcHRpb25zIC5idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIC53b29jb21tZXJjZS1CdXR0b24ge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0OmhvdmVyLFxuICAgIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRDAwN0I7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ucmVtb2RhbC5tb2RhbC1sb2dpbiAuZm9ybS1yb3ctZmlyc3Q6OmJlZm9yZSxcbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9tYWlsLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9wYXNzd29yZC1sb2dpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5yZW1vZGFsLm1vZGFsLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJlbW9kYWwubW9kYWwtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnJlbW9kYWwubW9kYWwtbG9naW4gLmxvc3RfcGFzc3dvcmQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjQURBREFEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAucmVtb2RhbC5tb2RhbC1sb2dpbiAubG9zdF9wYXNzd29yZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucmVtb2RhbC5tb2RhbC1sb2dpbiAubG9zdF9wYXNzd29yZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQTRERDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFR0lTVFJPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgZm9ybSAuZm9ybS1yb3ctd2lkZSwgLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgZm9ybSAuZm9ybS1yb3ctd2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgcDpub3QoLmZvcm0tcm93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLm5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBBNEREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIHAud29vY29tbWVyY2UtRm9ybVJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5sb2dpbi1pbnNpZGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5yZWdpc3Rlci1zZXR1cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC50ZXJtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAudGVybXMgYSB7XG4gICAgY29sb3I6ICMwMEE0REQ7IH1cbiAgLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLnRlcm1zIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRUQwMDdCOyB9XG4gIC5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC50ZXJtcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIgLmxvZ2luLWluc2lkZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAubG9naW4tb3B0aW9ucy5yZWdpc3Rlci1zZXR1cCAubW9kYWwtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZW1vZGFsLXdyYXBwZXIuc3RvcmUuc3RvcmUtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZW1vZGFsLXdyYXBwZXIuc3RvcmUuc3RvcmUtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnJlbW9kYWwtd3JhcHBlci5zdG9yZS5zdG9yZS1mb3JtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVtb2RhbC13cmFwcGVyLnN0b3JlLnN0b3JlLWZvcm0gLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDgwcHggODBweDtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yZW1vZGFsLXdyYXBwZXIuc3RvcmUuc3RvcmUtZm9ybSAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7IH0gfVxuICAucmVtb2RhbC13cmFwcGVyLnN0b3JlLnN0b3JlLWZvcm0gLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDUwcHg7IH1cbiAgLnJlbW9kYWwtd3JhcHBlci5zdG9yZS5zdG9yZS1mb3JtIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAucmVnaXN0ZXItb3B0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7IH1cbiAgLnJlbW9kYWwtd3JhcHBlci5zdG9yZS5zdG9yZS1mb3JtIC5sb2dpbi1vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVtb2RhbC13cmFwcGVyLnN0b3JlLnN0b3JlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sIC5yZW1vZGFsLXdyYXBwZXIuc3RvcmUuc3RvcmUtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucmVtb2RhbC13cmFwcGVyLnN0b3JlLnN0b3JlLWZvcm0gLmxvZ2luLWluc2lkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUkgQ1VFTlRBIFVOTE9HR0VEXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13cmFwcGVyIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNXB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2xldGFfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYm9sZXRhX193cmFwcGVyIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0hFQ0tPVVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4ucmV2aWV3X19vcmRlci0td3JhcHBlciB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCxcbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgLm5iZC1jcmVhdGUtZGVzaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTIwcHg7IH1cbiAgLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUuc2hvcF90YWJsZSAubmJkLWNyZWF0ZS1kZXNpZ246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN1bW1hcnktb3JkZXIgLnN1bW1hcnktb3JkZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgaDM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0FEQURBRDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzJfZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAjc2hpcHBpbmdfc3RhdGVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgI3NoaXBwaW5nX3N0YXRlX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgI3NoaXBwaW5nX2NpdHlfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgI3NoaXBwaW5nX2NpdHlfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNiaWxsaW5nX2VtYWlsX2ZpZWxkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19waG9uZV9maWVsZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2VtYWlsX2ZpZWxkLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfcGhvbmVfZmllbGQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfcGhvbmVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyNzaGlwcGluZ19lbWFpbF9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX3Bob25lX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2VtYWlsX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGZvbnQ6IDUwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgbGFiZWwgLm9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLmVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2Q3NDE0OTtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgLmRlc3BhY2hvLS1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzAzQkVDNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjb3JkZXJfY29tbWVudHNfZmllbGQgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwM0JFQzc7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I29yZGVyX2NvbW1lbnRzX2ZpZWxkIGxhYmVsW2Zvcj1cIm9yZGVyX2NvbW1lbnRzXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIC5zZWxlY3QyLWNvbnRhaW5lcixcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkNzQxNDkgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cubW1jbSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHNwYW4uc2VsZWN0MiB7XG4gIGhlaWdodDogMjhweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cucGxhY2Utb3JkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I3NoaXBwaW5nX2FkZHJlc3NfMV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY3VzdG9tLW5vdGljZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY3VzdG9tLW5vdGljZS13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmN1c3RvbS1ub3RpY2Utd3JhcHBlciAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLW5vdGljZS13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvciBsaSxcbiAgLmN1c3RvbS1ub3RpY2Utd3JhcHBlciAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLyogUmFkaW8gT3B0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3JldGlyb19maWVsZCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGZpZWxkc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCBmaWVsZHNldCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGxlZ2VuZCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQgbGVnZW5kLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2Rlc3BhY2hvX2ZpZWxkIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGVnZW5kOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX3RpcG9fZmFjdHVyYV9maWVsZCBsZWdlbmQ6OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQgbGVnZW5kOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMwM0JFQzc7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2Rlc3BhY2hvX2ZpZWxkIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQURBREFEO1xuICBmb250OiA0MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2Rlc3BhY2hvX2ZpZWxkIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuNXB4OyB9XG5cbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIGxhYmVsICsgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfdGlwb19mYWN0dXJhX2ZpZWxkIGxhYmVsICsgbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQgbGFiZWwgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBFbnZpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0FEQURBRDtcbiAgICBmb250OiA2MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG5cbi8qIEZhY3R1cmFjaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjYmlsbGluZ190aXRsZV8xX2ZpZWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I2JpbGxpbmdfdGl0bGVfMl9maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogNzAwIDJyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC0tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAzQkVDNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21haWxwb2V0X3dvb2NvbW1lcmNlX2NoZWNrb3V0X29wdGluX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0IHtcbiAgb3BhY2l0eTogMDsgfVxuICAud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA4NEFBOyB9XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAxMzIsIDE3MCwgMC4zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4vKiBDcmVhciBjdWVudGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0X19yZWdpc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuc2VjdGlvbl9fdGl0bGUtLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiA3MDAgMnJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5zZWN0aW9uX190aXRsZS0tY2hlY2tvdXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI0FEQURBRDsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dF9fcmVnaXN0ZXItLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmNoZWNrb3V0X19yZWdpc3Rlci0tZ3JpZCAucmVnaXN0ZXItLWZpZWxkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzlkYTNhNztcbiAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtIFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIC5mb3JtX19maWVsZC0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBREFEQUQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQURBREFEO1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jaGVja291dF9fcmVnaXN0ZXIgLmZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAzQkVDNzsgfVxuICAgICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDc0MTQ5OyB9XG4gICAgLmNoZWNrb3V0X19yZWdpc3RlciAuZm9ybV9fZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBjb2xvcjogI0Q3NDE0OTtcbiAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5mb3JtX19zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dC0tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNENzQxNDk7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dC0tZXJyb3IucmVnaXN0cmF0aW9uLWVycm9yLWVtYWlsLWV4aXN0cyB7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyIC5jaGVja291dC0tZXJyb3IucmVnaXN0cmF0aW9uLWVycm9yLWVtYWlsLWV4aXN0cyBhIHtcbiAgICAgICAgY29sb3I6ICMwM0JFQzc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAucGFzc3dvcmRfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMwM0JFQzc7XG4gICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuYnRuLS1yZWdpc3Rlci1jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3RlciAubG9hZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNoZWNrb3V0X19yZWdpc3Rlci5sb2FkaW5nIC5sb2FkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dF9fcmVnaXN0ZXIubG9hZGluZyAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2hlY2tvdXRfX2xvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmNoZWNrb3V0X19sb2dpbiBoNCB7XG4gICAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICAgIGNvbG9yOiAjMDNCRUM3O1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dF9fbG9naW4gLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXHJcblNFTEVDVCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxudWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDA4NEFBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4OyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQURBREFEOyB9XG5cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuLnNlbGVjdDIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHJpZ2h0OiAzcHg7IH1cblxuI2JpbGxpbmdfY291bnRyeV9maWVsZCxcbiNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFJFU1BPTlNJVkU6IExBTlNDQVBFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgbGVmdDogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zaW1wbGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAvKiBTbGlkZXIgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWFpbi1zbGlkZXIgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgYm90dG9tOiAyMjBweDsgfVxuICAgIC5tYWluLXNsaWRlciAuY29udGFpbmVyLWNvbnRyb2xzIC5jb250cm9sOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge1xuICAgIGhlaWdodDogODUlO1xuICAgIHJpZ2h0OiAtMzUwcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5tYWluLXNsaWRlciAuYnRuLmJ0bi1zbGlkZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIE1lbnUgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogTWkgY3VlbnRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBkYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5oZWFkZXItaW5zaWRlIC5oZWFkZXItc2VwYXJhdGlvbixcbiAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zaW1wbGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaGVhZGVyLWluc2lkZSAuc2ltcGxlLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmhlYWRlci1pbnNpZGUgLmhlYWRlci1zZXBhcmF0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWluc2lkZSAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWluc2lkZSAubG9nby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlYWRlci1pbnNpZGUgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBNZWdhIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogQ29udGVuaWRvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJ1eS1zdGVwcyAuc3RlcHMgLmJ1eS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IC0yNTBweDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtY29udGFpbmVyIC52ZWN0b3Ige1xuICAgIHRvcDogLTEwMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5nbG9iZS5nbG9iZS1zbWFsbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcmlnaHQ6IC05MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFOiBUQUJMRVQgKDc2N3B4IC0gMTAyNHB4KVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogR2VuZXJhbFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0gaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWxpc3QgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLyogTWVnYSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAudG9wLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50b3AtZm9vdGVyIC5mb290ZXItY29tcGFueSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuZm9vdGVyLWNvbC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmZvb3Rlci1jb2wuZm9vdGVyLW5ld3NsZXR0ZXIgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYm90dG9tLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogRkFRXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDb21vIGRpc2VuYXJcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgaDIsIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0NXB4IDkwcHggMzZweDsgfVxuICAuZGVzaWduLXByb2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogTWkgY3VlbnRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBkYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNzJweDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5uYXZpZ2F0aW9uLXRyaWdnZXIuYWN0aXZlIH4gLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNhcnRfdG90YWxzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDAgNjBweCA2MHB4OyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAuYmFubmVyLWFyY2hpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMjkwcHgpOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc2hvcC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb250YWluZXIuY29udGVudC1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJ1eS1zdGVwcy5zaG9wLXN0ZXBzIC5zdGVwcy1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FEQURBRDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5idXktc3RlcHMuc2hvcC1zdGVwcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4OyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW4ge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWl0ZW0ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWl0ZW0ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggNTBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTBweCAwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2Ege1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDUwcHg7IH1cbiAgLyogUmVsYWNpb25hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndvb2NvbW1lcmNlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpOyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubWFpbi1zbGlkZXIgLmJ0bi5idG4tc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcmlnaHQ6IC0zMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDBweDsgfVxuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDY1MHB4OyB9XG4gIC5tYWluLXNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgYm90dG9tOiAyMDBweDsgfVxuICAubWFpbi1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIERlc3RhY2FkbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1pbnNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBPdHJvcyBzZXJ2aWNpb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMgLmJ1eS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIENvdGl6YWRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCwgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAsXG4gIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIGgzLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAgaW1nLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCBpbWcge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1maWVsZHMsIC5xdW90ZS1ib3ggLmNvbnRhY3QtZmllbGRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAuY29udGFjdC1kZXNjcmlwdGlvbiwgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGFtYcOxZXJhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2stY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2stY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItYmxvY2sudGFtYW5lcmEtaGVhZGVyIC5ibG9jay1jb2wgKyAuYmxvY2stY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50YW1hbmVyYSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAudGFtYW5lcmEgLnRhbS0tY29sIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaGVhZGVyLWJsb2NrLnRhbWFuZXJhLWhlYWRlciAuYmxvY2stY29sIC5ibG9jay10ZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDsgfVxuICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYm90dG9tLWZvb3RlciAuY29weXJpZ2h0OjpiZWZvcmUsIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB0b3A6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSgwKTsgfVxuICAubWVnYS1tZW51LXdyYXBwZXIuYWN0aXZlLFxuICAubWVnYS1tZW51LXdyYXBwZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLyogUmVnaXN0cm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIE1lZ2EgTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtdXNlcm5hbWUgLmJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5kYXNoYm9hcmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lbmRwb2ludC1kYXNoYm9hcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtaGVhZGluZyAuTXlBY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC8qIERpcmVjY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLndvb2NvbW1lcmNlLUFkZHJlc3MsXG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQuYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEud29vY29tbWVyY2UtQWRkcmVzcyArIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5hZGRyZXNzLWluc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNhcnQtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwOyB9XG4gICAgLmNhcnQtaGVhZGluZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlIHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQURBREFEO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtbmFtZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLnZhcmlhdGlvbi1kYXRhICsgLnZhcmlhdGlvbi1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1xdWFudGl0eTo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5IGlucHV0LnF0eSB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ0biwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5idXktc3RlcHMuc2hvcC1zdGVwcyAuc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWluZm8gLnRhYi1pdGVtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1pdGVtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2EgLnRhYi1pdGVtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IC50YWItY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1jb250ZW50IC50YWItY29sICsgLnRhYi1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1pbmZvIC50YWItY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDIpLFxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1pbmZvIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSxcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDMpLFxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1pbmZvIC50YWItY29sdW1uOm50aC1jaGlsZCgzKSxcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDQpLFxuICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1pbmZvIC50YWItY29sdW1uOm50aC1jaGlsZCg0KSxcbiAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC8qIFJlbGFjaW9uYWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnJlbGF0ZWQucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAucmVsYXRlZC5wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGlkZS0tbW9iaWxlIC5jb250cm9scy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIE90cm9zIHNlcnZpY2lvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5idXktc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IC0xMDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDExMjBweDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbSArIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBDb3RpemFkb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYnV5LXN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmZpZWxkLWl0ZW0sIC5xdW90ZS1ib3ggLmZpZWxkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LXdyYXBwZXIsIC5xdW90ZS1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4OyB9XG4gIC5xdW90ZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAuc2VjdGlvbi10aXRsZTo6YmVmb3JlLCAuc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2MHB4KTsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWJ1dHRvbiAuYnRuLCAucXVvdGUtYm94IC5jb250YWN0LWJ1dHRvbiAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYnV5LXN0ZXBzIC5idXktdGl0bGVzIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbGFib3JhZG9yZXMtZm9vdGVyIC5jb2xhYm9yYWRvcmVzLWltYWdlcyBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN1bW1hcnktb3JkZXIsXG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7IH1cbiAgZm9ybS53b29jb21tZXJjZS1jaGVja291dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUYW1hw7FlcmFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50YW1hbmVyYSAudGFtLS1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YW1hbmVyYSAudGFtLS1jb2wgKyAudGFtLS1jb2wge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRhbWFuZXJhLXJlc3VsdHMgLnJlc3VsdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50YW1hbmVyYSAuZGVzaWduLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFtYW5lcmEgLmJ0bi1jYWxjdWxhdGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogTWkgQ3VlbnRhIFVubG9nZ2VkXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS13cmFwcGVyIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAucGFnZS13cmFwcGVyIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zZWFyY2gtZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaGVhZGVyLWluc2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTbGlkZXIgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdG9wOiA2OTBweDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5nbG9iZS5nbG9iZS1zbWFsbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdsb2JlLWJpZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMgLm51bWIge1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXktc3RlcHMgLnN0ZXBzIC5udW1iOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5hZG1pbi1iYXIgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQge1xuICAgIHRvcDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEZBUVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnBhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5wYWdlLWhlYWRlciAuc3VidGl0bGUsIC5wYWdlLWhlYWRlciAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDQwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDb21vIGRpc2VuYXJcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDM1cHggNjBweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7IH1cbiAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyAudGl0bGUtZWxlbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLml0ZW0tZGF0YSAuaXRlbS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtICsgLmRlc2lnbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5oZWFkZXItYmxvY2submVlZHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuaGVhZGVyLWJsb2NrLm5lZWR0byAuYmxvY2staGVhZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHggMzBweDtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFByb2R1Y3RvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBSZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuc2xpZGUtLW1vYmlsZS5yZWxhdGVkLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGUtLW1vYmlsZS5yZWxhdGVkLXNsaWRlIC5zbGlkZS10YXJnZXQge1xuICAgICAgcGFkZGluZzogMCA2OHB4OyB9XG4gICAgLnNsaWRlLS1tb2JpbGUucmVsYXRlZC1zbGlkZSAuY29udHJvbHMtcmVzcG9uc2l2ZSAuY29udHJvbCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zbGlkZS0tbW9iaWxlLnJlbGF0ZWQtc2xpZGUgLmNvbnRyb2xzLXJlc3BvbnNpdmUgLmNvbnRyb2wgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZS0tbW9iaWxlLnJlbGF0ZWQtc2xpZGUgLmNvbnRyb2xzLXJlc3BvbnNpdmUgLmNvbnRyb2wtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5yZWxhdGVkLnByb2R1Y3RzIGgyIC50aXRsZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMzYwcHg7IH1cbiAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW06OmFmdGVyLCAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogTU9CSUxFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDA7IH1cbiAgLyogSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaXRlbSB7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gIC8qIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1jb2wgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItY29sICsgLmZvb3Rlci1jb2wge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC50b3AtZm9vdGVyIC5uZXdzbGV0dGVyLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC50b3AtZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gLmluZm8tY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLnByZXYsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5wcmV2LCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMgLm51bWIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYnV5LXN0ZXBzIC5idXktdGl0bGVzIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNDBweCk7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLmZlYXR1cmUtbW9kdWxlIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1zbGlkZXIgLnNsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1pbnNpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1pdGVtICsgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW46IDRweCBhdXRvOyB9XG4gIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyAuaW5mby1jb2x1bW4uaWNvbi1jb2x1bW4sXG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAuY29udGFjdC1kZXNjcmlwdGlvbiwgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zdW1tYXJ5LW9yZGVyLFxuICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnN1bW1hcnktb3JkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4OyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgKyBsaSxcbiAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0FEQURBRDsgfVxuICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUmVnaXN0cm9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZW1vZGFsLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgLm1vZGFsLWxvZ28sXG4gIC5yZW1vZGFsLm1vZGFsLXJlZ2lzdGVyIC5sb2dpbi1vcHRpb25zLnJlZ2lzdGVyLXNldHVwIC5tb2RhbC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVtb2RhbC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ29tbyBkaXNlbmFyXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pY29uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtICsgLmRlc2lnbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZChldmVuKSAuZGVzaWduLWljb24ge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoZXZlbikgLmRlc2lnbi1pY29uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNpZ24tYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKDIpIC5pdGVtLWRhdGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAubmVlZHRvLWVsZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLm5lZWR0by1lbGVtZW50cyAubmVlZHRvLWl0ZW0gLm5lZWR0by10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yIGxpLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvciBsaSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGEuYnV0dG9uLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IgbGkgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAvKiBNZWdhIG1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDZweDsgfVxuICAvKiBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtaW1hZ2VzIGltZyArIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtaW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBGQVFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuc3VidGl0bGUsIC5wYWdlLWhlYWRlciAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAud29vY29tbWVyY2UgLnBhZ2UtaGVhZGVyLCAud29vY29tbWVyY2UtcGFnZSAucGFnZS1oZWFkZXIge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hY2NvcmRpb24taXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTZweCAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmFjY29yZGlvbi1pdGVtIGgzIHN2ZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE0cHg7IH1cbiAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSBoMyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IENhcnJpdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYXJ0X3RvdGFscyBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMzBweDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHRvcDogLTkwcHg7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi10cmlnZ2VyIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJ1eS1zdGVwcyAuc3RlcHMtaW5mbyAuaW5mby1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIC5pbmZvLWNvbHVtbiArIC5pbmZvLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogVGFtYcOxZXJhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGFtYW5lcmEgLnNpemUtb3B0aW9ucyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnRhbWFuZXJhIC5kb3VibGUtZmllbGRzIC5kZXNpZ24tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YW1hbmVyYSAuZG91YmxlLWZpZWxkcyAuZGVzaWduLWZpZWxkICsgLmRlc2lnbi1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGFtYW5lcmEgLmRvdWJsZS1maWVsZHMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTbGlkZXIgUHJpbmNpcGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubWFpbi1zbGlkZXIgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLm1haW4tc2xpZGVyIC5jaXJjbGUtc21hbGwge1xuICAgIGJvdHRvbTogNTUwcHg7IH1cbiAgLyogQ29udGFjdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBDb21vIGRpc2VuYXJcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyNXB4OyB9XG4gIC5oZWFkZXItYmxvY2sgLmJsb2NrLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1ibG9jay5uZWVkdG8gLmJsb2NrLWhlYWRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW06OmFmdGVyLCAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAudGFicy1wcm9kdWN0IC50YWItbmFtZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zdW1tYXJ5LW9wdGlvbnMgLnRvdGFsLW9wdGlvbnMsXG4gIC5zdW1tYXJ5LW9wdGlvbnMgLnRvdGFsLW9wdGlvbnMgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zdW1tYXJ5LW9wdGlvbnMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnN1bW1hcnktb3B0aW9ucyAuYnV5LW9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc3VtbWFyeS1vcHRpb25zIC5idXktb3B0aW9ucyBidXR0b24uYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zLCAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zIGg1IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBsYWJlbCxcbiAgLnN1bW1hcnkuZW50cnktc3VtbWFyeSBsYWJlbC53Yy1wYW8tYWRkb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWVzIGEge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMnB4KTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC50b3Atc3VwZXJpb3IgLnRvcC1jYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLWxvZyB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAudG9wLXN1cGVyaW9yIC5jbG9zZS1pdGVtIHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgLnRvcC1zdXBlcmlvciAudG9wLWNhcnQ6OmFmdGVyIHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtY29udGFpbmVyIC52ZWN0b3Ige1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtY29udGFpbmVyIC52ZWN0b3Igc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5idXktc3RlcHMgLnN0ZXBzLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIGgzLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuIiwiLyohXHJcblRoZW1lIE5hbWU6IEdvZ3JhZmlrXHJcblRoZW1lIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5BdXRob3I6IEVzdHVkaW9UYW5xdWVcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly9lc3R1ZGlvdGFucXVlLmNvbVxyXG5EZXNjcmlwdGlvbjogXHJcblZlcnNpb246IDEuMC4wXHJcbkRldmVsb3BlcjogQWd1c3RpbiBPcnRpelxyXG5EZXZlbG9wZXIgRW1haWw6IGFndXN0aW4uY3JlYXRpY29kZUBnbWFpbC5jb21cclxuVGFnczogXHJcblRleHQgRG9tYWluOiBnb2dyYWZpa1xyXG4qL1xyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gR2xvYmFsXHJcbkBpbXBvcnQgJ2dsb2JhbC9taXhpbnMnO1xyXG5AaW1wb3J0ICdnbG9iYWwvdmFyaWFibGVzJztcclxuQGltcG9ydCAnZ2xvYmFsL2ZvbnRzJztcclxuQGltcG9ydCAnZ2xvYmFsL3V0aWxpdGllcyc7XHJcblxyXG4vLyAxLiBCYXNlXHJcbkBpbXBvcnQgJ2Jhc2UnO1xyXG4vLyAyLiBMYXlvdXRcclxuQGltcG9ydCAnbGF5b3V0JztcclxuLy8gMy4gTW9kdWxlXHJcbkBpbXBvcnQgJ21vZHVsZSc7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5AaW1wb3J0ICdyZXNwb25zaXZlL2xhbmRzY2FwZSc7XHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUvdGFibGV0JztcclxuQGltcG9ydCAncmVzcG9uc2l2ZS9tb2JpbGUnOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTUlYSU5TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIE1peGluOiBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4vLyBNaXhpbjogUG9zaXRpb25cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKSBhbmQgdHlwZS1vZihudGgoJGFyZ3MsICRpICsgMSkpID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3M6ICcnKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcbiAgXHJcbkBtaXhpbiBmaXhlZCgkYXJnczogJycpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncyk7XHJcbn1cclxuICBcclxuQG1peGluIHJlbGF0aXZlKCRhcmdzOiAnJykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIGxpc3QoJHBhZGRpbmc6IDAsICRtYXJnaW46IDAsICRsaXN0LXR5cGU6IG5vbmUpIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgbGlzdC1zdHlsZTogJGxpc3QtdHlwZTtcclxufVxyXG5cclxuQG1peGluIHdoKCR3aWR0aDogYXV0bywgJGhlaWdodDogYXV0bykge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcl9pbWFnZSgkYXJnczogJycpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCA1MCUgdG9wIDUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcl9tcCgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRmbG93OiByb3cgbm93cmFwLCAkanVzdGlmeTogJycsICRhbGlnbjogJycpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgQGlmICRqdXN0aWZ5ICE9ICcnIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYWxpZ24gIT0gJycge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1peGluOiBLZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICBcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWl4aW46IEJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XHJcbiAgICBAaWYgJG9yaWVudGF0aW9uID09ICd2ZXJ0aWNhbCcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmVcclxuQG1peGluIHgtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBAY29udGVudDsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBAY29udGVudDsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4LXNtYWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBAY29udGVudDsgICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBXaWxsdW1wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgIGZvbnQtZmFtaWx5OiAnV2lsbHVtcCc7XHJcbiAgICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy93aWxsdW1wLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy93aWxsdW1wLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gfVxyXG4iLCIvKiBVdGlsaWRhZGVzIEdlbmVyYWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGlzcGxheS1mbGV4IHtkaXNwbGF5OiBmbGV4fVxyXG5cclxuaW1nLmltZy10aHVtYiB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDUwJSB0b3AgNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgJi50by1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbmltZy5pbWctYmFzZSB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgdmlzaWJpbGl0eTogaGlkZGVuO31cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4uZmlsbGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG59XHJcbi5mcm9udGFsIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwMDt9XHJcbi50by1jZW50ZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5vdmVyZmxvdy1oaWRkZW4ge292ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4vKiBCb3RvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO31cclxufVxyXG4uYnRuLWxpbmUge2JvcmRlcjogMnB4IHNvbGlkICRibHVlX2NvbG9yOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICRibHVlX2NvbG9yO31cclxuLmJ0bi1saW5lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tc21hbGwge1xyXG4gICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIHBhZGRpbmc6IDdweCAzMHB4O1xyXG59XHJcblxyXG4vKiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zbGljay1zbGlkZSB7b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vKiBTbGlkZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbnVsLmRvdHMge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2xpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDdweDt9XHJcbn1cclxuXHJcbi8qIE1lbnUgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbC5uby1vdmVyZmxvdy1tZW51IHtvdmVyZmxvdzogaGlkZGVuO31cclxuLm1lbnUtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZChyaWdodCAwIHRvcCAwKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNjAwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoLjIsLjA1LC41MywxLjAxKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmRpc3BsYXllZCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIC5tZW51LW1hc2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAubWVudS1pbnNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7IG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHttYXJnaW4tdG9wOiA0OHB4OyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmc6IDEycHggMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xLjA2ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkbWFpbl9jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogNDRweDt9XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpICsgbGkge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGRhcmtfY29sb3I7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudSB7ei1pbmRleDogMTAwMDt9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLWxlZnQ6IDE4cHg7fVxyXG4gICAgfVxyXG59XHJcbmJvZHkuYWRtaW4tYmFyIC5tZW51LXdyYXBwZXIge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxufVxyXG5cclxuLyogQW5pbWFjaW9uZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGtleWZyYW1lcyBQdWxzZUl0ZW0ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyBcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45NSkgc2NhbGVZKDAuOTUpOyBcclxuICAgIH0gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IFxyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMykgc2NhbGVZKDEuNSk7IFxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpIHNjYWxlWSgxLjUpOyBcclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG4uYW5pbWF0ZWQge29wYWNpdHk6IDA7fVxyXG5cclxuLmFuaW1hdGVkLmRlbGF5LTAtNXMge2FuaW1hdGlvbi1kZWxheTogMC40czt9XHJcbi5hbmltYXRlZC5kZWxheS0xcyB7YW5pbWF0aW9uLWRlbGF5OiAwLjZzO31cclxuLmFuaW1hdGVkLmRlbGF5LTEtNXMge2FuaW1hdGlvbi1kZWxheTogMC45czt9XHJcbi5hbmltYXRlZC5kZWxheS0ycyB7YW5pbWF0aW9uLWRlbGF5OiAxLjJzO31cclxuLmFuaW1hdGVkLmRlbGF5LTItNXMge2FuaW1hdGlvbi1kZWxheTogMS41czt9IiwiLy8gVmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGRhcmtfY29sb3I6ICMwMDg0QUE7XHJcbiRtYWluX2NvbG9yOiAjMDNCRUM3O1xyXG4kdGl0bGVfY29sb3I6ICNBNjZGMzk7XHJcbiRmaWVsZHNfYm9yZGVyX2NvbG9yOiAjQURBREFEO1xyXG4kY29tcF9jb2xvcjogI0QwQTc2RjtcclxuJGNvbXBfZGFya19jb2xvcjogIzg0NDIwNTtcclxuXHJcblxyXG4vLyBQYWxldGFcclxuJGJsdWVfY29sb3I6ICMwMEE0REQ7XHJcbiRtYWdlbnRhX2NvbG9yOiAjRUQwMDdCO1xyXG4vLyAkeWVsbG93X2NvbG9yOiAjRkZGNjAwO1xyXG4keWVsbG93X2NvbG9yOiAjRkZENzAwO1xyXG4kZ3JheV9jb2xvcjogI0FEQURBRDtcclxuJG9yYW5nZV9jb2xvcjogI0ZGOTkwMDtcclxuXHJcblxyXG4vLyBOb3RpZmljYWNpb25lc1xyXG4kY29uZmlybV9jb2xvcjogIzY5QUUxQjtcclxuXHJcblxyXG4vLyBGdWVudGVzXHJcbiRib2R5X2ZvbnQ6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuJHN0eWxlX2ZvbnQ6ICdXaWxsdW1wJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJhc2VcclxuJGxpbmtfY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4kbGlua19ob3Zlcl9jb2xvcjogJGNvbXBfZGFya19jb2xvcjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJBU0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG4gICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuaHRtbC5vdmVybGF5LWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbn1cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1hZ2VudGFfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuYnV0dG9uLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHttYXgtd2lkdGg6IDExMjBweDt9XHJcbn1cclxuXHJcblxyXG4vKiBGb3JtdWxhcmlvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIHdoKDEwMCUsIDQwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkc19ib3JkZXJfY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgXHJcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAyOHB4OyBcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAjOUY5RjlGO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxyXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge2NvbG9yOiAjQTBBMEEwO31cclxuXHJcblxyXG5ib2R5IC52Y19yb3cge21hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7fSIsIi52Y19yb3cuc2VjdGlvbi13cmFwcGVyIHsgbWFyZ2luOiAwOyB9XHJcbi5jb250YWluZXItZnVsbHdpZHRoIHtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0LnZjX2NvbHVtbi1pbm5lciB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cclxufVxyXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLnZjX3Jvdy5zZWN0aW9uLXdyYXBwZXIuZnVsbC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgPiAuY29udGFpbmVyLWZ1bGx3aWR0aCxcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5yb3cge2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgLnZjX2NvbHVtbl9jb250YWluZXIge2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAud3BiX3dyYXBwZXIge2hlaWdodDogMTAwJTt9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlIHtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogSE9NRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEJJRU5WRU5JRE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbC5hei1hcHAge21hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDA7fVxyXG5odG1sLmF6LWFwcCBib2R5LmFkbWluLWJhciB7cGFkZGluZy10b3A6IDMycHg7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBIRUFERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIEBpbmNsdWRlIGZpeGVkKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAmLmRpc3BsYXllZCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItZmlsbGVyIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuYm9keS5hZG1pbi1iYXIgLmhlYWRlci13cmFwcGVyIHtwYWRkaW5nLXRvcDogODJweDsgaGVpZ2h0OiAxODJweDt9XHJcblxyXG4vKiBUT1AgU1VQRVJJT1IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wLXN1cGVyaW9yIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50b3AtbG9nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGJsdWVfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wLWxvZzo6YWZ0ZXIsXHJcbiAgICAudG9wLWxvZzo6YmVmb3JlLCAudG9wLWNhcnQ6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDUwJSk7XHJcbiAgICB9XHJcbiAgICAudG9wLWxvZzo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnRvcC1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgZm9udDogNDAwIDEuMnJlbS8xOXB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IC0xNHB4IHRvcCAtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge2NvbG9yOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLWNhcnQ6OmFmdGVyIHtyaWdodDogLTQwcHg7IGRpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmNsb3NlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHNwYW4ub3BlbiB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgIHNwYW4uY2xvc2Uge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNwYW4uY2xvc2Uge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgc3Bhbi5vcGVuIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvcC1zdXBlcmlvci50b3AtZml4ZWQge1xyXG4gICAgQGluY2x1ZGUgZml4ZWQobGVmdCAwIHRvcCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogMjAyMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdy1yZXZlcnNlIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1zdXBlcmlvcl9fbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wLXN1cGVyaW9yX19yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5xdW90ZS1idXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgYW5pbWF0aW9uOiBQdWxzZUl0ZW0gMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IFB1bHNlIDJzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge2JhY2tncm91bmQ6ICRibHVlX2NvbG9yO31cclxuICAgIH1cclxuXHJcbiAgICAvKiBSRURFUyBTT0NJQUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtaXRlbSBhLCAuc29jaWFsLWxpc3QgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmLndoYXRzYXBwIHtiYWNrZ3JvdW5kOiAkeWVsbG93X2NvbG9yOyBjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgICAgICYuZmFjZWJvb2sge2JhY2tncm91bmQ6ICRibHVlX2NvbG9yO31cclxuICAgICAgICAgICAgJi5pbnN0YWdyYW0ge2JhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICNGRkY7IGNvbG9yOiAjMDAwO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgYSArIGEge21hcmdpbi1sZWZ0OiAxMHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdy1yZXZlcnNlIHdyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuYm9keS5hZG1pbi1iYXIgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQge3RvcDogMzJweDt9XHJcblxyXG5cclxuLyogSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci1pbnNpZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBMb2dvXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAubG9nby0tbW9iaWxlIHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5hdmVnYWNpb24gUHJpbmNpcGFsXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjQURBREFEO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMSlzdmc6aG92ZXIsXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKXN2Zzpob3ZlcixcclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpc3ZnOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cclxuXHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSBzdmcge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgzKSBzdmcge2NvbG9yOiAkeWVsbG93X2NvbG9yO31cclxuICAgICAgICAgICAgLy8gbGkgKyBsaSB7bWFyZ2luLXRvcDogMTdweDt9XHJcblxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMSk6aG92ZXIgYSB7IGNvbG9yOiAkYmx1ZV9jb2xvcjsgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMik6aG92ZXIgYSB7IGNvbG9yOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMyk6aG92ZXIgYSB7IGNvbG9yOiAkeWVsbG93X2NvbG9yOyB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXNxdWVkYSBcclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1tYXNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWluc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7Ym9yZGVyLWNvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IC04cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLTMwcHggdG9wIDUwJSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGJsdWVfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXBhcmFjaW9uIFxyXG4gICAgLmhlYWRlci1zZXBhcmF0aW9uIHtcclxuICAgICAgICBpbWcge3dpZHRoOiAxODVweDsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmF2ZWdhY2lvbiBTaW1wbGVcclxuICAgIC5zaW1wbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxNXB4O31cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZWRlcyBTb2NpYWxlc1xyXG4gICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IDAuNzt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgYSArIGEgeyBtYXJnaW4tbGVmdDogOHB4OyB9XHJcbiAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge2JhY2tncm91bmQ6ICRibHVlX2NvbG9yO31cclxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gMjVweCBsZWZ0IDI1cHgpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAwLjc7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBhICsgYSB7bWFyZ2luLWxlZnQ6IDhweDt9XHJcbiAgICAgICAgYS5mYWNlYm9vayB7YmFja2dyb3VuZDogJGJsdWVfY29sb3I7fVxyXG4gICAgICAgIGEuaW5zdGFncmFtIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1pbnNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbn1cclxuLmhlYWRlci1pbnNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmhlYWRlci1pbnNpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1FTlUgSE9SSVpPTlRBTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmhlYWRlci1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgPiBhIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3Zlciwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3Zlciwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3JcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRibHVlX2NvbG9yLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudChyZ2JhKDAsMCwwLDAuMSksIHJnYmEoMCwwLDAsMCksICdob3Jpem9udGFsJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJiA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWFnZW50YV9jb2xvciwgMC41KTsgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhX2NvbG9yOyB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJiA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkeWVsbG93X2NvbG9yLCAwLjUpOyB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19jb2xvcjsgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6aG92ZXIgeyBjb2xvcjogJHllbGxvd19jb2xvcjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJiA+IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZ3JheV9jb2xvciwgMC41KTsgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IzAwMCA7IH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1FR0EgTUVOVVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWVnYS1tZW51LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZpeGVkKGxlZnQgMjgwcHggdG9wIDUwJSk7XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgcGFkZGluZzogMjBweCA5MHB4IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4MHB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2cHg7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6IHJnYmEoMCwgMTY0LCAyMjEsIDAuNSk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xLjNlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMTBweCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge2NvbG9yOiAkZ3JheV9jb2xvcjsgcGFkZGluZy1sZWZ0OiAxMHB4O31cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge2NvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogNXB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lZ2EtbWVudS13cmFwcGVyLm1lZ2EtbWVudS0xIHtcclxuICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICAgIC8vICYgPiBsaSA+IGEge2JvcmRlci1jb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgICYgPiBsaSA+IGE6aG92ZXIge2NvbG9yOiByZ2JhKDIzNywgMCwgMTIzLCAwLjUpO31cclxuICAgICAgICAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7YmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIC5zdWItbWVudSBsaSBhOmhvdmVyIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcbi5tZWdhLW1lbnUtd3JhcHBlci5tZWdhLW1lbnUtMiB7XHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgICAvLyAmID4gbGkgPiBhIHtib3JkZXItY29sb3I6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgICAgICYgPiBsaSA+IGE6aG92ZXIge2NvbG9yOiByZ2JhKDI1NSwgMjQ3LCAwLCAwLjUpOyB9XHJcbiAgICAgICAgLnN1Yi1tZW51IGxpOjpiZWZvcmUge2JhY2tncm91bmQ6ICNmZmQ3MDA7fVxyXG4gICAgICAgIC5zdWItbWVudSBsaSBhOmhvdmVyIHtjb2xvcjogI2ZmZDcwMDt9XHJcbiAgICB9XHJcbn1cclxuLm1lZ2EtbWVudS13cmFwcGVyLmFjdGl2ZSwgLm1lZ2EtbWVudS13cmFwcGVyOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLm1lZ2EtbWVudS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG59XHJcbi5tZWdhLW1lbnUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4ubWVnYS1tZW51LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFNMSURFUiBQUklOQ0lQQUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1haW4tc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIFNsaWRlclxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHdoKDEwMCUsIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayB7aGVpZ2h0OiAxMDAlO31cclxuXHJcbiAgICAuc2xpZGVyLWJnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA1MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gRWxlbWVudG9zXHJcbiAgICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgd2goMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItaXRlbSAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTI1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWl0ZW0gLnNsaWRlLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW5zaWRlLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNpcmNsZS1zbWFsbCxcclxuICAgIC5jaXJjbGUtYmlnIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBjb2xvcjogIzAwNTI2RjtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLTcwcHggdG9wIDcwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgIH1cclxuICAgIC5jaXJjbGUtYmlnIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcmlnaHQ6IC0zNTBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCA4cmVtLzEuMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIHNwYW4ge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCAyLjVyZW0vMS4xZW0gJHN0eWxlX2ZvbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICBmb250OiA0MDAgMnJlbS8xLjI1ZW0gJGJvZHlfZm9udDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8yLjVlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAjMDA1MjZGO31cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQ29udHJvbGVzXHJcbiAgICAuY29udGFpbmVyLWNvbnRyb2xzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDUwJSBsZWZ0IDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB6LWluZGV4OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBzdmcgeyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUodG9wIDJweCk7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCBzdmcgeyBAaW5jbHVkZSByZWxhdGl2ZSh0b3AgMnB4KTsgfVxyXG4gICAgICAgICYubmV4dCB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDYW1iaW9zIGRlIGNvbG9yXHJcbiAgICAuc2xpZGVyLWl0ZW0uc2xpZGUtbWFnZW50YSB7XHJcbiAgICAgICAgLmNpcmNsZS1iaWcge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgLmJ0bi5idG4tc2xpZGUge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgLmJ0bi5idG4tc2xpZGU6aG92ZXIge2JhY2tncm91bmQ6ICM5OTI2OTk7IGNvbG9yOiAjRkZGO31cclxuXHJcblxyXG4gICAgICAgIC5jaXJjbGUtc21hbGwge2NvbG9yOiAjOTkyNjk5O31cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWl0ZW0uc2xpZGUteWVsbG93IHtcclxuICAgICAgICAuY2lyY2xlLWJpZyB7Y29sb3I6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgICAgIC5idG4uYnRuLXNsaWRlIHtjb2xvcjogI0ZGOTkwMDt9XHJcbiAgICAgICAgLmNpcmNsZS1zbWFsbCB7Y29sb3I6ICNGRjk5MDA7fVxyXG4gICAgICAgIC5zbGlkZS1ib3gge2NvbG9yOiAjMDAwO31cclxuICAgICAgICAuYnRuLmJ0bi1zbGlkZTpob3ZlciB7YmFja2dyb3VuZDogI0ZGOTkwMDsgY29sb3I6ICNGRkY7fVxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLnNsaWRlci1pdGVtLnNsaWRlLWJsYWNrIHtcclxuICAgICAgICAuY2lyY2xlLWJpZyB7Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgIC5idG4uYnRuLXNsaWRlIHtjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgLmNpcmNsZS1zbWFsbCB7Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgIC5zbGlkZS1ib3gge2NvbG9yOiAjMDAwO31cclxuICAgICAgICAuYnRuLmJ0bi1zbGlkZTpob3ZlciB7YmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNGRkY7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENBVEVHT1JJQVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhdGVnb3JpZXMtbW9kdWxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWl0ZW0gKyAuY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1pbnNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS10aHVtYi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTEwcHggYm90dG9tIC0xMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJfaW1hZ2UoKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAzcmVtLzM2cHggJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBoNCB7bWFyZ2luOiAwO31cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaW1nIHttYXgtd2lkdGg6IDcwcHg7fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5jYXRlZ29yeS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5jYXRlZ29yeS10aHVtYiBpbWcsXHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1pbnNpZGUgLmNhdGVnb3J5LXRpdGxlIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7IH1cclxuICAgICAgICAuY2F0ZWdvcnktdGh1bWItd3JhcHBlcjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7IH1cclxuICAgICAgICAuYnRuLmNhdGVnb3J5LWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLmNhdGVnb3J5LXRodW1iIGltZyxcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWluc2lkZSAuY2F0ZWdvcnktdGl0bGUge2NvbG9yOiAkb3JhbmdlX2NvbG9yO31cclxuICAgICAgICAuY2F0ZWdvcnktdGh1bWItd3JhcHBlcjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJHllbGxvd19jb2xvcjsgfVxyXG4gICAgICAgIC5idG4uY2F0ZWdvcnktbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7IH1cclxuICAgICAgICAuYnRuLmNhdGVnb3J5LWxpbmsgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuY2F0ZWdvcnktaW5zaWRlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LXRodW1iLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBPVFJPUyBTRVJWSUNJT1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm90aGVyLXNlcnZpY2VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC5zZXJ2aWNlcy10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIGJvdHRvbSA2NXB4KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCA0MHB4O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgNHJlbS8wLjk1ZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmVjdG9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMTVweCB0b3AgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWluc2lkZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAxMDBweCAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDQ1cHg7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMTBweCAxMHB4IDNweCByZ2JhKDE3MywxNzMsMTczLDAuMik7IFxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWluc2lkZSB7IGJhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yOyB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaXRlbSBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcclxuICAgICAgICBmb250OiA3MDAgMS43cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xLjM4ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTI2RjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTI2LCAxMTgsIDI0OSwgMC4yOCk7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICMwMDUyNkY7IGJhY2tncm91bmQ6ICNGRkY7fVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5idG4ge2JhY2tncm91bmQ6ICM1NjJCN0Y7fVxyXG4gICAgICAgIC5idG46aG92ZXIge2NvbG9yOiAjNTYyQjdGOyBiYWNrZ3JvdW5kOiAjRkZGO31cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuc2VydmljZS1pbnNpZGUge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgLmJ0biB7YmFja2dyb3VuZDogI0ZGOTkwMDt9XHJcbiAgICAgICAgLmJ0bjpob3ZlciB7Y29sb3I6ICNGRjk5MDA7IGJhY2tncm91bmQ6ICNGRkY7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIFBBU09TIERFIENPTVBSQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnV5LXN0ZXBzIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMjQwcHggMCA3MHB4O1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAuYnV5LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87ICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5jYWJlemFkb1xyXG4gICAgLmJ1eS10aXRsZXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDNyZW0vNTBweCAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogMzAwIDJyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFzb3NcclxuICAgIC5zdGVwLXJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYnV5LWxvZ28ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTM1MHB4IHRvcCA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMTByZW0vMWVtICRzdHlsZV9mb250O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0ZXAubWFnZW50YS1jb2xvciB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICAuc3RlcC55ZWxsb3ctY29sb3Ige2NvbG9yOiAkeWVsbG93X2NvbG9yO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmZvcm1hY2lvblxyXG4gICAgLnN0ZXBzLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyKTtcclxuICAgICAgICAuaW5mby1jb2x1bW4geyB3aWR0aDogMzMuMyU7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxyXG4gICAgICAgIC5pY29uLWNvbHVtbiB7dGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAwO31cclxuXHJcbiAgICAgICAgaDQuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHttYXJnaW46IDA7fVxyXG4gICAgICAgIHAgKyBwIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXktY29sdW1uLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuYnV5LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS10aXRsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ09OVEFDVE9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhY3Qtd3JhcHBlcixcclxuLnF1b3RlLWJveCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwJSA5MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuY29udGFjdC1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgLnRpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKGJvdHRvbSA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyBjb2xvcjogJGdyYXlfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjhyZW0vMS4xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoYm90dG9tIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnRuIHtmb250LXNpemU6IDEuNnJlbTsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAxMnB4IDM1cHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZpZWxkcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46IDAgLTdweDtcclxuICAgIH1cclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZmllbGRzIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBzcGFuIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgXHJcblx0XHQgICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIFxyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRibHVlX2NvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRibHVlX2NvbG9yIDUwJSksXHJcblx0XHQgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgMWVtLFxyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIwcHgpIDFlbSxcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMXB4IDEuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDYW1wb3MgZG9ibGVzXHJcbiAgICAuZG91YmxlLWZpZWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBsYWJlbCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBcmNoaXZvc1xyXG4gICAgLmZpbGUtZmllbGQge1xyXG4gICAgICAgIC5maWVsZC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtYWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnF1b3RlLWJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuY29udGFjdC1oZWFkZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW4ge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS44cmVtLzEuMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKGJvdHRvbSA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmllbGQtaXRlbSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsZWlucHV0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZpbGVpbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uZmlsZWlucHV0IGlucHV0W3R5cGU9ZmlsZV0sXHJcbi5maWxlaW5wdXQgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcclxuLmZpbGVpbnB1dCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuLmZpbGVpbnB1dC1uYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLmZpbGVpbnB1dC1uYW1lIC5jbG9zZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucXVvdGUtd3JhcHBlciAge1xyXG4gICAgLmZpbGVpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC5maWxlaW5wdXQtd3JhcHBlciBzcGFuIHtjb2xvcjogI0ZGRjt9XHJcblxyXG4gICAgbGFiZWwuZmlsZWlucHV0LXdyYXBwZXIgLmZpbGVpbnB1dC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGVpbnB1dCBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuOHJlbS80MHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5maWxlaW5wdXQ6aG92ZXIgc3BhbiB7YmFja2dyb3VuZDogJGJsdWVfY29sb3IgIWltcG9ydGFudDt9XHJcbiAgICAuZmlsZWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKHRhbWHDsW8gbcOheGltbyAyIE1CKSc7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnRcclxuICAgIH1cclxufVxyXG4ucXVvdGUtYm94IC5maWxlLWZpZWxkIHtcclxuICAgIC5maWVsZC1pdGVtIHt3aWR0aDogMTAwJTt9XHJcbiAgICAuZmllbGQtYWN0aW9uIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLyogQWxlcnRhcyBkZSBjb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgXHJcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGOTkwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xLjRlbSAkYm9keV9mb250O1xyXG59XHJcbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBBNEREO1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElUVUxPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjYwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCBib3R0b20gMTdweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZV9jb2xvciwgJG1hZ2VudGFfY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hZ2VudGFfY29sb3IsICR5ZWxsb3dfY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXMtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMnJlbS8wLjk1ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udDogNzAwIDRyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBMTyBNQVMgREVTVEFDQURPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mZWF0dXJlLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyBcclxuICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW5zaWRlIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAzNXB4IDI2MHB4IDIwcHggNTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNjBweCAyMHB4IDU0cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2R1Y3Rvc1xyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjI1ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHtjb2xvcjogIzAwMDt9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwOyBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250OiA0MDAgMS4zcmVtLzEuMzNlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLnNob3J0LXRhZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBmb250OiA3MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiA3MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGEge2NvbG9yOiAjMDAwO31cclxuICAgICAgICBzcGFuIHtjb2xvcjogIzAwMDt9XHJcbiAgICAgICAgc3Bhbjpob3ZlciB7Y29sb3I6ICRncmF5X2NvbG9yO31cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAvLyBib3JkZXI6IDEwcHggc29saWQgJGJsdWVfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA1MCUgcmlnaHQgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyX2ltYWdlKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDsgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NDQztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRvcC1mb290ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBjb2xvcjogI0EwQTBBMDtcclxuICAgIC5jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAuY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWVfY29sb3IsICRtYWdlbnRhX2NvbG9yLCAkeWVsbG93X2NvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCAxNXB4KTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuM3JlbS8xLjNlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHtjb2xvcjogI0EwQTBBMDt9XHJcbiAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRibHVlX2NvbG9yO31cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxNHB4O31cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiA3MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5mb290ZXItY29sOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCBhOmhvdmVyIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIC5jb2x1bW4tdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItZGF0YSB7XHJcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIge29wYWNpdHk6IDAuODt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCgyKSBhIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIGEge2JhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1heC13aWR0aDogMzMwcHg7XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZW5kLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIHRvcCAwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHggMDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZV9jb2xvciwgJG1hZ2VudGFfY29sb3IsICR5ZWxsb3dfY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDE0cHggdG9wIDUwJSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLXRpdGxlOjphZnRlciB7YmFja2dyb3VuZDogJHllbGxvd19jb2xvcjsgbWFyZ2luLWJvdHRvbTogMThweDt9XHJcbn1cclxuXHJcbi5ib3R0b20tZm9vdGVyIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZV9jb2xvciwgJG1hZ2VudGFfY29sb3IsICR5ZWxsb3dfY29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udDogaXRhbGljIDcwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZW5hbWUge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG4gICAgLmNvcHl0ZXh0IHtmb250LXdlaWdodDogNDAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE5MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWcvaWNvbnMvaC1kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50by10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgdG9wIDApO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBCSUVOVkVOSURPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53ZWxjb21lLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4gbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZS1mb290ZXIge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlX2NvbG9yLCAkbWFnZW50YV9jb2xvciwgJHllbGxvd19jb2xvcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udDogNDAwIDJyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1nL2ljb25zL2gtZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHRvcCA2cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWxjb21lLXRpdGxlIHtcclxuICAgICAgICBmb250OiA0MDAgMi41cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGNvbWUtc2VwYXJhdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZV9jb2xvciwgJG1hZ2VudGFfY29sb3IsICR5ZWxsb3dfY29sb3IpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZS1vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBzcGFjZS1hcm91bmQsIGZsZXgtZW5kKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC53ZWxjb21lLW9wdGlvbiArIC53ZWxjb21lLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWxjb21lLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWxjb21lLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWxjb21lLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2VsY29tZS1saW5rLS1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2VsY29tZS1saW5rLS1tYWdlbnRhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIENPTEFCT1JBRE9SRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbGFib3JhZG9yZXMtZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWVfY29sb3IsICRtYWdlbnRhX2NvbG9yLCAkeWVsbG93X2NvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgbGVmdCAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwO1xyXG4gICAgfVxyXG4gICAgLmNvbGFib3JhZG9yZXMtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICAgIC5jb2xhYm9yYWRvcmVzLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgIH1cclxuICAgIC5jb2xhYm9yYWRvcmVzLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5jb2xhYm9yYWRvcmVzLWltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4LWxhcmdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcgKyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1ibGFjayB7XHJcbiAgICAuY29sYWJvcmFkb3Jlcy1mb290ZXIge1xyXG4gICAgICAgIC5jb2xhYm9yYWRvcmVzLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tZW51X19yZXNwb25zaXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIEBpbmNsdWRlIGZpeGVkKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMC4ycywgb3BhY2l0eSAwLjRzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLm1lbnVfX292ZXJsYXkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc3BsYXkge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UgMHMsIG9wYWNpdHkgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5tZW51X19vdmVybGF5IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC40cztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZW51X19pbnNpZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyNzhweDtcclxuICAgICAgICBAaW5jbHVkZSBmaXhlZChsZWZ0IDAgdG9wIDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMCA2cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAwKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDsgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3ZlIC5tZW51X19pbnNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjc4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzRweCAwIDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pbnNpZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQURBREFEO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIHRvcCA1cHgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuXHJcbiAgICAubmV0d29ya2luZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAwKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAwKSBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBzdmcge2NvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcblxyXG4gICAgICAgICYgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHN2ZyB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICBsaTpudGgtY2hpbGQoMykgc3ZnIHtjb2xvcjogJHllbGxvd19jb2xvcjt9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDQpIHN2ZyB7Y29sb3I6ICMwMDA7fVxyXG5cclxuICAgICAgICBsaTpudGgtY2hpbGQoMSk6aG92ZXIgPiBhIHsgY29sb3I6ICRibHVlX2NvbG9yOyB9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpOmhvdmVyID4gYSB7IGNvbG9yOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IGEgeyBjb2xvcjogJHllbGxvd19jb2xvcjsgfVxyXG4gICAgICAgIGxpOm50aC1jaGlsZCg0KTpob3ZlciA+IGEgeyBjb2xvcjogJGdyYXlfY29sb3I7IH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCA2cHggcmdiYSgwLDAsMCwwLjE1KSwgM3B4IDAgNnB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwLjJzLCBvcGFjaXR5IDAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsdWVfY29sb3IsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYTpob3ZlciwgJjpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZV9jb2xvciwgMC41KTsgY29sb3I6ICMwMDA7IH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9jb2xvcjsgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6aG92ZXIgeyBjb2xvcjogJGJsdWVfY29sb3I7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB1bC5zdWItbWVudSA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYgPiBhOmhvdmVyLCAmOmhvdmVyID4gYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRtYWdlbnRhX2NvbG9yLCAwLjUpOyBjb2xvcjogIzAwMDsgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhX2NvbG9yOyB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAkbWFnZW50YV9jb2xvcjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJiA+IGE6aG92ZXIsICY6aG92ZXIgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHllbGxvd19jb2xvciwgMC41KTsgY29sb3I6ICMwMDA7IH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2NvbG9yOyB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAkeWVsbG93X2NvbG9yOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmID4gYTpob3ZlciwgJjpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZ3JheV9jb2xvciwgMC41KTsgY29sb3I6ICMwMDA7IH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAgOyB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGxpLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSxcclxuICAgICAgICBsaS5tZW51LWl0ZW0ub3BlbiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzLCBvcGFjaXR5IDAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluay5mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc29jaWFsLWxpbmsuaW5zdGFncmFtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBGQVFzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbn1cclxuLyogVGl0dWxvIGRlIHBhZ2luYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhaW5lci5jb250YWluZXItaGVhZGVyIHtwYWRkaW5nOiAwO31cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA0MHB4IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250OiA3MDAgNHJlbS8xZW0gJHN0eWxlX2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUsIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGEge2NvbG9yOiAkZ3JheV9jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLDE3MywxNzMsMC4zKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDApO1xyXG4gICAgfVxyXG59XHJcbi8qIEFjb3JkZW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2NvcmRpb24ge21hcmdpbi10b3A6IDQ1cHg7fVxyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAyNHB4IHRvcCA1MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuNTNlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIHtcclxuICAgIGgzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWNjb3JkaW9uLWl0ZW06aG92ZXIgaDMge2JhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgY29sb3I6ICNGRkY7IGZvbnQtd2VpZ2h0OiA3MDA7IHN2ZyB7Y29sb3I6ICNGRkY7fX1cclxuXHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge21hcmdpbi10b3A6IDI0cHg7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ09NTyBESVNFw5FBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBFbmNhYmV6YWRvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDExNXB4IDU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDEwMHB4IDA7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyBTdXBlcmlvclxyXG4gICAgLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDNyZW0vMWVtICRzdHlsZV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYmxvY2stZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMS43cmVtLzEuMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbmlkb1xyXG4gICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNnJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9jZXNvIHBhcmEgZGlzZcOxYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZGVzaWduLXByb2Nlc3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEyMHB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC5kZXNpZ24taXRlbSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICB9XHJcbiAgICAuZGVzaWduLWl0ZW0gKyAuZGVzaWduLWl0ZW0ge21hcmdpbi10b3A6IDEwMHB4O31cclxuXHJcbiAgICAuZGVzaWduLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZGVzaWduLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTRERDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIHRvcCA1MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0yMHB4IHRvcCAyMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYnJvd247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2lnbi1ib3gge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udDogNzAwIDIuNXJlbS8xLjFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgc3BhbiB7ZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXRlbS1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWVfY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tZGF0YSArIC5pdGVtLWRhdGEge21hcmdpbi10b3A6IDIwcHg7fVxyXG5cclxuXHJcbiAgICAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgLml0ZW0tZGF0YSB7Ym9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRtYWdlbnRhX2NvbG9yOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDE1cHg7fVxyXG4gICAgICAgIC5kZXNpZ24tYm94IHtwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgICAgIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtsZWZ0OiBhdXRvOyByaWdodDogLTIwcHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbG9yZXNcclxuICAgIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5kZXNpZ24taWNvbiB7YmFja2dyb3VuZDogJGJsdWVfY29sb3I7fVxyXG4gICAgICAgIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjMDA3QkE2O31cclxuICAgICAgICAuaXRlbS1kYXRhIHtib3JkZXItY29sb3I6ICRibHVlX2NvbG9yO30gXHJcbiAgICAgICAgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7Ym9yZGVyLWNvbG9yOiAjMDA3QkE2O31cclxuICAgIH1cclxuICAgIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5kZXNpZ24taWNvbiB7YmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIC5kZXNpZ24taWNvbjo6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjOTkyNjk5O31cclxuICAgICAgICAuaXRlbS1kYXRhIHtib3JkZXItY29sb3I6ICRtYWdlbnRhX2NvbG9yO30gXHJcbiAgICAgICAgLmRlc2lnbi1ib3ggZGl2Om50aC1jaGlsZCgzKSB7Ym9yZGVyLWNvbG9yOiAjOTkyNjk5O31cclxuICAgIH1cclxuICAgIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5kZXNpZ24taWNvbiB7YmFja2dyb3VuZDogJHllbGxvd19jb2xvcjt9XHJcbiAgICAgICAgLmRlc2lnbi1pY29uOjpiZWZvcmUge2JhY2tncm91bmQ6ICNGRkQ3MDA7fVxyXG4gICAgICAgIC5pdGVtLWRhdGEge2JvcmRlci1jb2xvcjogJHllbGxvd19jb2xvcjt9IFxyXG4gICAgICAgIC5kZXNpZ24tYm94IGRpdjpudGgtY2hpbGQoMykge2JvcmRlci1jb2xvcjogI0ZGRDcwMDt9IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBOZWNlc2FyaW8gcGFyYSBkaXNlw7FhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLWJsb2NrLm5lZWR0byB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwO1xyXG4gICAgLmJsb2NrLWhlYWRpbmcge1xyXG5cclxuICAgICAgICAudGl0bGUtZWxlbWVudHMge3BhZGRpbmctbGVmdDogMzBweDt9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29udGVudCB7Y29sb3I6ICRncmF5X2NvbG9yO31cclxufVxyXG4ubmVlZHRvLXdyYXBwZXIge3BhZGRpbmctdG9wOiA5MHB4O31cclxuXHJcbi5uZWVkdG8tZWxlbWVudHMge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5uZWVkdG8taXRlbSB7XHJcbiAgICAgICAgLm5lZWR0by10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmVlZHRvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5lZWR0by1pdGVtICsgLm5lZWR0by1pdGVtIHttYXJnaW4tdG9wOiA0MHB4O31cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUQU1Bw5FFUkFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQmxvcXVlIHN1cGVyaW9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHllbGxvd19jb2xvcjtcclxuICAgIC5ibG9jay1oZWFkaW5nIGgyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7Y29sb3I6ICNGRjk5MDA7fVxyXG4gICAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stdGV4dCB7cGFkZGluZy1sZWZ0OiAxMHB4O31cclxuICAgIH1cclxufVxyXG5cclxuLyogT3BjaW9uZXMgZGUgbGEgdGFtYW5lcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhbWFuZXJhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyKTtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgLnRhbS0tY29sIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICB9XHJcbiAgICAudGFtLXN0ZXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCA1cmVtLzAuNWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDAgYm90dG9tIDRweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZV9jb2xvciwgIzAwNTI2Rik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcGNpb25lcyBkZSBsYXMgbWVkaWRhc1xyXG4gICAgLnNpemUtb3B0aW9ucyB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxyXG4gICAgICAgICAgICBzcGFuIHtjb2xvcjogJGJsdWVfY29sb3I7IGZvbnQtd2VpZ2h0OiA0MDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uICsgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmOmZvY3VzIHtib3JkZXItY29sb3I6ICMwMDA7fVxyXG4gICAgfVxyXG4gICAgLmRvdWJsZS1maWVsZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIC5kZXNpZ24tZmllbGQgeyB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyAgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgICAgICBzcGFuLnVuaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDMwcHggdG9wIDEycHgpO1xyXG4gICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l6ZS1vcHRpb25zIHtcclxuICAgICAgICAuZG91YmxlLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPcGNpb25lcyBkZSBkaXNlw7FvXHJcbiAgICAuZGVzaWduLW9wdGlvbnMge1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbXBsZS1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jYWxjdWxhdGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjojRkZGO31cclxuICAgIH1cclxuICAgIC5idG4tY2FsY3VsYXRlICsgLmJ0bi1jYWxjdWxhdGUge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgLmJ0bi1jYWxjdWxhdGUudmVydGljYWwge21hcmdpbi10b3A6IDI1cHg7fVxyXG5cclxuICAgIC8vIENvbG9yZXNcclxuICAgIC50YW0tLWNvbDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC50YW0tc3RlcDo6YmVmb3JlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWFnZW50YV9jb2xvciwgIzU2MkI3Rik7IH1cclxuICAgICAgICAudGFtLXN0ZXAgc3BhbiB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgIH1cclxuXHJcbiAgICAudGFtLS1jb2w6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAudGFtLXN0ZXA6OmJlZm9yZSB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHllbGxvd19jb2xvciwgI0ZGOTkwMCk7IH1cclxuICAgICAgICAudGFtLXN0ZXAgc3BhbiB7Y29sb3I6ICR5ZWxsb3dfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcbi8vIFJlc3VsdGFkb3NcclxuLmNhbnZhcy13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmNhbnZhcy50YW0tY2FudmFzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUmVzdWx0YWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLW1lc3NhZ2VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibHVlX2NvbG9yLCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiA2MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJi5kaXNwbGF5ZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyB7XHJcbiAgICAuYW1ib3Mtc2xpZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDRweCB0b3AgM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW1ib3MtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5hbWJvcy1zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuXHJcbiAgICAudGFtYW5lcmEtcmVzdWx0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMS44ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGIge2NvbG9yOiAjMDAwO31cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnUmVzdWx0YWRvcyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zaWRlLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmF5X2NvbG9yLCAwLjgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElFTkRBOiBDQVRBTE9HT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYXJjaGl2ZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYmFubmVyLWFyY2hpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyX2ltYWdlKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHgtc21hbGwge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdsb2JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNjQsMjIxKTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uZ2xvYmUtc21hbGwge2Rpc3BsYXk6IG5vbmU7fVxyXG4uZ2xvYmUtYmlnIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAtMjAwcHggYm90dG9tIDEwMHB4KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgZm9udDogaXRhbGljIDcwMCAxLjhyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgIH1cclxufVxyXG5cclxuLyogVGl0dWxvIGRlIHBhZ2luYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjQsIDIyMSwgMC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMCA1MHB4IDAgNTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgZm9udDogNDAwIDIuOXJlbS8xLjllbSAkc3R5bGVfZm9udDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JlLmdsb2JlLXNtYWxsIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAtMTM2cHggdG9wIDUwJSk7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lci5jb250ZW50LXJvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMDt9XHJcbi5zaG9wLXdyYXBwZXIge21hcmdpbi1ib3R0b206IDEzMHB4O31cclxuXHJcbi8qIFByb2R1Y3RvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyKTtcclxuXHJcbiAgICBsaS5wcm9kdWN0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtLFxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXApO1xyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJfaW1hZ2UoKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTJweCBib3R0b20gMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbDpob3ZlciAucHJvZHVjdC1pbWFnZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cclxuICAgIC5wcm9kdWN0LWRhdGEge21hcmdpbi10b3A6IGF1dG87fVxyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAycmVtO31cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjM1ZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBhIHtjb2xvcjogJGJsdWVfY29sb3I7fVxyXG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRibHVlX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN0aWNrLXRhZ3MtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDEwcHggcmlnaHQgMCk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuICAgIH1cclxuICAgIC5zdGljay10YWcge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweCAwIDAgODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5zdGljay10YWcuYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogJGJsdWVfY29sb3I7fVxyXG4gICAgLnN0aWNrLXRhZyArIC5zdGljay10YWcge21hcmdpbi10b3A6IDEwcHg7fVxyXG59XHJcblxyXG4vKiBQYWdpbmFjaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge21hcmdpbi10b3A6IDEzMHB4O31cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtib3JkZXI6IDA7fVxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5wcmV2LFxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDsgXHJcbiAgICBjb2xvcjogIzAwMDsgXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycy5uZXh0IHttYXJnaW4tbGVmdDogNDBweDsgbWFyZ2luLXJpZ2h0OiAwO31cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogNzAwIDJyZW0vMzhweCAkYm9keV9mb250O1xyXG59XHJcbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAjMDAwOyBib3JkZXItY29sb3I6ICMwMDA7fVxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVyczpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO31cclxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7YmFja2dyb3VuZDogIzAwMDt9IFxyXG5cclxuXHJcbi8qIEJ1c3F1ZWRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LnNlYXJjaCAuY29udGFpbmVyLXNlYXJjaCB7cGFkZGluZzogMCA3cHg7fVxyXG5cclxuYm9keS5zZWFyY2gtbm8tcmVzdWx0cyB7XHJcbiAgICAuc2hvcC13cmFwcGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWFyZWEge3BhZGRpbmctdG9wOiAyMHB4O31cclxuICAgIC53b29jb21tZXJjZS1pbmZvIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMTVweDt9XHJcbiAgICBcclxuICAgIC5jb250YWluZXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge21hcmdpbi1ib3R0b206IDUwcHg7fVxyXG5cclxufVxyXG5ib2R5LnNlYXJjaCAuc2VhcmNoLXF1ZXJ5IHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDIuOHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBUSUVOREE6IEZPT1RFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogUHJvY2VzbyBkZSBjb21wcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idXktc3RlcHMuc2hvcC1zdGVwcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDAgNzVweDtcclxuICAgIC5idXktY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXktdGl0bGVzIHt3aWR0aDogMTAwJTt9XHJcblxyXG4gICAgLnN0ZXBzIHtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgfVxyXG4gICAgLnN0ZXBzLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9vdGVyLXdyYXBwZXIuZm9vdGVyLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAuZm9vdGVyLWRlc2NyaXB0aW9uIHtkaXNwbGF5OiBub25lO31cclxuICAgIC50b3AtZm9vdGVyIC5jb2x1bW4tdGl0bGUgeyBjb2xvcjogJGJsdWVfY29sb3I7IH1cclxuICAgIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCgzKSAuY29sdW1uLXRpdGxlIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDQpIC5jb2x1bW4tdGl0bGUge2NvbG9yOiAkeWVsbG93X2NvbG9yO31cclxuXHJcbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogVElFTkRBOiBQUk9EVUNUTyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgIC5zaG9wLXdyYXBwZXIge21hcmdpbi1ib3R0b206IDYwcHg7IG1hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLmJhbm5lci1hcmNoaXZlIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5jb250ZW50LXJvdy5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNTQ1cHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDU0NXB4KTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10b3Age1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IHNwYW4ub25zYWxlIHtkaXNwbGF5OiBub25lO31cclxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAuYnRuLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzM4cHggJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgXHJcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogJGdyYXlfY29sb3I7IGNvbG9yOiAjRkZGO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2R1Y3QtZmlsZS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRtYWdlbnRhX2NvbG9yLCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTYyQjdGO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2FsZXJpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3ctcmV2ZXJzZSBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgPiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE0cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmdhbGxlcnktaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeS1zbGlkZXItc2xpY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndvb29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSxcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHt0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBvcGFjaXR5OiAwLjU7fVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS5hY3RpdmUsXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobis0KSB7ZGlzcGxheTogbm9uZTt9XHJcbi5nYWxsZXJ5LWNvbnRyb2xzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgY2VudGVyKTtcclxuICAgIC5jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN2ZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge2NvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbCArIC5jb250cm9sIHttYXJnaW4tbGVmdDogOHB4O31cclxufVxyXG5cclxuLyogUmVzdW1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udDogaXRhbGljIDQwMCAxLjdyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcblxyXG4gICAgJiA+IHAucHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGZvbnQ6IDcwMCAyLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTczLDE3MywwLjMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgLTE4cHggYm90dG9tIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5zdW1tYXJ5LW9wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBcclxuICAgIC5idXktb3B0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXApO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS41cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hZGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtb3B0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSA3cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIC5mZWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53Yy1wYW8tYWRkb24tZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbn1cclxuZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHVsIGxpLndjLXBhby1yb3ctcXVhbnRpdHktYmFzZWQge3BhZGRpbmctbGVmdDogMDt9XHJcbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgICYud2MtcGFvLWFkZG9uLWVubGFjZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIC53Yy1wYW8tYWRkb24tZGVzY3JpcHRpb24ge29yZGVyOiAyOyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgLndjLXBhby1hZGRvbi1kZXNjcmlwdGlvbiBwIHttYXJnaW46IDVweCAwIDA7fVxyXG4gICAgfVxyXG4gICAgJi53Yy1wYW8tYWRkb24tZW5sYWNlLmRpc3BsYXllZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaGF2ZS1kZXNpZ24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi53Yy1wYW8tYWRkb24tZGlzZW5vIHsgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHNtYWxsIHtkaXNwbGF5OiBub25lO30gfVxyXG4gICAgJi53Yy1wYW8tYWRkb24tZGlzZW5vLmFjdGl2ZSB7IGlucHV0W3R5cGU9XCJmaWxlXCJdLCBzbWFsbCB7ZGlzcGxheTogYmxvY2s7fSB9XHJcblxyXG4gICAgJi53Yy1wYW8tYWRkb24tZGlzZW5vIGxhYmVsOjphZnRlciwgXHJcbiAgICAmLndjLXBhby1hZGRvbi1lbmxhY2UgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgY29sb3I6ICRtYWdlbnRhX2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMge1xyXG4gICAgLmJ1eS1vcHRpb25zIGJ1dHRvbi5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbiAgICB9XHJcbiAgICAuYnV5LW9wdGlvbnMge1xyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dC5xdHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICBsYWJlbC53Yy1wYW8tYWRkb24tbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICBmb250OiA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWdlbnRhX2NvbG9yOyBcclxuICAgICAgICAgICAgbWFyZ2luOjA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZWxhdGl2ZShsZWZ0IC0zcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtkaXNwbGF5OiBpbmxpbmU7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxyXG4gICAgfVxyXG4gICAgZm9ybSAuZm9ybS1yb3ctd2lkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MyU7XHJcblxyXG4gICAgfVxyXG4gICAgLndjLXBhby1hZGRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS4zcmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGRpdi5wcm9kdWN0LWFkZG9uLXRvdGFscyB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcbiAgICBhLmJ1dHRvbiB7bWFyZ2luLXRvcDogMDsgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IG91dGxpbmU6IDA7fVxyXG4gICAgYS5idXR0b246aG92ZXIge2JhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjRkZGO31cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LXJldmVyc2Ugd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVzdW1lbiB5IGNhbGN1bG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMi40cmVtLzEuMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge2NvbnRlbnQ6ICcqJzsgZGlzcGxheTogaW5saW5lOyBjb2xvcjogJG1hZ2VudGFfY29sb3I7IG1hcmdpbi1sZWZ0OiA0cHg7fSAgXHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7bWFyZ2luLWJvdHRvbTogNXB4O31cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS41ZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5yZXNldF92YXJpYXRpb25zIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQudmFsdWUge3dpZHRoOiA1MiU7fVxyXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG59XHJcblxyXG5cclxuZGl2LnByb2R1Y3QtYWRkb24tdG90YWxzIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTczLDE3MywwLjE1KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgLndjLXBhby1jb2wxIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDQwMDt9XHJcbiAgICAgICAgLndjLXBhby1jb2wyIHN0cm9uZyxcclxuICAgICAgICAud2MtcGFvLWNvbDIgLmFtb3VudCB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICB9XHJcbiAgICAud2MtcGFvLXN1YnRvdGFsLWxpbmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb21vIGRpc2VuYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3RyaWdnZXJEZXNpZ24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6IDcwMCAxLjZyZW0vNDBweCAkYm9keV9mb250O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogIzAwNTI2Rjt9XHJcbn1cclxuZGl2LnByb2R1Y3QgLm5iZGVzaWduZXJfZnJvbnRlbmRfY29udGFpbmVyIHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbmRpdi5wcm9kdWN0IC5uYmRlc2lnbmVyX2Zyb250ZW5kX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfCv05vIGN1ZW50YXMgY29uIHVuIGRpc2XDsW8/JztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250OiA3MDAgMS44cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbn1cclxuZGl2LnByb2R1Y3QgLm5iZGVzaWduZXJfZnJvbnRlbmRfY29udGFpbmVyIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBUYWJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFicy1wcm9kdWN0IHtcclxuICAgIC50YWItbmFtZXMge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMzhweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygzMy4zJSAtIDZweCk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwxNjQsMjIxLDAuMTUpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYS5jdXJyZW50Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpIHtiYWNrZ3JvdW5kOiAjRDhEOEQ4O31cclxuICAgICAgICBhOm50aC1jaGlsZCgzKSB7YmFja2dyb3VuZDogI0Q4RDhEODsgY29sb3I6ICNGRkY7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIGEuY3VycmVudDpudGgtY2hpbGQoMikge2JhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgY29sb3I6ICNGRkY7fVxyXG4gICAgICAgIGEuY3VycmVudDpudGgtY2hpbGQoMykge2JhY2tncm91bmQ6ICMwMDA7ICBib3JkZXItY29sb3I6ICMwMDA7IGNvbG9yOiAjRkZGO31cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxNzMsMTczLDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MjZGO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShib3R0b20gLTFweCBsZWZ0IDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBjb2xvcjogIzAwNTI2RjtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzEuNTNlbSAkYm9keV9mb250O1xyXG4gICAgICAgIC50YWItY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIHN0cm9uZyB7Y29sb3I6ICMwMDA7fVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgaDIge2ZvbnQtc2l6ZTogMS44cmVtO31cclxuICAgICAgICBoMyB7Zm9udC1zaXplOiAxLjdyZW07fVxyXG4gICAgICAgIGg0IHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAgICAgaDUge2ZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgICAgICBoNiB7Zm9udC1zaXplOiAxLjNyZW07fVxyXG5cclxuICAgICAgICBhIHtmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjMDA1MjZGO31cclxuICAgICAgICBwIHttYXJnaW46IDA7fVxyXG4gICAgICAgIHAgKyBwIHttYXJnaW4tdG9wOiAwcHg7fVxyXG4gICAgfVxyXG59XHJcbi8vIFRpcHNcclxuLnRhYnMtcHJvZHVjdCB7XHJcbiAgICAudGFiLWJveC50YWItdGlwcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE3MywgMTczLCAwLjE1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMzVweDtcclxuICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudGFiLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgLml0ZW0gKyAuaXRlbSB7cGFkZGluZy10b3A6IDIwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLW5hbWUge2NvbG9yOiAjNTYyQjdGO31cclxuICAgICAgICAudGFiLW5hbWU6OmFmdGVyIHtiYWNrZ3JvdW5kOiAjNTYyQjdGO30gXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTYyQjdGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7dGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTklO31cclxuICAgICAgICAudGFiLWNvbHVtbiBpbWcge21heC13aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbn1cclxuLy8gRW50cmVnYVxyXG4udGFicy1wcm9kdWN0IHtcclxuICAgIC50YWItYm94LnRhYi1lbnRyZWdhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTczLCAxNzMsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzNXB4O1xyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50YWItY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAuaXRlbSArIC5pdGVtIHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItbmFtZTo6YWZ0ZXIge2JhY2tncm91bmQ6ICNGRjk5MDA7fSBcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjk5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29sdW1uOmZpcnN0LWNoaWxkIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxOSU7fVxyXG4gICAgICAgIC50YWItY29sdW1uIGltZyB7bWF4LXdpZHRoOiAxMDAlO31cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdG9zIGNvbWJpbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3QtY29tYmluZWQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnByb2R1Y3Qtbm8tY29tYmluZWQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb21iaW5lZCB7XHJcbiAgICAuY2FydCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAud2MtbWVhc3VyZW1lbnQtcHJpY2UtY2FsY3VsYXRvci1wcmljZSB7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvcyByZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDc4cHggMDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gTWFzY2FyYVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTczLDE3MywwLjE1KTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA4MDBweCAwIDAgODAwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMCB0b3AgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGl0dWxvXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRpdGxlLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkc3R5bGVfZm9udDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoI0FEQURBRCwgIzc1NzU3NSwgJ2hvcml6b250YWwnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KCM3NTc1NzUsI0FEQURBRCwgJ2hvcml6b250YWwnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgdWwucHJvZHVjdHM6OmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIC5yZWFsdGVkIHVsLnByb2R1Y3RzOjphZnRlciB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuXHJcbi53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgXHJcbi53b29jb21tZXJjZS1wYWdlIC5yZWxhdGVkIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7Zm9udC1zaXplOiAxLjZyZW07fVxyXG4gICAgLnByb2R1Y3QtYWN0aW9uIGg1IHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAucHJvZHVjdC1hY3Rpb24ge21hcmdpbi10b3A6IDEwcHg7fVxyXG59XHJcbi5zbGlkZS0tbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250cm9scy1yZXNwb25zaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtNDBweCB0b3AgNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBzdmcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0FMQ1VMQURPUkFTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyLCB0Zm9vdCB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLXRhYmxlLXJvdy5sZW5ndGgtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGFibGUtcm93Lmxlbmd0aC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge3dpZHRoOiA2Ni42JTt9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7d2lkdGg6IDMzLjMlO31cclxuICAgIH1cclxuICAgIC5wcmljZS10YWJsZS1yb3cud2lkdGgtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQgeyB3aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGFibGUtcm93LnRvdGFsLWFtb3VudCxcclxuICAgIC5wcmljZS10YWJsZS1yb3cuY2FsY3VsYXRlZC1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuXHJcbiAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAud2MtbWVhc3VyZW1lbnQtcHJpY2UtY2FsY3VsYXRvci10b3RhbC1hbW91bnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8zMHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbWV0ZXJzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGFibGUtcm93LmNhbGN1bGF0ZWQtcHJpY2Uge1xyXG4gICAgICAgIHRkIHt3aWR0aDogNTAlO31cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgIHNwYW4ge2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcclxuICAgICYgPiAucHJpY2Uge3BhZGRpbmc6IDA7IG1hcmdpbjogMDt9XHJcbiAgICAmID4gLnByaWNlIC53Yy1tZWFzdXJlbWVudC1wcmljZS1jYWxjdWxhdG9yLXByaWNlIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDQVJST1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uY2FydC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250OiA3MDAgMi40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgcGFkZGluZzogMjlweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweCAzNXB4IDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgNDBweCB0b3AgNTAlKTtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCAucGFnZS13cmFwcGVyIHtwYWRkaW5nLWJvdHRvbTogMTAwcHg7fVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59IFxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAmOmhvdmVyIHtjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XHJcbn1cclxuLnF1YW50aXR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5xdHktY29udHJvbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IC04cHggdG9wIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmc6aG92ZXIge2NvbG9yOiAjMDAwO31cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydCAucXVhbnRpdHkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgLnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnktb3B0aW9ucyB7XHJcbiAgICAucXR5LWNvbnRyb2xzIHtkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLyogQ2Fycm8gVmFjaW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZW1wdHktc3BhY2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcbi5yZXR1cm4tdG8tc2hvcCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLnJldHVybi10by1zaG9wIC5idXR0b24ud2MtYmFja3dhcmQ6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAjMDA3QkE2O31cclxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4vKiBDYXJ0IEFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9uc3tcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJ0biwgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA0MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcbiAgICAuYnRuLWVtcHR5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXlfY29sb3IsIDIwKTsgY29sb3I6ICNGRkY7fVxyXG4gICAgfVxyXG4gICAgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXTpob3ZlciB7YmFja2dyb3VuZDogJGdyYXlfY29sb3I7IGNvbG9yOiAjRkZGO31cclxuICAgIC5idG4tcmV0dXJuIHtcclxuICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjogI0ZGRjsgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgLm5iZC1jYXJ0LWl0ZW0tYWRkLWRlc2lnbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYS5uYmQtY3JlYXRlLWRlc2lnbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDA1MjZGO31cclxuICAgICAgICAmOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRvdGFsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcnRfdG90YWxzIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMzVweCAzNXB4IDU5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxNzMsMTczLDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweCAwIDgwcHggODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGQge2JvcmRlcjogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICBmb250OiBpdGFsaWMgNzAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vNDBweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvciAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gICAgJi5jYXJ0LXN1YnRvdGFsLFxyXG4gICAgJi5jYXJ0LWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBcclxuICAgICAgICB0ZCwgdGgge3BhZGRpbmctdG9wOiAyMHB4O31cclxuICAgIH1cclxuICAgICYuY2FydC1kaXNjb3VudCB7XHJcbiAgICAgICAgdGgsIHRkIHtwYWRkaW5nLXRvcDogMDt9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge3RleHQtYWxpZ246IHJpZ2h0O31cclxuICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGgge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgICAgICBcclxuICAgICAgICB0ZCwgdGgge3BhZGRpbmctYm90dG9tOiAyMHB4O31cclxuICAgIH1cclxufVxyXG5cclxuLyogQ3Vwb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IC5jb3Vwb24ge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxuICAgIC5jb3Vwb24taW5zdHJ1Y3Rpb25zIHtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxNXB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmNvdXBvbi1hY3Rpb25zIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogIzAwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENhcnJpdG8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOmZpcnN0LWNoaWxkIHt0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7IHBhZGRpbmctbGVmdDogMzRweDt9XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGg6bGFzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6IDA7fVxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoOm50aC1sYXN0LWNoaWxkKDIpIHtib3JkZXItcmlnaHQ6IDA7fVxyXG5cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwsXHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgaW1nIHt3aWR0aDogMTIwcHg7fVxyXG4gICAgYSB7ZGlzcGxheTogYmxvY2s7fVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGJsdWVfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydCB7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIGlucHV0LnF0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG4vKiBWYXJpYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiB7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuNGVtICRib2R5X2ZvbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6IGRhcmtlbigkZ3JheV9jb2xvciwgMzApO1xyXG4gICAgLnZhcmlhdGlvbi1kYXRhICsgLnZhcmlhdGlvbi1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7ZGlzcGxheTogaW5saW5lOyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IGluaGVyaXQ7fVxyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcCB7bWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmU7fVxyXG4gICAgfVxyXG59XHJcbi8qIE5vdGlmaWNhY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge21hcmdpbi10b3A6IDUwcHg7fVxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIH4gLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7bWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIE1JIENVRU5UQVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS5jb250YWluZXItbW9kYWwge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5hdmlnYXRpb24tdHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgMCB0b3AgMCk7XHJcbiAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRncmF5X2NvbG9yO31cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5jbG9zZWQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIHNwYW4ub3BlbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi10cmlnZ2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgc3Bhbi5jbG9zZWQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIHNwYW4ub3BlbiB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDU2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBhIHtjb2xvcjogJGdyYXlfY29sb3I7fVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgICAgICBsaS5pcy1hY3RpdmUgYSB7Y29sb3I6ICRibHVlX2NvbG9yOyBmb250LXdlaWdodDogNzAwO31cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzEuMzhlbSAkYm9keV9mb250O1xyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHttYXJnaW4tYm90dG9tOiAzMHB4O31cclxuICAgIGEge2NvbG9yOiAkYmx1ZV9jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICBoMyB7Zm9udC1zaXplOiAyNHB4O31cclxufVxyXG5cclxuLyogRGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWhlYWRpbmcge1xyXG4gICAgLnNpdGUtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLk15QWNjb3VudC1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgIGZvbnQ6IDcwMCA0cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAuZW5kcG9pbnQtZGFzaGJvYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtaW5zaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtdXNlcm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMzJweCAkYm9keV9mb250O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JvbmctdXNlcm5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgc3Ryb25nIHtmb250LXdlaWdodDogNDAwO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcCB7bWFyZ2luOiAwO31cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBhIHtjb2xvcjogJGdyYXlfY29sb3I7fVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRibHVlX2NvbG9yO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSArIGxpIHttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNaSBDdWVudGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1hY2NvdW50IC5wYWdlLXdyYXBwZXIge3BhZGRpbmctYm90dG9tOiAxMjBweDt9XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy13aWRlLCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlIHttYXJnaW4tdG9wOiAyMHB4O31cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzcGFuIHtjb2xvcjogJGdyYXlfY29sb3I7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnJlcXVpcmVkIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcclxuICAgIGZvbnQ6IDcwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzMsMTczLDE3MywwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggNTBweCA1MHB4O1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiA3MDAgMS45cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWVfY29sb3I7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgZm9udDogNDAwIDEuNnJlbS8zNHB4ICRib2R5X2ZvbnQ7XHJcbn1cclxuXHJcbi5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLndjLXBhby1hZGRvbiBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRib2R5IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSB0ciBzZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAxcHggMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTWlzIFBlZGlkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzMwcHggJGJvZHlfZm9udDtcclxuICAgICY6aG92ZXIge2NvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kOiAkbWFnZW50YV9jb2xvcjt9XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcclxuICAgIGZvbnQ6IDcwMCAxLjNyZW0vMzBweCAkYm9keV9mb250O1xyXG4gICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udDogNDAwIDEuM3JlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCBhIHtjb2xvcjogIzAwMDt9XHJcbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVycy53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCxcclxuLndvb2NvbW1lcmNlLWRvd25sb2Fkcy53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7Ym9yZGVyLWJvdHRvbTogMDt9XHJcblxyXG4ud29vY29tbWVyY2UgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWFnZW50YV9jb2xvciwgMC43KTtcclxufVxyXG5cclxuLyogTWlzIERpcmVjY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWRkcmVzcy1pbnNpZGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0LmFkZHJlc3NlcyB7bWFyZ2luOiAzMHB4IC04cHggMDt9XHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xyXG4gICAgaDMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGJsdWVfY29sb3I7XHJcbiAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAwIGJvdHRvbSAtNHB4KTtcclxuICAgICAgICAmOmhvdmVyIHtjb2xvcjogJG1hZ2VudGFfY29sb3I7fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHtcclxuICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMS40ZW0gJGJvZHlfZm9udDtcclxufVxyXG5cclxuXHJcbi8qIE9yZGVuZXMgUmVjaWJpZGFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcclxuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS42cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxLjNyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtmb250LXNpemU6IDEuNXJlbTt9XHJcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzLFxyXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgZm9udDogNDAwIDEuNHJlbS8xLjRlbSAkYm9keV9mb250O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLDE3MywxNzMsMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTczLDE3MywxNzMsMC40KTtcclxuICAgICAgICBhIHtjb2xvcjogJGdyYXlfY29sb3I7fVxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtjb2xvcjogIzAwMDsgZm9udC1zdHlsZTogaXRhbGljO31cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtmb250LXdlaWdodDogNzAwO31cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFtb3VudCB7Zm9udC1zaXplOiAycmVtO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLXdyYXBwZXIge3BhZGRpbmctYm90dG9tOiAxMjBweDt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBDSEVDS09VVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250OiA3MDAgMi41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsIFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3QsIFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuIHtmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkIHttYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4vKiBDdXBvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTczLDE3MywxNzMsMC4xNSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24uYnV0dG9uIHttYXJnaW4tdG9wOiAwO31cclxufVxyXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLyogVGFibGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yZXZpZXdfX29yZGVyLS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmF5X2NvbG9yLCAwLjg1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogI0FEQURBRDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNzAwIDIuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9jb2xvcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGgucHJvZHVjdC10b3RhbCxcclxuICAgICAgICB0ZC5wcm9kdWN0LXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmNhcnQtc3VidG90YWwge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyLmNhcnRfaXRlbW1peG1hdGNoLWNoaWxkIHtcclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YXJpYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2aXNvcnkge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAucGF5bWVudF9fbWV0aG9kcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC0tbWV0aG9kcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4vKiBSZXN1bWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3VtbWFyeS1vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywyMzMsMjMzLDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5zdW1tYXJ5LW9yZGVyX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIHN0cm9uZyxcclxuICAgICAgICAgICAgZGwudmFyaWF0aW9uIGR0LFxyXG4gICAgICAgICAgICBkbC52YXJpYXRpb24gZHQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7Y29sb3I6ICRtYWluX2NvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIuY2FydC1zdWJ0b3RhbCB0aCB7Y29sb3I6ICRncmF5X2NvbG9yO31cclxuICAgICAgICB0ci5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAuYW1vdW50IHtmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xIHtwYWRkaW5nLXJpZ2h0OiA2MHB4O31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxyXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50X2JveCB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheV9jb2xvciwgMTUpO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsYWJlbCB7Zm9udC13ZWlnaHQ6IDcwMDsgZm9udDogNzAwIDEuNnJlbS8xZW0gJGJvZHlfZm9udDt9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYuZm9ybS1yb3csIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdywgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7cGFkZGluZzogMDt9XHJcbi53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXHJcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6IGl0YWxpYyA3MDAgMS42cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogJG1haW5fY29sb3I7fVxyXG59XHJcblxyXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGZvbnQ6IDQwMCAxLjVyZW0vMS42ZW0gJGJvZHlfZm9udDtcclxuICAgIHAge21hcmdpbjogMDt9XHJcbn1cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgXHJcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge21hcmdpbi10b3A6IDA7fVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45Mik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udDogNDAwIDEuNXJlbS8xLjJlbSAkYm9keV9mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweDtcclxufVxyXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcbiAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYSB7Zm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRtYWluX2NvbG9yO31cclxufVxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCBcclxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyLCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcHJldmVudF9wbGFjZV9vcmRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZDogJG1haW5fY29sb3I7IH1cclxufVxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3ByZXZlbnRfcGxhY2Vfb3JkZXIsXHJcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwcmV2ZW50X3BsYWNlX29yZGVyIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy50ZXJtcy1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYSB7IGNvbG9yOiAkbWFpbl9jb2xvcjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAkY29tcF9jb2xvcjsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4qIEdFTkVSQUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBOb3RpZmljYWNpb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibHVlX2NvbG9yLCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8zNHB4ICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlX2NvbG9yLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvciBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkbWFnZW50YV9jb2xvciwgMC44KTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmICsgbGkge21hcmdpbi10b3A6IDE1cHg7fVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkbWFnZW50YV9jb2xvcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb25maXJtX2NvbG9yLCAwLjcpO1xyXG5cclxuICAgIGEge2ZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMDAwO31cclxuICAgIGE6aG92ZXIge2NvbG9yOiAkY29uZmlybV9jb2xvcjt9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgICY6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogV29vQ29tbWVyY2U7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICAgICAgbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgKyBsaSB7bWFyZ2luLXRvcDogMTVweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogTE9HSU5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlbW9kYWwtb3ZlcmxheS5zdG9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ucmVtb2RhbC13cmFwcGVyLnN0b3JlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5jb250YWluZXItbW9kYWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ucmVtb2RhbC13cmFwcGVyLnN0b3JlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQubW9kYWwtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVtb2RhbC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAxNXB4IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA1ODBweDtcclxuXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMjVweCB0b3AgOTBweCk7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX2NvbG9yO1xyXG4gICAgICAgIHN2ZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YV9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3BjaW9uZXMgZGUgbG9naW5cclxuICAgIC5sb2dpbi1vcHRpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyLjJyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZvcm11bGFyaW8gXHJcbiAgICAubG9naW4taW5zaWRlLCAucmVnaXN0ZXItaW5zaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2NvbG9yO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDMwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgbGFiZWwge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBmb3JtIC5mb3JtLXJvdy1maXJzdCwgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBPcGNpb25lcyBkZSByZWdpc3Ryb1xyXG4gICAgLnJlZ2lzdGVyLW9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5zdWJ0aXRsZSwgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udDogNzAwIDEuNHJlbS8xZW0gJGJsdWVfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICNGRkY7IGJhY2tncm91bmQ6ICMwMDA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0LFxyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDcwMCAxLjZyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZDogJG1hZ2VudGFfY29sb3I7IGNvbG9yOiAjRkZGO31cclxuICAgIH1cclxufVxyXG5cclxuLnJlbW9kYWwubW9kYWwtbG9naW4ge1xyXG4gICAgLmZvcm0tcm93LWZpcnN0OjpiZWZvcmUsXHJcbiAgICAuZm9ybS1yb3ctbGFzdDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDE4cHggdG9wIDEzcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9pY29ucy9tYWlsLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLXJvdy1sYXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1nL2ljb25zL3Bhc3N3b3JkLWxvZ2luLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7ICAgIFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9zdF9wYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgYSB7Y29sb3I6IGluaGVyaXQ7fVxyXG4gICAgICAgIGE6aG92ZXIge2NvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVHSVNUUk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJlbW9kYWwubW9kYWwtcmVnaXN0ZXIge1xyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBmb3JtIC5mb3JtLXJvdy13aWRlLCBmb3JtIC5mb3JtLXJvdy13aWRlIHttYXJnaW4tdG9wOiAwO31cclxuICAgIHA6bm90KC5mb3JtLXJvdykge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgcC53b29jb21tZXJjZS1Gb3JtUm93IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5sb2dpbi1pbnNpZGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdGVyLXNldHVwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50ZXJtcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGEge2NvbG9yOiAkYmx1ZV9jb2xvcjt9XHJcbiAgICAgICAgYTpob3ZlciB7Y29sb3I6ICRtYWdlbnRhX2NvbG9yO31cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ2luLWluc2lkZSB7bWFyZ2luLXRvcDogNXB4O31cclxuICAgIC5sb2dpbi1vcHRpb25zLnJlZ2lzdGVyLXNldHVwIC5tb2RhbC1zdWJ0aXRsZSB7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbn0gXHJcblxyXG5cclxuLnJlbW9kYWwtd3JhcHBlci5zdG9yZS5zdG9yZS1mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgODBweCA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLnJlZ2lzdGVyLW9wdGlvbnMgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmllbGRzX2JvcmRlcl9jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tb3B0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1pbnNpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBNSSBDVUVOVEEgVU5MT0dHRURcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2Utd3JhcHBlciAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG59IiwiLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5vcHRpb25hbCB7ZGlzcGxheTogbm9uZTt9XHJcbi5ib2xldGFfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdy1yZXZlcnNlIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogQ0hFQ0tPVVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJldmlld19fb3JkZXItLXdyYXBwZXIgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRmb290IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Zm9vdCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubmJkLWNyZWF0ZS1kZXNpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnktb3JkZXIgLnN1bW1hcnktb3JkZXJfX3RpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7cGFkZGluZy1sZWZ0OiAxNXB4O31cclxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHttYXJnaW4tYm90dG9tOiAzMHB4O31cclxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG4gICAgaDM6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHt0b3A6IC0ycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCwgXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCwgXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cgc3BhbiB7Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogaXRhbGljO31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLXRvcDogMTBweDt9XHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxyXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICNzaGlwcGluZ19zdGF0ZV9maWVsZCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI3NoaXBwaW5nX2NpdHlfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuXHJcbiAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3QsIFxyXG4gICAgJiNiaWxsaW5nX2VtYWlsX2ZpZWxkLCAmI2JpbGxpbmdfcGhvbmVfZmllbGQsXHJcbiAgICAmI3NoaXBwaW5nX2VtYWlsX2ZpZWxkLCAmI3NoaXBwaW5nX3Bob25lX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctZmlyc3QgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXHJcbiAgICAvLyAmI2JpbGxpbmdfcGhvbmVfZmllbGQgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXHJcbiAgICAmI3NoaXBwaW5nX2VtYWlsX2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheV9jb2xvciwgMTUpO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAub3B0aW9uYWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogI2Q3NDE0OTtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuM3JlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzcGFjaG8tLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNHJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93I29yZGVyX2NvbW1lbnRzX2ZpZWxkIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsW2Zvcj1cIm9yZGVyX2NvbW1lbnRzXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LmVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3NDE0OSAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5tbWNtIHtwYWRkaW5nLXRvcDogMnB4OyBwYWRkaW5nLWJvdHRvbTogMnB4O31cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IHNwYW4uc2VsZWN0MiB7aGVpZ2h0OiAyOHB4O31cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxkIHttYXJnaW4tYm90dG9tOiA4cHg7fVxyXG4vLyAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIHttYXJnaW4tdG9wOiA4cHg7fVxyXG5cclxuLmN1c3RvbS1ub3RpY2Utd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtZXJyb3IgbGksXHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJhZGlvIE9wdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfcmV0aXJvX2ZpZWxkLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy13aWRlI2JpbGxpbmdfZGVzcGFjaG9fZmllbGQge3BhZGRpbmctdG9wOiAxNXB4O31cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtwYWRkaW5nLXRvcDogMzBweDt9XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctd2lkZSNiaWxsaW5nX2ZhY3R1cmFfZmllbGQsXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ190aXBvX2ZhY3R1cmFfZmllbGQsXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19kZXNwYWNob19maWVsZCB7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsICsgbGFiZWwgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUjYmlsbGluZ19mYWN0dXJhX2ZpZWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBFbnZpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheV9jb2xvcjtcclxuICAgICAgICBmb250OiA2MDAgMS40cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGYWN0dXJhY2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAuZm9ybS1yb3cjYmlsbGluZ190aXRsZV8xX2ZpZWxkLFxyXG4gICAgLmZvcm0tcm93I2JpbGxpbmdfdGl0bGVfMl9maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQ6IDcwMCAycmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC0tbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNtYWlscG9ldF93b29jb21tZXJjZV9jaGVja291dF9vcHRpbl9maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFya19jb2xvciwgMC43KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLyogQ3JlYXIgY3VlbnRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0X19yZWdpc3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtLWNoZWNrb3V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiA3MDAgMnJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja291dF9fcmVnaXN0ZXItLWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgLnJlZ2lzdGVyLS1maWVsZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3cgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2ZpZWxkIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93IG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWRhM2E3O1xyXG4gICAgICAgICAgICBmb250OiA0MDAgMS41cmVtLzFlbSAkYm9keV9mb250O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19maWVsZC0taXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuNXJlbS8xZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNENzQxNDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q3NDE0OTtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMWVtICRib2R5X2ZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fX2ZpZWxkICsgLmZvcm1fX2ZpZWxkIHttYXJnaW4tdG9wOiAwO31cclxuICAgIC5mb3JtX19zcGFjZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jaGVja291dC0tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNENzQxNDk7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjVyZW0vMS4yZW0gJGJvZHlfZm9udDtcclxuICAgICAgICAmLnJlZ2lzdHJhdGlvbi1lcnJvci1lbWFpbC1leGlzdHMge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5X2NvbG9yLCAxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFzc3dvcmRfX25vdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IGl0YWxpYyA0MDAgMS41cmVtLzEuMmVtICRib2R5X2ZvbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLS1yZWdpc3Rlci1jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAubG9hZGVyX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGxlZnQgNTAlIHRvcCA1MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAubG9hZGVyX19pdGVtIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAuY2hlY2tvdXRfX3JlZ2lzdGVyLS1lbWJlZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0X19sb2dpbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDQwMCAxLjRyZW0vMWVtICRib2R5X2ZvbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuU0VMRUNUIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxudWwjc2hpcHBpbmdfbWV0aG9kIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICRkYXJrX2NvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXlfY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyBzcGFuLnNlbGVjdDIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxufVxyXG5cclxuI2JpbGxpbmdfY291bnRyeV9maWVsZCxcclxuI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogTEFOU0NBUEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtsZWZ0OiAwO31cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH0gICBcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLy8gLmhlYWRlci1pbnNpZGUge3BhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7fVxyXG4gICAgLmhlYWRlci1pbnNpZGUgLnNlYXJjaC1maWVsZCB7bWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbiAgICAuaGVhZGVyLWluc2lkZSAuc2ltcGxlLW5hdmlnYXRpb24ge21hcmdpbi10b3A6IDMwcHg7fVxyXG5cclxuICAgIC8qIFNsaWRlciBQcmluY2lwYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubWFpbi1zbGlkZXIgLmNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5tYWluLXNsaWRlciAuY29udGFpbmVyLWNvbnRyb2xzIHtcclxuICAgICAgICBib3R0b206IDIyMHB4O1xyXG4gICAgICAgIC5jb250cm9sOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI0ZGRjt9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tYWluLXNsaWRlciAuY2lyY2xlLWJpZyB7aGVpZ2h0OiA4NSU7IHJpZ2h0OiAtMzUwcHh9XHJcbiAgICAubWFpbi1zbGlkZXIgLnNsaWRlLXRpdGxlIHtmb250LXNpemU6IDRyZW07fVxyXG4gICAgLm1haW4tc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7Zm9udC1zaXplOiAxLjhyZW07fVxyXG4gICAgLm1haW4tc2xpZGVyIC5idG4uYnRuLXNsaWRlIHtmb250LXNpemU6IDJyZW07fVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBNZW51IFByaW5jaXBhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgYm9keSB7cGFkZGluZy1sZWZ0OiAwO31cclxuICAgIC8vIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogTWkgY3VlbnRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogZGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLmhlYWRlci1pbnNpZGUgLmhlYWRlci1zZXBhcmF0aW9uLFxyXG4gICAgLmhlYWRlci1pbnNpZGUgLnNpbXBsZS1uYXZpZ2F0aW9uIHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuICAgIC5oZWFkZXItaW5zaWRlIC5zaW1wbGUtbmF2aWdhdGlvbiB7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAuaGVhZGVyLWluc2lkZSAuc2ltcGxlLW5hdmlnYXRpb24gbGkgYSB7Zm9udC1zaXplOiAxLjNyZW07fVxyXG4gICAgLmhlYWRlci1pbnNpZGUgLmhlYWRlci1zZXBhcmF0aW9uIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWluc2lkZSB7XHJcbiAgICAgICAgLmxvZ28ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIC5sb2dvLS1tb2JpbGUge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7dGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICB9XHJcblxyXG4gICAgLyogTWVnYSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5tZWdhLW1lbnUtd3JhcHBlciB7cGFkZGluZzogMTBweCAyMHB4O31cclxuICAgIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IHtwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7fVxyXG5cclxuICAgIC8qIENvbnRlbmlkbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcyAuYnV5LWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbGVmdDogLTI1MHB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWl0ZW0ge3dpZHRoOiAxMDAlO31cclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUge3dpZHRoOiA1MCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzIHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBtYXJnaW4tdG9wOiAtNjBweDt9XHJcbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLWNvbnRhaW5lciAudmVjdG9yIHt0b3A6IC0xMDBweDt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHt3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDt9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dF9jb3Vwb24ge3dpZHRoOiAxMDAlO31cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBMYW5kc2NhcGU6IFRpZW5kYVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuZ2xvYmUuZ2xvYmUtc21hbGwge3dpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgcmlnaHQ6IC05MHB4O31cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiogUkVTUE9OU0lWRTogVEFCTEVUICg3NjdweCAtIDEwMjRweClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0gaDUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWxpc3QgYSArIGEge21hcmdpbi1sZWZ0OiA2cHg7fVxyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSAuc29jaWFsLWl0ZW0ge21hcmdpbi1yaWdodDogMTBweDt9XHJcbiAgICAudG9wLXN1cGVyaW9yLnRvcC1maXhlZCAuc29jaWFsLW1lZGlhIHttYXJnaW4tcmlnaHQ6IDIwcHg7fVxyXG5cclxuICAgIC8qIE1lZ2EgTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSA+IGxpIHt3aWR0aDogNTAlO31cclxuICAgIC8qIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAudG9wLWZvb3RlciAuY29udGFpbmVyIHsgZmxleC1mbG93OiByb3cgd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb21wYW55IHt3aWR0aDogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9yZGVyOiAwO31cclxuICAgIFxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpIHt3aWR0aDogNDAlOyBwYWRkaW5nLWxlZnQ6IDEwJTsgb3JkZXI6IDE7fVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDMpIHt3aWR0aDogNDAlOyBwYWRkaW5nLWxlZnQ6IDEwJTsgb3JkZXI6IDM7IHBhZGRpbmctdG9wOiA1MHB4O31cclxuXHJcbiAgICAuZm9vdGVyLWNvbC5mb290ZXItbmV3c2xldHRlciB7d2lkdGg6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBvcmRlcjogMjsgcGFkZGluZy10b3A6IDUwcHg7fVxyXG4gICAgLmZvb3Rlci1jb2wuZm9vdGVyLW5ld3NsZXR0ZXIgLmNvbHVtbi10aXRsZTo6YWZ0ZXIge21hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxyXG5cclxuICAgIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQge3BhZGRpbmc6IDAgMTAwcHg7fVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBGQVFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucGFnZS13cmFwcGVyIHtwYWRkaW5nLWJvdHRvbTogMTIwcHg7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ29tbyBkaXNlbmFyXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2stY29udGVudCB7Zm9udC1zaXplOiAxLjVyZW07fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyBoMiwgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyBoMyB7Zm9udC1zaXplOiAyLjRyZW07fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyAuYmxvY2stZGVzY3JpcHRpb24ge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgIC5oZWFkZXItYmxvY2sge3BhZGRpbmc6IDQ1cHggOTBweCAzNnB4O31cclxuXHJcbiAgICAuZGVzaWduLXByb2Nlc3Mge21hcmdpbi10b3A6IDgwcHg7fVxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbSB7cGFkZGluZy1sZWZ0OiA0MHB4O31cclxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtwYWRkaW5nLXJpZ2h0OiA0MHB4O31cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIGRhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIge3dpZHRoOiA3MnB4O31cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIge2Rpc3BsYXk6IGJsb2NrO31cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IDAgdG9wIDQ1cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLm5hdmlnYXRpb24tdHJpZ2dlci5hY3RpdmUgfiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257b3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDYXJyaXRvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmNhcnRfdG90YWxzIHtwYWRkaW5nOiA0NXB4IDE1cHggMzBweDsgYm9yZGVyLXJhZGl1czogNjBweCAwIDYwcHggNjBweDt9XHJcbiAgICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge3dpZHRoOiA1MCU7fVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCB7cGFkZGluZzogMTJweCAxNXB4O31cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwge3dpZHRoOiAxMjBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy10b3A6IDIwcHg7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIExhbmRzY2FwZTogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgYm9keS5zZWFyY2ggLnNlYXJjaC1xdWVyeSB7cGFkZGluZzogMCAwO31cclxuICAgIC5iYW5uZXItYXJjaGl2ZSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHt3aWR0aDogY2FsYyg1MCUgKyAyOTBweCk7fVxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge21hcmdpbi10b3A6IDYwcHg7fVxyXG4gICAgLnNob3Atd3JhcHBlciB7bWFyZ2luLWJvdHRvbTogNjBweDt9XHJcbiAgICAuY29udGFpbmVyLmNvbnRlbnQtcm93IHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgIC5idXktc3RlcHMuc2hvcC1zdGVwcyAuc3RlcHMtaW5mbyB7d2lkdGg6IDEwMCU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbi10b3A6IDQwcHg7fVxyXG4gICAgLmJ1eS1zdGVwcy5zaG9wLXN0ZXBzIHtwYWRkaW5nLXRvcDogMTAwcHg7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHt3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogNTBweDt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94IHtwYWRkaW5nOiAzMHB4IDYwcHg7fVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbiB7d2lkdGg6IDQ1JTt9XHJcbiAgICBcclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2EgLnRhYi1pdGVtIHtmbGV4LWZsb3c6IHJvdyB3cmFwO31cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2EgLnRhYi1pdGVtIHtmbGV4LWZsb3c6IHJvdyB3cmFwO31cclxuICAgIFxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7d2lkdGg6IDI1JTt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSB7d2lkdGg6IDc1JTsgcGFkZGluZy1sZWZ0OiAzMHB4O31cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDMpIHt3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLXRvcDogMTVweDt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi10aXBzIC50YWItY29sdW1uOm50aC1jaGlsZCg0KSB7d2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXRvcDogMTVweDt9XHJcblxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWNvbHVtbjpmaXJzdC1jaGlsZCB7d2lkdGg6IDI1JTt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSB7d2lkdGg6IDc1JTsgcGFkZGluZy1sZWZ0OiAzMHB4O31cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLWVudHJlZ2EgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDMpIHt3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLXRvcDogMTVweDt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIC50YWItY29sdW1uOm50aC1jaGlsZCg0KSB7d2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXRvcDogMTVweDt9XHJcblxyXG5cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMge2JvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7fVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveCB7Ym9yZGVyLXJhZGl1czogMCAwIDUwcHggMDt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1lbnRyZWdhIHtib3JkZXItcmFkaXVzOiAwIDAgMCA1MHB4O31cclxuXHJcbiAgICAvKiBSZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIHtcclxuICAgICAgICBsaTpudGgtY2hpbGQoMykge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIGxpIHt3aWR0aDogNTAlO31cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge3dpZHRoOiA1MCU7IHBhZGRpbmc6IDAgMTBweDt9XHJcbiAgICAucmVsYXRlZC5wcm9kdWN0cyB7cGFkZGluZzogNTBweCAwOyBiYWNrZ3JvdW5kOiByZ2JhKDE3MywxNzMsMTczLDAuMTUpO31cclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5tYWluLXNsaWRlciAuc2xpZGUtdGl0bGUge2ZvbnQtc2l6ZTogNC41cmVtO31cclxuICAgIC5tYWluLXNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgIC5tYWluLXNsaWRlciAuYnRuLmJ0bi1zbGlkZSB7Zm9udC1zaXplOiAxLjhyZW07IGhlaWdodDogNDJweDsgbGluZS1oZWlnaHQ6IDQycHg7fVxyXG4gICAgLm1haW4tc2xpZGVyIC5jaXJjbGUtYmlnIHtoZWlnaHQ6IDYwMHB4OyByaWdodDogLTMwMHB4OyB0b3A6IGF1dG87IGJvdHRvbTogMTAwcHg7fVxyXG4gICAgLm1haW4tc2xpZGVyIC5jaXJjbGUtc21hbGwge3dpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgcmlnaHQ6IC01MHB4OyB0b3A6IGF1dG87IGJvdHRvbTogNjUwcHg7fVxyXG5cclxuICAgIC8vIC5jYXRlZ29yaWVzLW1vZHVsZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAubWFpbi1zbGlkZXIgLnNsaWRlLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAubWFpbi1zbGlkZXIgLmNvbnRhaW5lci1jb250cm9scyB7Ym90dG9tOiAyMDBweDt9XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuICAgIC8qIERlc3RhY2FkbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaW5zaWRlIHtwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgXHJcbiAgICAvKiBPdHJvcyBzZXJ2aWNpb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSAudGl0bGUtd3JhcCBoMyB7Zm9udC1zaXplOiAzLjJyZW07fVxyXG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gaDQge2ZvbnQtc2l6ZTogMS43cmVtO31cclxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5idXktbG9nbyB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gICAgLyogQ290aXphZG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLCAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciB7ZmxleC1mbG93OiByb3cgd3JhcDt9XHJcbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCwgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAsXHJcbiAgICAucXVvdGUtYm94IC5jb250YWN0LWhlYWRlciAuY29udGFjdC1tZXNzYWdlIHt3aWR0aDogMTAwJTt9XHJcbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciBoMywgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgaDMge2ZvbnQtc2l6ZTogMy4ycmVtO31cclxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyIC50aXRsZS13cmFwIGltZywgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAgaW1nIHt3aWR0aDogNjBweDt9XHJcbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciAudGl0bGUtd3JhcCwgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgLnRpdGxlLXdyYXAge3BhZGRpbmctYm90dG9tOiAzMHB4O31cclxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtZmllbGRzLCAucXVvdGUtYm94IC5jb250YWN0LWZpZWxkcyB7cGFkZGluZy10b3A6IDEwcHg7fVxyXG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24sIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LWRlc2NyaXB0aW9uIHt3aWR0aDogMTAwJTt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGFtYcOxZXJhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbnRlbnQge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7fVxyXG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCArIC5ibG9jay1jb2wge21hcmdpbi10b3A6IDMwcHg7fVxyXG5cclxuICAgIC50YW1hbmVyYSB7ZmxleC1mbG93OiByb3cgd3JhcDt9XHJcbiAgICAudGFtYW5lcmEgLnRhbS0tY29sIHt3aWR0aDogNTAlO31cclxuICAgIC50YW1hbmVyYSAudGFtLS1jb2w6bGFzdC1jaGlsZCB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLmhlYWRlci1ibG9jay50YW1hbmVyYS1oZWFkZXIgLmJsb2NrLWNvbCAuYmxvY2stdGV4dCB7cGFkZGluZzogMDt9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTGFuZHNjYXBlOiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHsgcGFkZGluZy1sZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBmbGV4OiAwIDAgMTAwJTsgbWFyZ2luLXRvcDogNjBweDt9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSB7IHBhZGRpbmctcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IGZsZXg6IDAgMCAxMDAlO31cclxuICAgICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge3BhZGRpbmc6IDUwcHggNDBweDt9XHJcblxyXG4gICAgLy8gUmVjaWJvXHJcbiAgICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7d2lkdGg6IDUwJTsgYm9yZGVyOiAwO31cclxuICAgIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3QtY2hpbGQge3dpZHRoOiAxMDAlO31cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBHZW5lcmFsXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5ib3R0b20tZm9vdGVyIC5jb3B5cmlnaHQ6OmJlZm9yZSwgLmJvdHRvbS1mb290ZXIgLmNvcHlyaWdodDo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmJvdHRvbS1mb290ZXIgLmNvcHlyaWdodCB7cGFkZGluZzogMCAxNXB4OyBsaW5lLWhlaWdodDogMS41ZW07fVxyXG5cclxuICAgIC5tZWdhLW1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWVudS13cmFwcGVyLmFjdGl2ZSxcclxuICAgIC5tZWdhLW1lbnUtd3JhcHBlcjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBSZWdpc3RybyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtsZWZ0OiAwO31cclxuXHJcbiAgICAvKiBNZWdhIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLm1lZ2EtbWVudS13cmFwcGVyIHtib3JkZXItcmFkaXVzOiAwO31cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogTWkgY3VlbnRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogZGFzaGJvYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLXVzZXJuYW1lIC5idG4ge2Zsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWxlZnQ6IDA7IHdpZHRoOiAxMjBweDt9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmRhc2hib2FyZC1tZW51IHttYXJnaW4tdG9wOiAyNXB4O31cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZGFzaGJvYXJkLW1lbnUgdWwge3BhZGRpbmctbGVmdDogNDBweDt9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVuZHBvaW50LWRhc2hib2FyZCB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy1ib3R0b206IDYwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1oZWFkaW5nIC5NeUFjY291bnQtc2VjdGlvbi10aXRsZSB7Zm9udC1zaXplOiAzLjJyZW07fVxyXG4gICAgXHJcbiAgICAvKiBEaXJlY2Npb25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEud29vY29tbWVyY2UtQWRkcmVzcyxcclxuICAgIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldC5hZGRyZXNzZXMge21hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7fVxyXG4gICAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEud29vY29tbWVyY2UtQWRkcmVzcyArIC53b29jb21tZXJjZS1BZGRyZXNzIHttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIC5hZGRyZXNzLWluc2lkZSB7cGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhZGRyZXNzIHtib3JkZXI6IDA7IHBhZGRpbmc6IDA7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5jYXJ0LWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMDtcclxuICAgICAgICBpIHtmb250LXNpemU6IDE2cHg7fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlIHRyICsgdHIge2JvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9jb2xvcjsgcGFkZGluZy10b3A6IDE1cHg7IG1hcmdpbi10b3A6IDI1cHg7fVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LW5hbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCB7cGFkZGluZy10b3A6IDE1cHg7fVxyXG4gICAgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gLnZhcmlhdGlvbi1kYXRhICsgLnZhcmlhdGlvbi1kYXRhIHttYXJnaW4tdG9wOiAwO31cclxuICAgIC53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGR0IHtjb2xvcjogIzMzMzt9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyBcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JheV9jb2xvciwgMjApOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSA+IGEge3BhZGRpbmctcmlnaHQ6IDYwcHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9IFxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3Qtc3VidG90YWw6OmJlZm9yZSxcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5OjpiZWZvcmUsXHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1wcmljZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMCBib3R0b20gLTVweCk7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMCB0b3AgMjBweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBpbnB1dC5xdHkge3dpZHRoOiA0MHB4O31cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnRuLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogNXB4IGF1dG87IGZsb2F0OiBub25lO31cclxuICAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7ZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O31cclxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMge3RleHQtYWxpZ246IGNlbnRlcjsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY291cG9uIHt3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87fVxyXG4gICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCxcclxuICAgIC53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRkIHtkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuICAgIC53b29jb21tZXJjZSAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRkOjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4gICAgLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIge2Rpc3BsYXk6IHRhYmxlLXJvdzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbiAgICAud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRpdGxlIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtdGl0bGUgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICAuYnV5LXN0ZXBzLnNob3Atc3RlcHMgLnN0ZXBzIHt3aWR0aDogMTAwJTt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBUYWJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItaW5mbyAudGFiLWl0ZW0ge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItdGlwcyAudGFiLWl0ZW0ge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSAudGFiLWl0ZW0ge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgXHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItY29udGVudCAudGFiLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiArIC50YWItY29sIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgIH1cclxuICAgIC50YWJzLXByb2R1Y3QgLnRhYi1ib3gudGFiLXRpcHMsXHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItYm94LnRhYi1pbmZvLFxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLWJveC50YWItZW50cmVnYSB7XHJcbiAgICAgICAgLnRhYi1jb2x1bW46Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgIC50YWItY29sdW1uOm50aC1jaGlsZCgyKSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IHBhZGRpbmc6IDE1cHggMDt9XHJcbiAgICAgICAgLnRhYi1jb2x1bW46bnRoLWNoaWxkKDMpIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgcGFkZGluZzogMTVweCAwO31cclxuICAgICAgICAudGFiLWNvbHVtbjpudGgtY2hpbGQoNCkge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBwYWRkaW5nOiAxNXB4IDA7fVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFJlbGFjaW9uYWRvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICAgICAgbGkge3dpZHRoOiAxMDAlO31cclxuXHJcbiAgICAgICAgbGkucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgLnJlbGF0ZWQgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDEwcHg7fVxyXG4gICAgLnJlbGF0ZWQucHJvZHVjdHMge3BhZGRpbmc6IDQwcHggMDt9XHJcbiAgICAucmVsYXRlZC5wcm9kdWN0cyAuY29udGFpbmVyIHtwYWRkaW5nOiAwO31cclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIHttYXJnaW4tYm90dG9tOiAwO31cclxuXHJcbiAgICAuc2xpZGUtLW1vYmlsZSAuY29udHJvbHMtcmVzcG9uc2l2ZSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogSG9tZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIE90cm9zIHNlcnZpY2lvcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYnV5LXN0ZXBzIHttYXJnaW4tdG9wOiAtMTA3MHB4OyBwYWRkaW5nLXRvcDogMTEyMHB4O31cclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIHt3aWR0aDogNTAlO31cclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZS1pdGVtICsgLnNlcnZpY2UtaXRlbSB7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzIHtmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcyB7bWFyZ2luLXRvcDogMDt9XHJcblxyXG4gICAgLyogQ290aXphZG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5idXktc3RlcHMge21hcmdpbi1ib3R0b206IDgwcHg7fVxyXG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuZmllbGQtaXRlbSwgLnF1b3RlLWJveCAuZmllbGQtaXRlbSB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLmNvbnRhY3Qtd3JhcHBlciwgLnF1b3RlLWJveCB7cGFkZGluZzogMzBweCAwIDYwcHg7fVxyXG4gICAgLnF1b3RlLWJveCB7cGFkZGluZy1ib3R0b206IDMwcHg7fVxyXG4gICAgLnNlY3Rpb24tdGl0bGUgLnN1YnRpdGxlIHtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICAuc2VjdGlvbi10aXRsZSAudGl0bGUge2ZvbnQtc2l6ZTogMy4ycmVtO31cclxuICAgIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7d2lkdGg6IGNhbGMoNTAlIC0gMTYwcHgpO31cclxuICAgIC5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtYnV0dG9uIC5idG4sIC5xdW90ZS1ib3ggLmNvbnRhY3QtYnV0dG9uIC5idG4ge3BhZGRpbmc6IDhweCAzMHB4OyBmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAuYnV5LXN0ZXBzIC5idXktdGl0bGVzIGEuYnRuIHtmb250LXNpemU6IDIuNHJlbTsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDt9XHJcblxyXG4gICAgLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5jb2xhYm9yYWRvcmVzLWZvb3RlciAuY29sYWJvcmFkb3Jlcy1pbWFnZXMgaW1nICsgaW1nIHttYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogMjBweDsgbWF4LXdpZHRoOiA5MCU7fVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBDaGVja291dFxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5zdW1tYXJ5LW9yZGVyLFxyXG4gICAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7Ym9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDt9XHJcbiAgICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtmb250LXNpemU6IDIuMnJlbTt9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUYW1hw7FlcmFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAudGFtYW5lcmEgLnRhbS0tY29sIHt3aWR0aDogMTAwJTt9XHJcbiAgICAudGFtYW5lcmEgLnRhbS0tY29sICsgLnRhbS0tY29sIHttYXJnaW4tdG9wOiAyMHB4O31cclxuICAgIFxyXG4gICAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMge3BhZGRpbmctcmlnaHQ6IDA7fVxyXG4gICAgLnRhbWFuZXJhLXJlc3VsdHMgLnJlc3VsdC13cmFwcGVyIHttYXJnaW4tYm90dG9tOiA0MHB4O31cclxuICAgIFxyXG4gICAgLnRhbWFuZXJhIC5kZXNpZ24tb3B0aW9ucyB7bWF4LXdpZHRoOiAxMDAlO31cclxuICAgIC50YW1hbmVyYSAuYnRuLWNhbGN1bGF0ZSB7bWF4LXdpZHRoOiAyNTBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogTWkgQ3VlbnRhIFVubG9nZ2VkXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2Utd3JhcHBlciAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgIFxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLnBhZ2Utd3JhcHBlciAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogbm9uZTt9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnNvY2lhbC1tZWRpYSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAuaGVhZGVyLWluc2lkZSAuc2VhcmNoLWZpZWxkIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5oZWFkZXItaW5zaWRlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGk6OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAuaGVhZGVyLWluc2lkZSAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpIHtwYWRkaW5nLWxlZnQ6IDA7fVxyXG5cclxuICAgIC5oZWFkZXItaW5zaWRlIHtoZWlnaHQ6IDEwMCU7IHBhZGRpbmctYm90dG9tOiA2NXB4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7fVxyXG4gICAgLmhlYWRlci1pbnNpZGUgLm1haW4tbmF2aWdhdGlvbiB7bWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tcmlnaHQ6IC0yNXB4O31cclxuICAgIC5oZWFkZXItaW5zaWRlIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogU2xpZGVyIFByaW5jaXBhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC8vIC5tYWluLXNsaWRlciAuc2xpZGVyLWl0ZW0gLmNvbnRhaW5lciB7bWFyZ2luLXRvcDogLTgwcHg7fVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB0b3A6IDY5MHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAuZ2xvYmUuZ2xvYmUtc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9Y29sdW1ucy1dIGxpLnByb2R1Y3Qge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgLmdsb2JlLWJpZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcyAubnVtYiB7Zm9udC1zaXplOiA4cmVtO31cclxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5zdGVwIGg0IHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLm51bWI6OmFmdGVyIHt3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcHBlciB7cGFkZGluZy10b3A6IDA7fVxyXG4gICAgYm9keS5hZG1pbi1iYXIgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQge3RvcDogMDt9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IEZBUVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHt3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7fVxyXG4gICAgLnBhZ2UtaGVhZGVyIC50aXRsZSB7Zm9udC1zaXplOiAyLjhyZW07fVxyXG4gICAgLnBhZ2UtaGVhZGVyIC5zdWJ0aXRsZSwgLnBhZ2UtaGVhZGVyIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAuYWNjb3JkaW9uIHttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIFxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCA0MHB4O1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogQ29tbyBkaXNlbmFyXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmhlYWRlci1ibG9jayB7cGFkZGluZzogMzVweCA2MHB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDA7fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyBpbWcge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyAudGl0bGUtZWxlbWVudHMge3BhZGRpbmctbGVmdDogMDsgd2lkdGg6IDEwMCU7fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2stY29udGVudCB7bWFyZ2luLXRvcDogMTVweDt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pY29uOjpiZWZvcmUge3RvcDogMTBweDsgbGVmdDogLTEwcHg7fVxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoZXZlbikgLmRlc2lnbi1pY29uOjpiZWZvcmUge2xlZnQ6IGF1dG87IHJpZ2h0OiAtMTBweDt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3ggaDMge2ZvbnQtc2l6ZTogMnJlbTt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLml0ZW0tZGF0YSAuaXRlbS1jb250ZW50IHtmb250LXNpemU6IDEuM3JlbTt9XHJcbiAgICBcclxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW0gKyAuZGVzaWduLWl0ZW0ge21hcmdpbi10b3A6IDcwcHg7fVxyXG5cclxuICAgIC5oZWFkZXItYmxvY2submVlZHRvIHtwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgLmhlYWRlci1ibG9jay5uZWVkdG8gLmJsb2NrLWhlYWRpbmcgaW1nIHtkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiA2MHB4O31cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIGRhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHt3aWR0aDogMTAwJTt9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7dG9wOiAtMTIwcHg7IHJpZ2h0OiAtMTVweDsgei1pbmRleDogMjAwO31cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7cGFkZGluZy10b3A6IDMwcHg7fVxyXG5cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTBweCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7Zm9udC1zaXplOiAxLjRyZW07fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUHJvZHVjdG9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBSZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnNsaWRlLS1tb2JpbGUucmVsYXRlZC1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zbGlkZS10YXJnZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9scy1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAxNXB4IHRvcCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbSB7Zm9udC1zaXplOiAxLjZyZW07IHdpZHRoOiAzNjBweDt9XHJcbiAgICAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbTo6YWZ0ZXIsIC5yZWxhdGVkLnByb2R1Y3RzIGgyIC50aXRsZS1pdGVtOjpiZWZvcmUge3dpZHRoOiA2MHB4O31cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogVGllbmRhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7Zm9udC1zaXplOiAxLjJyZW07IGxlZnQ6IDQwcHg7fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuKiBSRVNQT05TSVZFOiBNT0JJTEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuY29udGFpbmVyIHtwYWRkaW5nOiAwIDQwcHg7fVxyXG4gICAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtwYWRkaW5nOiAwIDA7fVxyXG4gICAgXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fcmlnaHQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLnRvcC1zdXBlcmlvci50b3AtZml4ZWQgLnRvcC1zdXBlcmlvcl9fbGVmdCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLnRvcC1zdXBlcmlvciAuY2xvc2UtaXRlbSB7cmlnaHQ6IC01MHB4O31cclxuICAgIFxyXG4gICAgLyogRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5mb290ZXItd3JhcHBlciB7XHJcbiAgICAgICAgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuY29sdW1uLXRpdGxlOjphZnRlciB7bWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItY29sICsgLmZvb3Rlci1jb2wge21hcmdpbi10b3A6IDQwcHg7fVxyXG4gICAgfVxyXG4gICAgLy8gLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwO31cclxuICAgIC50b3AtZm9vdGVyIC5mb290ZXItY29sOm50aC1jaGlsZCgyKSB7d2lkdGg6IDUwJTt9XHJcbiAgICAudG9wLWZvb3RlciAuZm9vdGVyLWNvbDpudGgtY2hpbGQoMykge3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IHdpZHRoOiA1MCU7fVxyXG4gICAgLnRvcC1mb290ZXIgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDQpIHtwYWRkaW5nLWxlZnQ6IDA7IG9yZGVyOiAxMDt9XHJcbiAgICAudG9wLWZvb3RlciAubmV3c2xldHRlci1kYXRhIHtkaXNwbGF5OiBub25lO31cclxuICAgIC50b3AtZm9vdGVyIHtwYWRkaW5nLWJvdHRvbTogNDBweDt9XHJcbiAgICAudG9wLWZvb3RlciAuY29udGFpbmVyIHtwYWRkaW5nLXRvcDogNDBweDt9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtmb250LXNpemU6IDEuMnJlbTsgbGVmdDogNDBweDt9XHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIC5pbmZvLWNvbHVtbiB7d2lkdGg6IDUwJTt9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHt3aWR0aDogMTAwJTt9XHJcbiAgICAvLyAuY29udGFpbmVyLmNvbnRlbnQtcm93IHtwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDcwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMucHJldiwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMubmV4dCB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge21hcmdpbi1sZWZ0OiAxMHB4O31cclxuICAgIC8vIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7bWFyZ2luLWxlZnQ6IC01MHB4O31cclxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLnByZXYsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLm5leHQge2xpbmUtaGVpZ2h0OiAzMnB4O31cclxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgIH1cclxuICAgIC5idXktc3RlcHMgLnN0ZXBzIC5udW1iIHtmb250LXNpemU6IDZyZW07fVxyXG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLnN0ZXAge3dpZHRoOiA1MCU7fVxyXG4gICAgLmJ1eS1zdGVwcyAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7cGFkZGluZy10b3A6IDQwcHg7fVxyXG4gICAgLmJ1eS1zdGVwcyAuYnV5LXRpdGxlcyBhLmJ0biB7Zm9udC1zaXplOiAyLjRyZW07IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7fVxyXG5cclxuICAgIGJvZHkuc2VhcmNoIC5zZWFyY2gtcXVlcnkge2ZvbnQtc2l6ZTogMnJlbTsgbWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLy8gVEl0dWxvc1xyXG4gICAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtmb250LXNpemU6IDIuNHJlbTt9XHJcbiAgICAuc2VjdGlvbi10aXRsZSAuc3VidGl0bGUge2ZvbnQtc2l6ZTogMS42cmVtO31cclxuICAgIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7aGVpZ2h0OiA0cHg7IHdpZHRoOiBjYWxjKDUwJSAtIDE0MHB4KTt9XHJcbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2UtaXRlbSB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjYwcHg7fVxyXG4gICAgLy8gRGVzdGFjYWRvc1xyXG4gICAgLmZlYXR1cmUtbW9kdWxlIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluLXNsaWRlciAuc2xpZGUtaW1hZ2Uge3dpZHRoOiAxMDAlO31cclxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdHMge3BhZGRpbmctdG9wOiA0MHB4O31cclxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1jb250ZW50IHtwYWRkaW5nOiAwIDMwcHg7fVxyXG4gICAgLmZlYXR1cmUtbW9kdWxlIC5wcm9kdWN0LWluc2lkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2Ugbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtaXRlbSB7cGFkZGluZzogMDt9XHJcbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogbm9uZTsgbGVmdDogMDsgdG9wOiAwO31cclxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC1pdGVtICsgLnByb2R1Y3QtaXRlbSB7bWFyZ2luLXRvcDogNjBweDt9XHJcbiAgICAuZmVhdHVyZS1tb2R1bGUgLnByb2R1Y3QtdGl0bGU6OmFmdGVyIHttYXJnaW46IDRweCBhdXRvO31cclxuICAgIC5mZWF0dXJlLW1vZHVsZSAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3Ryb3Mgc2VydmljaW9zXHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIC5pbmZvLWNvbHVtbi5pY29uLWNvbHVtbixcclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgaW1nIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUgLmNvbnRhaW5lciB7cGFkZGluZzogMDt9XHJcbiAgICAub3RoZXItc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIC50aXRsZS13cmFwIGgzIHtmb250LXNpemU6IDIuNHJlbTt9XHJcblxyXG4gICAgLy8gQ290aXphZG9yIFxyXG4gICAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtZGVzY3JpcHRpb24sIC5xdW90ZS1ib3ggLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1jb2x1bW5zLV0gbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHNbY2xhc3MqPWNvbHVtbnMtXSBsaS5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IENoZWNrb3V0XHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnN1bW1hcnktb3JkZXIsXHJcbiAgICAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtib3JkZXItcmFkaXVzOiA0MHB4IDAgNDBweCA0MHB4O31cclxuICAgICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge3BhZGRpbmc6IDMwcHg7fVxyXG4gICAgLnN1bW1hcnktb3JkZXIge3BhZGRpbmc6IDMwcHggMzBweCA0MHB4O31cclxuICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1maXJzdCwgXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1sYXN0IHt3aWR0aDogMTAwJTt9XHJcblxyXG4gICAgLy8gUmVjaWJvXHJcbiAgICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7d2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgcGFkZGluZzogMTRweCAyMHB4O31cclxuICAgIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpICsgbGksXHJcbiAgICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpmaXJzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheV9jb2xvcjt9XHJcbiAgICAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaTpsYXN0LWNoaWxkIHt3aWR0aDogMTAwJTt9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyIHtmb250LXNpemU6IDJyZW07fVxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIHtwYWRkaW5nOiAxMHB4IDIwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoIHtmb250LXNpemU6IDEuM3JlbTt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIFRhYmxldDogUmVnaXN0cm9cclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucmVtb2RhbC5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWxvZ28sXHJcbiAgICAucmVtb2RhbC5tb2RhbC1yZWdpc3RlciAubG9naW4tb3B0aW9ucy5yZWdpc3Rlci1zZXR1cCAubW9kYWwtc3VidGl0bGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgLnJlbW9kYWwubW9kYWwtaGVhZGVyIHtwYWRkaW5nLXRvcDogODBweDt9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBUYWJsZXQ6IENvbW8gZGlzZW5hclxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5oZWFkZXItYmxvY2sgLmJsb2NrLWNvbnRlbnQge2ZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW0ge3BhZGRpbmctbGVmdDogMzBweDt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtIHtmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pY29uIHt3aWR0aDogNDUlOyBwYWRkaW5nLWJvdHRvbTogNDUlOyBsZWZ0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWljb24gaW1nIHttYXgtd2lkdGg6IDUwJTt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1ib3gge3dpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7fVxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbSArIC5kZXNpZ24taXRlbSB7bWFyZ2luLXRvcDogNTBweDt9XHJcblxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoZXZlbikge3BhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMTBweDt9XHJcbiAgICAuZGVzaWduLXByb2Nlc3MgLmRlc2lnbi1pdGVtOm50aC1jaGlsZChldmVuKSAuZGVzaWduLWljb24ge2xlZnQ6IDMwcHg7fVxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoZXZlbikgLmRlc2lnbi1pY29uOjpiZWZvcmUge2xlZnQ6LTEwcHg7IHJpZ2h0OiBhdXRvO31cclxuICAgIC5kZXNpZ24tcHJvY2VzcyAuZGVzaWduLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5kZXNpZ24tYm94IHtwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDE4cHg7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4gICAgLmRlc2lnbi1wcm9jZXNzIC5kZXNpZ24taXRlbTpudGgtY2hpbGQoMikgLml0ZW0tZGF0YSB7cGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBib3JkZXItbGVmdC13aWR0aDozcHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJpZ2h0OiAwO31cclxuICAgIC5uZWVkdG8tZWxlbWVudHMge3BhZGRpbmc6IDAgMzBweDt9XHJcbiAgICAubmVlZHRvLWVsZW1lbnRzIC5uZWVkdG8taXRlbSAubmVlZHRvLXRpdGxlIHtmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogQ2hlY2tvdXRcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10b3Age21hcmdpbi1ib3R0b206IDYwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtmb250LXNpemU6IDJyZW07fVxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtmb250LXNpemU6IDIuMnJlbTt9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEdlbmVyYWxcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtcGFnZSwgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1lcnJvciBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYS5idXR0b24ge2Rpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgbWF4LXdpZHRoOiAyMDBweDsgbWFyZ2luOiAwIGF1dG87IG1hcmdpbi1ib3R0b206IDVweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE1lZ2EgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSA+IGxpIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMTVweCA2cHg7fVxyXG5cclxuICAgIC8qIEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuY29sYWJvcmFkb3Jlcy1mb290ZXIgLmNvbGFib3JhZG9yZXMtaW1hZ2VzIGltZyArIGltZyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDE1cHg7fVxyXG4gICAgLmNvbGFib3JhZG9yZXMtZm9vdGVyIC5jb2xhYm9yYWRvcmVzLWltYWdlcyBpbWcge21heC13aWR0aDogNzAlO31cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogRkFRXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnBhZ2Utd3JhcHBlciB7cGFkZGluZy1ib3R0b206IDgwcHg7fVxyXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkZXIgLnN1YnRpdGxlLCAucGFnZS1oZWFkZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge2ZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgIC5wYWdlLWhlYWRlciB7cGFkZGluZzogMTBweCAwIDEwcHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHt0b3A6IC0xMHB4O31cclxuICAgIC53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7bGVmdDogLTQwcHg7fVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkZXIgLnRpdGxlIHtmb250LXNpemU6IDIuNHJlbTt9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge21hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgLmFjY29yZGlvbi1pdGVtIGgzIHtwYWRkaW5nOiAxNnB4IDE0cHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgIC5hY2NvcmRpb24taXRlbSBoMyBzdmcge3JpZ2h0OiAxMHB4OyB3aWR0aDogMTRweDt9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtwYWRkaW5nOiAxNHB4IDE1cHggMTBweDsgZm9udC1zaXplOiAxLjRyZW07fVxyXG4gICAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSBoMyB7Ym9yZGVyLXJhZGl1czogMjVweCAwIDAgMDt9XHJcblxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogQ2Fycml0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5jYXJ0X3RvdGFscyBoMiB7Zm9udC1zaXplOiAycmVtO31cclxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7cGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1yYWRpdXM6IDMwcHggMCAzMHB4IDMwcHg7fVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IE1pIGN1ZW50YVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIERhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7dG9wOiAtOTBweDsgcmlnaHQ6IC0xNXB4O31cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLXRyaWdnZXIsXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24td3JhcHBlciB7d2lkdGg6IDYwcHg7fVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tdHJpZ2dlciBzdmcgeyBtYXgtd2lkdGg6IDI0cHg7fVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IFByb2R1Y3RvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1zbGlkZXIge3dpZHRoOiAxMDAlO31cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZ2FsbGVyeS1saXN0IHt3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDt9XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZTo6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBUaWVuZGFcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIC5pbmZvLWNvbHVtbiB7d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8gLmluZm8tY29sdW1uICsgLmluZm8tY29sdW1uIHttYXJnaW4tdG9wOiA0MHB4O31cclxuICAgIC5idXktc3RlcHMgLnN0ZXBzLWluZm8ge2ZsZXgtZmxvdzogcm93IHdyYXA7fVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7Zm9udC1zaXplOiAxcmVtO31cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7cGFkZGluZy10b3A6IDMwcHg7fVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogVGFtYcOxZXJhXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnRhbWFuZXJhIC5zaXplLW9wdGlvbnMgbGFiZWwge2ZvbnQtc2l6ZTogMS40cmVtO31cclxuICAgIC50YW1hbmVyYSAuZG91YmxlLWZpZWxkcyAuZGVzaWduLWZpZWxkIHt3aWR0aDogMTAwJTt9XHJcbiAgICAudGFtYW5lcmEgLmRvdWJsZS1maWVsZHMgLmRlc2lnbi1maWVsZCArIC5kZXNpZ24tZmllbGQge21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgLnRhbWFuZXJhIC5kb3VibGUtZmllbGRzIHtmbGV4LWZsb3c6IHJvdyB3cmFwO31cclxuICAgIFxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogVGFibGV0OiBIb21lXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogU2xpZGVyIFByaW5jaXBhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5tYWluLXNsaWRlciAuY29udHJvbCB7d2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDt9XHJcbiAgICAubWFpbi1zbGlkZXIgLmNpcmNsZS1iaWcge2hlaWdodDogNTAwcHg7fVxyXG4gICAgLm1haW4tc2xpZGVyIC5jaXJjbGUtc21hbGwge2JvdHRvbTogNTUwcHg7fVxyXG4gICAgXHJcbiAgICAvKiBDb250YWN0byAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBcclxuICAgIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIC53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuICAgIC53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4gICAgLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtib3R0b206IDMwcHg7IGZvbnQtc2l6ZTogMS40cmVtO31cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAgICAqIE1vYmlsZTogQ29tbyBkaXNlbmFyXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmhlYWRlci1ibG9jayB7cGFkZGluZzogMzBweCA0MHB4IDI1cHg7fVxyXG4gICAgLmhlYWRlci1ibG9jayAuYmxvY2staGVhZGluZyB7YWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiAgICAuaGVhZGVyLWJsb2NrLm5lZWR0byAuYmxvY2staGVhZGluZyBpbWcge21heC13aWR0aDogNTBweDt9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICAgICogTW9iaWxlOiBQcm9kdWN0b1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIGgyIC50aXRsZS1pdGVtIHtmb250LXNpemU6IDEuNnJlbTsgd2lkdGg6IDMwMHB4OyBwYWRkaW5nOiAwIDYwcHg7fVxyXG4gICAgLnJlbGF0ZWQucHJvZHVjdHMgaDIgLnRpdGxlLWl0ZW06OmFmdGVyLCAucmVsYXRlZC5wcm9kdWN0cyBoMiAudGl0bGUtaXRlbTo6YmVmb3JlIHt3aWR0aDogNjBweDt9XHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItbmFtZXMgYSB7Zm9udC1zaXplOiAxLjNyZW07fVxyXG4gICAgLnRhYnMtcHJvZHVjdCAudGFiLW5hbWUge3BhZGRpbmctYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDEuOHJlbTt9XHJcbiAgICAuc3VtbWFyeS1vcHRpb25zIC50b3RhbC1vcHRpb25zLFxyXG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyBoNSB7Zm9udC1zaXplOiAxLjZyZW07fVxyXG4gICAgXHJcbiAgICAvLyBPcGNpb25lcyBkZSBwYWdvXHJcbiAgICAuc3VtbWFyeS1vcHRpb25zIHtmbGV4LWZsb3c6IHJvdyB3cmFwO31cclxuICAgIC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIHtwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDogMTAwJTt9XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zdW1tYXJ5LW9wdGlvbnMgLmJ1eS1vcHRpb25zIGJ1dHRvbi5idXR0b24ge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7fVxyXG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDE1cHg7fVxyXG4gICAgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucywgLnN1bW1hcnktb3B0aW9ucyAudG90YWwtb3B0aW9ucyBoNSB7Zm9udC1zaXplOiAycmVtO31cclxuXHJcbiAgICAvLyBPcGNpb25lc1xyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZSBsYWJlbCxcclxuICAgIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgbGFiZWwud2MtcGFvLWFkZG9uLW5hbWUge2ZvbnQtc2l6ZTogMS40cmVtO31cclxuXHJcbiAgICAvLyBUYWJzXHJcbiAgICAudGFicy1wcm9kdWN0IC50YWItbmFtZXMgYSB7d2lkdGg6IGNhbGMoMzMuMyUgLSAycHgpO31cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gICAgKiBNb2JpbGU6IEhvbWVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnRvcC1zdXBlcmlvciAudG9wLWNhcnQge3BhZGRpbmctbGVmdDogMTVweDt9XHJcbiAgICAudG9wLXN1cGVyaW9yIC50b3AtbG9nIHtwYWRkaW5nLXJpZ2h0OiAxOHB4O31cclxuICAgIC50b3Atc3VwZXJpb3IgLmNsb3NlLWl0ZW0ge3JpZ2h0OiAtMzBweDt9XHJcbiAgICAudG9wLXN1cGVyaW9yIC50b3AtY2FydDo6YWZ0ZXIge3JpZ2h0OiAtMzBweDt9XHJcbiAgICAvLyBPdHJvcyBzZXJ2aWNpb3NcclxuICAgIC5vdGhlci1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUge3BhZGRpbmc6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy1jb250YWluZXIgLnZlY3RvciB7XHJcbiAgICAgICAgdG9wOiAtODBweDsgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgc3ZnIHttYXgtd2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG4gICAgLm90aGVyLXNlcnZpY2VzIC5zZXJ2aWNlcy10aXRsZSB7d2lkdGg6IDcwJTt9XHJcbiAgICAuYnV5LXN0ZXBzIC5zdGVwcy1pbmZvIHtwYWRkaW5nLXRvcDogMDt9XHJcbiAgICAuY29udGFjdC13cmFwcGVyIC5jb250YWN0LWhlYWRlciBoMywgLnF1b3RlLWJveCAuY29udGFjdC1oZWFkZXIgaDMge2ZvbnQtc2l6ZTogMi42cmVtO30gXHJcbn0iXX0= */
