@font-face {
  font-family: 'Bitter';
  src: url("../fonts/Bitter-Regular.eot");
  src: url("../fonts/Bitter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Bitter-Regular.woff2") format("woff2"), url("../fonts/Bitter-Regular.woff") format("woff"), url("../fonts/Bitter-Regular.ttf") format("truetype"), url("../fonts/Bitter-Regular.svg#Bitter-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: 'Bitter Italic';
  src: url("../fonts/Bitter-Italic.eot");
  src: url("../fonts/Bitter-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Bitter-Italic.woff2") format("woff2"), url("../fonts/Bitter-Italic.woff") format("woff"), url("../fonts/Bitter-Italic.ttf") format("truetype"), url("../fonts/Bitter-Italic.svg#Bitter-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: auto; }

@font-face {
  font-family: 'Bitter Bold';
  src: url("../fonts/Bitter-Bold.eot");
  src: url("../fonts/Bitter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bitter-Bold.woff2") format("woff2"), url("../fonts/Bitter-Bold.woff") format("woff"), url("../fonts/Bitter-Bold.ttf") format("truetype"), url("../fonts/Bitter-Bold.svg#Bitter-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: auto; }

@font-face {
  font-family: 'Frutiger';
  src: url("../fonts/Frutiger-Roman.eot");
  src: url("../fonts/Frutiger-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Frutiger-Roman.ttf") format("truetype"), url("../fonts/Frutiger-Roman.svg#Frutiger-Roman") format("svg");
  font-weight: normal;
  font-display: auto; }

@font-face {
  font-family: 'Frutiger Italic';
  src: url("../fonts/Frutiger-Italic.eot");
  src: url("../fonts/Frutiger-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Frutiger-Italic.woff2") format("woff2"), url("../fonts/Frutiger-Italic.woff") format("woff"), url("../fonts/Frutiger-Italic.ttf") format("truetype"), url("../fonts/Frutiger-Italic.svg#Frutiger-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: auto; }

@font-face {
  font-family: 'Frutiger Bold';
  src: url("../fonts/Frutiger-Bold.eot");
  src: url("../fonts/Frutiger-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Frutiger-Bold.woff2") format("woff2"), url("../fonts/Frutiger-Bold.woff") format("woff"), url("../fonts/Frutiger-Bold.ttf") format("truetype"), url("../fonts/Frutiger-Bold.svg#Frutiger-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: auto; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-carousel .owl-nav {
  width: 80px;
  height: 40px; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center center;
    background-image: url("../images/icons/chevron.png");
    margin-right: 0 !important;
    opacity: 1; }
    .owl-carousel .owl-nav button.owl-prev.disabled,
    .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
      .owl-carousel .owl-nav button.owl-prev.disabled:hover,
      .owl-carousel .owl-nav button.owl-next.disabled:hover {
        opacity: 0.2; }
    .owl-carousel .owl-nav button.owl-prev:hover,
    .owl-carousel .owl-nav button.owl-next:hover {
      background-color: #000;
      background-image: url("../images/icons/chevron--white.png");
      opacity: 1; }
    .owl-carousel .owl-nav button.owl-prev:active, .owl-carousel .owl-nav button.owl-prev:focus,
    .owl-carousel .owl-nav button.owl-next:active,
    .owl-carousel .owl-nav button.owl-next:focus {
      outline: 0; }
  .owl-carousel .owl-nav button.owl-prev {
    margin-right: 0 !important;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.owl-carousel .owl-dots {
  display: none; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.alignleft {
  float: left;
  margin-right: 1em; }
  @media only screen and (max-width: 767px) {
    .alignleft {
      float: none;
      margin: 0;
      width: 100%; } }

.alignright {
  float: right;
  margin-left: 1em; }
  @media only screen and (max-width: 767px) {
    .alignright {
      float: none;
      margin: 0;
      width: 100%; } }

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto; }

.clear:before,
.clear:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after {
  clear: both; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: blue;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.is-mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .is-mobile {
      display: block; } }

.is-tablet {
  display: none; }
  @media only screen and (min-width: 767.001px) and (max-width: 1024.999px) {
    .is-tablet {
      display: block; } }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: #f0f4f5;
  font-size: 1em;
  line-height: 1.8em;
  color: #222;
  overflow-x: hidden;
  word-break: break-word; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin: 1em 0;
  line-height: 1.4em;
  font-family: Frutiger, Arial, Sans-serif;
  color: #212b32; }
  @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
    h1, h2, h3, h4, h5, h6 {
      margin: 0.5em 0; } }

h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.6em; }

h3 {
  font-size: 1.4em; }

h4 {
  font-size: 1.2em; }

p {
  margin-top: 0;
  margin-bottom: 1.5em;
  line-height: 1.8em;
  font-size: 1.1em; }
  p ~ ul {
    margin-top: 0; }
  @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
    p {
      font-size: 1em; } }

a {
  color: #3360a9; }
  a:hover, a:active {
    color: #3360a9;
    outline: 0;
    text-decoration: underline; }
  a:focus {
    outline: thin;
    outline-style: dotted;
    text-decoration: underline; }

b, strong {
  font-weight: bold;
  color: #3360a9; }

em {
  font-style: italic; }

u {
  text-decoration: underline; }

blockquote {
  margin: 2em 0;
  padding: 1.5em;
  position: relative;
  font-size: 1.2em;
  width: 90%;
  font-style: italic; }
  blockquote:before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../images/blockquote--start.png");
    background-size: 60px;
    background-repeat: no-repeat;
    opacity: 0.1; }
  blockquote:after {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../images/blockquote--end.png");
    background-size: 60px;
    background-repeat: no-repeat;
    opacity: 0.1; }

ul, ol {
  margin-bottom: 2em;
  font-size: 1.1em; }
  ul li, ol li {
    margin-bottom: 0.25em;
    line-height: 1.8em; }
  ul ul, ol ul {
    margin-bottom: 0.5em; }
    ul ul li, ol ul li {
      font-size: 0.9em; }
  ul ol, ol ol {
    margin-bottom: 0.5em; }
    ul ol li, ol ol li {
      font-size: 0.9em; }
  @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
    ul, ol {
      font-size: 1em; } }

ul {
  list-style-type: disc;
  margin-left: 1.5em; }

ol {
  list-style-type: decimal;
  margin-left: 1.5em; }

hr {
  background-color: #FFF;
  border: 0;
  height: 1px;
  margin: 1em 0; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 0; }

table {
  margin: 2em 0 !important;
  border-collapse: collapse;
  width: 100%; }
  table thead td, table thead th {
    background: #222;
    color: #FFF;
    padding: 0.5em;
    font-weight: bold;
    font-size: 1.1em; }
  table td {
    padding: 0.5em;
    border: 2px solid #EEE;
    word-wrap: break-word;
    background-color: #FFF;
    line-height: 1.8em;
    font-size: 1.1em; }
    table td p {
      font-size: inherit; }
    table td ul, table td ol {
      font-size: inherit; }

mark {
  background-color: #FFF; }

.btn {
  border-radius: 0;
  border: none;
  background-color: #008fd1;
  color: #FFF;
  font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  text-transform: none;
  display: inline-block;
  line-height: 44px;
  height: 44px;
  padding: 0 1em;
  text-decoration: none;
  font-weight: bold; }
  .btn i {
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-left: 0.75em;
    font-size: 1.2em; }
  .btn:hover, .btn:focus, .btn:active {
    background-color: #000;
    color: #FFF;
    cursor: pointer;
    text-decoration: none !important; }
  .btn[disabled], .btn.disabled {
    background: #f7f7f7;
    color: #CCC; }
    .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active {
      cursor: default; }
  .btn.lrg {
    height: auto;
    padding: 1em 4em 1em 1em;
    line-height: 1.6em;
    width: 100%;
    text-align: left;
    font-size: 1.4em;
    position: relative; }
    .btn.lrg .icon {
      width: 30px;
      height: 30px;
      background-size: 20px;
      margin-left: 0em;
      position: absolute;
      top: 50%;
      right: 1em;
      margin-top: -15px; }

.btn--blue {
  background-color: #3360a9;
  color: #FFF; }

.btn--lightblue {
  background-color: #008fd1; }

.btn--pink {
  background-color: #b9176c; }

.btn--grey {
  margin: 0;
  background-color: #CCC; }

.btn--white {
  background-color: #FFF; }

.btn--white, .btn--grey {
  background-color: #FFF;
  color: #000; }

::-webkit-input-placeholder {
  color: #888;
  font-weight: 400; }

:-moz-placeholder {
  color: #888;
  font-weight: 400; }

::-moz-placeholder {
  color: #888;
  font-weight: 400; }

:-ms-input-placeholder {
  color: #888 !important;
  font-weight: 400 !important; }

::-ms-input-placeholder {
  color: #888;
  font-weight: 400; }

::-webkit-input-placeholder {
  color: #888;
  font-weight: 400; }

:-ms-input-placeholder {
  color: #888;
  font-weight: 400; }

::placeholder {
  color: #888;
  font-weight: 400; }

.header {
  width: 100%;
  background: linear-gradient(45deg, #020507, rgba(125, 185, 232, 0));
  background-color: #3360a9;
  padding: 1em 0;
  z-index: 999; }
  .header__inner {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .header__inner {
        width: 88%; } }
    @media screen\0 {
      .header__inner:after {
        content: "";
        display: table;
        clear: both; } }
    .header__inner-left {
      box-sizing: border-box;
      width: 75%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; }
      @media screen\0 {
        .header__inner-left {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .header__inner-right {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      text-align: right;
      position: relative; }
      @media screen\0 {
        .header__inner-right {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .header__title {
    margin: 0;
    position: relative; }
  .header__logo {
    margin: 0;
    display: block; }
  .body--home .header {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 767.001px) and (max-width: 1024.999px) {
    .header .header__inner-left {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      box-sizing: border-box;
      width: 75%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; }
    .header .header__inner-right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media only screen and (max-width: 767px) {
    .header .header__inner {
      padding: 0;
      margin: 0;
      width: 100%; }
    .header .header__inner-left,
    .header .header__inner-right {
      box-sizing: border-box;
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      height: 70px; }
    .header .header__inner-left {
      padding-left: 0.5em;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .header .header__inner-right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-right: 0.5em; }
    .header .header__title,
    .header .header__title a {
      height: 70px; } }

.nav__title {
  margin-top: 0; }

.nav__toggle {
  display: none; }
  @media only screen and (max-width: 767px) {
    .nav__toggle {
      display: block;
      position: absolute;
      top: 0.25em;
      left: 0.65em;
      width: 60px;
      height: 60px;
      line-height: 60px;
      z-index: 99;
      background-color: #000;
      color: #FFF;
      font-size: 1.8em;
      text-align: center; } }

.nav--header ul {
  list-style: none;
  margin: 0; }
  .nav--header ul li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1em; }
    .nav--header ul li a {
      display: block;
      text-decoration: none;
      padding: 0.2em 0;
      border-bottom: 2px solid transparent;
      color: #000;
      font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      color: #FFF;
      font-size: 0.95em; }
      .nav--header ul li a:hover {
        border-color: #FFF; }
    .nav--header ul li.current-menu-item a,
    .nav--header ul li.current-page-ancestor a {
      border-color: #FFF;
      color: #FFF; }

@media only screen and (max-width: 767px) {
  .nav--header {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%; }
    .nav--header ul {
      text-align: left;
      background: #FFF;
      margin: 0;
      box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.2); }
      .nav--header ul li {
        display: block; }
        .nav--header ul li a {
          font-size: 1.1em;
          padding: 0.5em 1em;
          color: #000;
          border-bottom: 0;
          border-left: 5px solid #000; }
          .nav--header ul li a:hover {
            border-color: #008fd1;
            color: #008fd1; }
        .nav--header ul li.current-menu-item a,
        .nav--header ul li.current-page-ancestor a {
          border-color: #008fd1;
          color: #008fd1;
          font-weight: bold; }
    .nav--header .nav__inner {
      padding: 1em; }
    .nav--header.nav--open {
      display: block;
      z-index: 9999; } }

.nav--footer {
  margin: 0; }
  .nav--footer ul {
    list-style: none;
    margin: 0; }
    .nav--footer ul li {
      display: inline-block;
      width: 25%;
      margin: 0 0 0.1em;
      padding: 0;
      line-height: 1.4em;
      vertical-align: top; }
      .nav--footer ul li a {
        display: inline-block;
        text-decoration: underline;
        font-size: 0.9em;
        padding: 0 0.2em;
        color: #4C6273;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif; }
        .nav--footer ul li a:hover {
          background: #000; }
  @media only screen and (max-width: 767px) {
    .nav--footer ul li {
      width: 100%; } }

.nav--subnav {
  margin: 0;
  border-top: 2px solid #3360a9;
  padding-top: 1.5em; }
  .nav--subnav h3 {
    font-size: 1.2em; }
  .nav--subnav ul {
    list-style: none;
    margin: 0; }
    .nav--subnav ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .nav--subnav ul li a {
        text-decoration: none;
        display: block;
        margin-bottom: 0.25em;
        font-size: 0.9em;
        line-height: 1.2em;
        color: #3360a9; }
        .nav--subnav ul li a:hover {
          text-decoration: underline; }
      .nav--subnav ul li.current_page_ancestor .sub-menu,
      .nav--subnav ul li.current_page_item .sub-menu {
        display: block !important; }
      .nav--subnav ul li .sub-menu {
        display: none;
        margin: 0.5em 0; }
        .nav--subnav ul li .sub-menu li {
          border-left: 2px solid #3360a9;
          padding-left: 0.5em;
          margin-left: 1em !important;
          border-bottom: 0; }
    .nav--subnav ul .current_page_item {
      font-weight: bold; }

.footer {
  position: relative;
  background-color: #d8dde0;
  border-top: 3px solid #3360a9; }
  .footer__inner {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .footer__inner {
        width: 88%; } }
  .footer__title {
    text-transform: uppercase;
    margin-top: 0; }
  .footer__copyright p {
    font-size: 1em;
    line-height: 1.4em;
    margin-bottom: 0; }
  .footer--copyright {
    padding-top: 2em;
    padding-bottom: 2em; }
    .footer--copyright .footer__inner {
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen\0 {
        .footer--copyright .footer__inner:after {
          content: "";
          display: table;
          clear: both; } }
      .footer--copyright .footer__inner-left {
        box-sizing: border-box;
        width: 66.66667%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%; }
        @media screen\0 {
          .footer--copyright .footer__inner-left {
            display: inline-block;
            margin-right: -4px;
            vertical-align: top;
            -webkit-box-flex: 0 !important;
                -ms-flex: none !important;
                    flex: none !important; } }
      .footer--copyright .footer__inner-right {
        box-sizing: border-box;
        width: 33.33333%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        text-align: right; }
        @media screen\0 {
          .footer--copyright .footer__inner-right {
            display: inline-block;
            margin-right: -4px;
            vertical-align: top;
            -webkit-box-flex: 0 !important;
                -ms-flex: none !important;
                    flex: none !important; } }
  @media only screen and (max-width: 767px) {
    .footer .footer--copyright .footer__inner-left,
    .footer .footer--copyright .footer__inner-right {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      text-align: left; }
    .footer .footer--copyright .footer__inner-left {
      margin-bottom: 2em; } }

.breadcrumbs {
  background-color: #FFF;
  border-bottom: 2px solid #EEE; }
  .breadcrumbs__inner {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .breadcrumbs__inner {
        width: 88%; } }
  .breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0.5em 0; }
    .breadcrumbs ul li {
      margin: 0;
      padding: 0 20px 0 0;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      font-size: 0.75em;
      max-width: 600px;
      color: #222; }
      .breadcrumbs ul li a {
        display: block;
        color: #999;
        text-decoration: none; }
        .breadcrumbs ul li a:hover {
          text-decoration: underline; }
      .breadcrumbs ul li:after {
        content: "/";
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
        height: 20px;
        text-align: center;
        font-size: 0.8em;
        color: #999;
        font-weight: bold; }
      .breadcrumbs ul li:last-of-type {
        padding-right: 0; }
        .breadcrumbs ul li:last-of-type:after {
          display: none; }
      .breadcrumbs ul li:first-of-type {
        /*padding-right: 10px;
                &:after {
                    display: none;
                }*/ }
  @media only screen and (max-width: 767px) {
    .breadcrumbs ul {
      padding: 0.75em 1em 0.5em 1em; } }

.logo--heenhs {
  display: block;
  width: 100%;
  height: 75px;
  background-image: url("../images/logos/heenhs--white.png");
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: right center;
  text-indent: -10000px; }
  .logo--heenhs img {
    visibility: hidden; }

.logo--heestrapline img {
  width: 240px; }

.logo--nhsconst img {
  width: 180px; }

.form .form__label {
  display: block;
  padding-bottom: 0.5em;
  color: #444; }

.form .form__search {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: 2em; }
  .form .form__search .form__input {
    display: block;
    width: 100%;
    line-height: 36px;
    height: 36px;
    border: 2px solid #000;
    font-size: 1em;
    text-indent: 5px; }
  .form .form__search .form__submit {
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    border: 0;
    background-color: transparent;
    background-image: none;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    z-index: 10; }
  .form .form__search .form__icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    width: 36px;
    background-color: #3360a9;
    height: 36px;
    text-align: center;
    line-height: 36px; }
    .form .form__search .form__icon i {
      color: #FFF; }
    .form .form__search .form__icon:hover {
      background-color: lighter(#3360a9, 10%); }
  .form .form__search .form__button {
    display: none;
    width: auto;
    padding: 0 0.5em;
    line-height: 30px;
    height: 30px;
    border: 0;
    font-size: 0.9em;
    background-image: none;
    position: absolute;
    bottom: -0.5em;
    background-color: #DDD; }
    .form .form__search .form__button.show {
      display: block; }

.form .form__group .form__title {
  font-size: 1.2em;
  border-bottom: 1px solid #CCC;
  padding-bottom: 0.5em;
  display: block; }
  .form .form__group .form__title i {
    float: right; }
  .form .form__group .form__title:hover {
    cursor: pointer; }

.form .form__group.open .form__title i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.form .form__group.open .form__content {
  display: block; }

.form .form__group .form__content {
  display: none; }

.form .form__group .form__select {
  display: block;
  width: 100%;
  line-height: 36px;
  height: 36px;
  border: 2px solid #000;
  font-size: 1em;
  text-indent: 5px;
  margin-bottom: 1em; }

.form .form__group.inline .form__label {
  display: inline-block;
  margin-right: 1em;
  width: 100px; }

.form .form__group.inline .form__select {
  width: auto;
  min-width: 120px;
  display: inline-block; }

.form .form__checkboxes {
  height: 200px;
  overflow: auto; }
  .form .form__checkboxes ul {
    list-style: none;
    margin: 0; }
    .form .form__checkboxes ul li {
      font-size: 0.9em; }

.form .form__chosen {
  background-color: #DDD;
  padding: 1em 0.5em;
  margin-bottom: 1em; }
  .form .form__chosen .form__label {
    display: inline-block;
    width: 92px;
    margin-right: 1em;
    padding-bottom: 0;
    font-weight: bold;
    color: #000; }
  .form .form__chosen .form__tags {
    width: auto;
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .form .form__chosen .form__tags li {
      display: inline-block;
      margin-bottom: 0;
      background-color: #FFF;
      border-radius: 5px;
      padding: 0 0.5em; }

.form .form__reset {
  margin-top: 0em; }
  .form .form__reset .form__button {
    display: none;
    width: auto;
    padding: 0 0.5em;
    line-height: 30px;
    height: 30px;
    border: 0;
    font-size: 0.9em;
    background-image: none;
    background-color: #DDD; }
    .form .form__reset .form__button.show {
      display: block; }

.pagination {
  border-top: 1px solid #CCC;
  margin-top: 2em;
  padding-top: 2em; }
  .pagination__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen\0 {
      .pagination__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .pagination__numbers {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen\0 {
      .pagination__numbers {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
    .pagination__numbers ul {
      list-style: none;
      margin: 0; }
      .pagination__numbers ul li {
        display: inline-block;
        margin-right: 0.25em;
        text-align: center;
        display: inline-block;
        padding: 0 1em;
        line-height: 36px;
        background-color: #F7F7F7; }
        .pagination__numbers ul li.current {
          font-weight: bold;
          background-color: #FFF; }
        .pagination__numbers ul li a {
          text-decoration: none;
          display: block;
          color: #333;
          border: 0; }
          .pagination__numbers ul li a:hover span {
            background-color: #000;
            color: #FFF; }
  .pagination__pages {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen\0 {
      .pagination__pages {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
    .pagination__pages p {
      font-size: 0.9em;
      text-align: right; }

.page {
  overflow-x: hidden;
  padding-top: 4em;
  padding-bottom: 4em; }
  .page__header {
    position: relative; }
    .page__header .page__title {
      margin: 0;
      padding: 0;
      font-family: Frutiger, Arial, Sans-serif;
      font-size: 3em;
      line-height: 1.2em;
      position: relative; }
      .page__header .page__title span {
        display: none;
        font-size: 0.4em;
        font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
        text-transform: uppercase;
        color: #999; }
    .page__header .page__excerpt {
      font-size: 1.1em;
      margin-top: 1.5em;
      font-family: Frutiger, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif; }
      .page__header .page__excerpt p:last-of-type {
        margin-bottom: 0; }
  .page__main {
    min-height: 500px; }
  .page__subtitle {
    color: #777; }
  .page__excerpt {
    color: #444; }
  .page__image {
    background-size: cover;
    background-position: center center;
    margin-bottom: 2em; }
  .page__meta {
    margin-top: 2em; }
    .page__meta ul {
      margin: 0;
      list-style: none; }
      .page__meta ul li {
        font-size: 0.8em;
        display: inline-block;
        width: 50%;
        line-height: 1.4em;
        margin-right: -4px;
        margin-bottom: 0.25em;
        position: relative;
        padding-left: 2em;
        vertical-align: top; }
        .page__meta ul li i {
          width: 25px;
          height: 25px;
          font-size: 1.2em;
          margin-right: 0.5em;
          position: absolute;
          left: 0;
          top: 0.1em; }
        .page__meta ul li a {
          text-decoration: none;
          color: #000;
          border-bottom: 1px solid #3360a9;
          display: inline-block;
          color: #3360a9; }
        .page__meta ul li.highlight {
          background-color: #3360a9;
          color: #FFF;
          padding: 0.2em 0.75em; }
  .page__filters {
    margin-bottom: 4em; }
    .page__filters h3 {
      font-size: 1em;
      border-bottom: 1px solid #EEE;
      padding-bottom: 0.5em;
      margin-top: 0;
      margin-bottom: 0.5em;
      color: #777; }
    .page__filters ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .page__filters ul li {
        display: block;
        margin: 0 0.5em 0 0;
        font-size: 0.9em; }
        .page__filters ul li a {
          text-decoration: none;
          padding: 0.75em 0;
          display: block;
          border-bottom: 4px solid #DDD;
          color: #000;
          text-transform: uppercase; }
          .page__filters ul li a.active {
            border-color: #b9176c; }
    .page--fellows .page__filters {
      margin-bottom: 0; }
      .page--fellows .page__filters ul {
        border-top: 1px solid #DDD; }
        .page--fellows .page__filters ul li {
          display: inline-block; }
  @media only screen and (max-width: 767px) {
    .page .page__meta ul li {
      width: 100%; } }

.page--home {
  padding-top: 0; }
  .page--home .page__header .page__inner {
    padding: 15em 5em; }
    @media only screen and (min-width: 767.001px) and (max-width: 1024.999px) {
      .page--home .page__header .page__inner {
        padding: 10em 5em; } }
    @media only screen and (max-width: 767px) {
      .page--home .page__header .page__inner {
        padding: 10em 0 5em 0; } }
  .page--home .page__header .owl-carousel {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--home .page__header .owl-carousel {
        width: 88%; } }
    .page--home .page__header .owl-carousel .owl-nav {
      width: 100%;
      height: 0; }
      .page--home .page__header .owl-carousel .owl-nav button.owl-next,
      .page--home .page__header .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: 50% !important;
        height: 200px !important;
        margin-top: -100px;
        bottom: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        background-image: none;
        background-color: transparent; }
        .page--home .page__header .owl-carousel .owl-nav button.owl-next i,
        .page--home .page__header .owl-carousel .owl-nav button.owl-prev i {
          background-size: 20px;
          background-color: #000;
          color: #FFF;
          line-height: 40px;
          font-size: 1.4em;
          width: 40px;
          height: 40px; }
      .page--home .page__header .owl-carousel .owl-nav .owl-next {
        right: 0; }
      .page--home .page__header .owl-carousel .owl-nav .owl-prev {
        left: 0; }
  .page--home .page__main {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    padding-top: 3em; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--home .page__main {
        width: 88%; } }
  .page--home #particles-js {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(45deg, #020507, rgba(125, 185, 232, 0));
    background-color: #008fd1; }
    .page--home #particles-js canvas {
      position: absolute;
      top: 0;
      left: 0; }

.page--sections {
  padding-top: 0; }
  .page--sections .page__header {
    background-color: #FFF; }
    .page--sections .page__header .page__inner {
      max-width: 1000px;
      width: 94%;
      margin: 0 auto;
      position: relative;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 4em 0 4em; }
      @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
        .page--sections .page__header .page__inner {
          width: 88%; } }
      @media screen\0 {
        .page--sections .page__header .page__inner:after {
          content: "";
          display: table;
          clear: both; } }
    .page--sections .page__header .page__title {
      box-sizing: border-box;
      width: 83.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      margin: 0; }
      @media screen\0 {
        .page--sections .page__header .page__title {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--sections .page__header .page__excerpt {
      box-sizing: border-box;
      width: 83.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%; }
      @media screen\0 {
        .page--sections .page__header .page__excerpt {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .page--sections .page__main {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    padding-top: 3em; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--sections .page__main {
        width: 88%; } }
  .page--sections .page__footer {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--sections .page__footer {
        width: 88%; } }

.page--standard {
  max-width: 1000px;
  width: 94%;
  margin: 0 auto;
  position: relative; }
  @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
    .page--standard {
      width: 88%; } }
  .page--standard .page__header {
    margin-bottom: 2em;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .page--standard .page__header:after {
        content: "";
        display: table;
        clear: both; } }
    .page--standard .page__header .page__inner {
      box-sizing: border-box;
      width: 66.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%; }
      @media screen\0 {
        .page--standard .page__header .page__inner {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .page--standard .page__layout {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .page--standard .page__layout:after {
        content: "";
        display: table;
        clear: both; } }
    .page--standard .page__layout .page__main {
      box-sizing: border-box;
      width: 66.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%; }
      @media screen\0 {
        .page--standard .page__layout .page__main {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--standard .page__layout .page__sidebar {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      margin-left: 8.33333%; }
      @media screen\0 {
        .page--standard .page__layout .page__sidebar {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }

.page--fellows {
  padding-top: 0; }
  .page--fellows .page__breadcrumbs {
    padding-top: 4em; }
  .page--fellows .page__header {
    background-color: #FFF; }
    .page--fellows .page__header .page__inner {
      max-width: 1000px;
      width: 94%;
      margin: 0 auto;
      position: relative;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 4em 0 0; }
      @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
        .page--fellows .page__header .page__inner {
          width: 88%; } }
      @media screen\0 {
        .page--fellows .page__header .page__inner:after {
          content: "";
          display: table;
          clear: both; } }
    .page--fellows .page__header .page__title {
      box-sizing: border-box;
      width: 83.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      margin: 0; }
      @media screen\0 {
        .page--fellows .page__header .page__title {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--fellows .page__header .page__excerpt {
      box-sizing: border-box;
      width: 83.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%; }
      @media screen\0 {
        .page--fellows .page__header .page__excerpt {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--fellows .page__header .page__filters {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-top: 3em; }
      @media screen\0 {
        .page--fellows .page__header .page__filters {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .page--fellows .page__main {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    padding-top: 3em; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--fellows .page__main {
        width: 88%; } }

.page--listing {
  padding-top: 0; }
  .page--listing .page__header .page__inner {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 4em 0 0; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--listing .page__header .page__inner {
        width: 88%; } }
    @media screen\0 {
      .page--listing .page__header .page__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .page--listing .page__header .page__title {
    box-sizing: border-box;
    width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    margin: 0;
    font-size: 2.6em; }
    @media screen\0 {
      .page--listing .page__header .page__title {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .page--listing .page__layout {
    max-width: 1000px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
      .page--listing .page__layout {
        width: 88%; } }
    @media screen\0 {
      .page--listing .page__layout:after {
        content: "";
        display: table;
        clear: both; } }
    .page--listing .page__layout .page__main {
      box-sizing: border-box;
      width: 66.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      margin-left: 8.33333%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-top: 3em; }
      @media screen\0 {
        .page--listing .page__layout .page__main {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--listing .page__layout .page__aside {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-top: 4em; }
      @media screen\0 {
        .page--listing .page__layout .page__aside {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  @media only screen and (max-width: 767px) {
    .page--listing .page__header .page__title,
    .page--listing .page__layout .page__main,
    .page--listing .page__layout .page__aside {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-left: 0%; }
    .page--listing .page__layout .page__main {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page--listing .page__layout .page__aside {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.page--single {
  max-width: 1000px;
  width: 94%;
  margin: 0 auto;
  position: relative; }
  @media only screen and (min-width: 1025px) and (max-width: 1281.001px) {
    .page--single {
      width: 88%; } }
  .page--single .page__header {
    margin-bottom: 2em;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .page--single .page__header:after {
        content: "";
        display: table;
        clear: both; } }
    .page--single .page__header .page__inner {
      box-sizing: border-box;
      width: 66.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%; }
      @media screen\0 {
        .page--single .page__header .page__inner {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--single .page__header .page__image {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      margin-left: 8.33333%; }
      @media screen\0 {
        .page--single .page__header .page__image {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .page--single .page__layout {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .page--single .page__layout:after {
        content: "";
        display: table;
        clear: both; } }
    .page--single .page__layout .page__main {
      box-sizing: border-box;
      width: 66.66667%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%; }
      @media screen\0 {
        .page--single .page__layout .page__main {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .page--single .page__layout .page__sidebar {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      margin-left: 8.33333%; }
      @media screen\0 {
        .page--single .page__layout .page__sidebar {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .page--single .page__content {
    margin-bottom: 4em; }
    .page--single .page__content h2 {
      color: #3360a9; }
    .page--single .page__content h3 {
      color: #b9176c; }
  @media only screen and (max-width: 767px) {
    .page--single .page__header .page__inner,
    .page--single .page__header .page__image,
    .page--single .page__layout .page__main,
    .page--single .page__layout .page__sidebar {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-left: 0%; }
    .page--single .page__image {
      margin-top: 2em; } }

.page--single-news .page__footer {
  border-top: 2px dashed #DDD;
  margin-top: 4em; }

.page--single-blog .page__footer {
  border-top: 2px dashed #DDD;
  margin-top: 4em; }

.page--single-fellows .page__footer {
  border: 0; }

.page--single-fellows .page__image {
  margin-bottom: 0; }
  .page--single-fellows .page__image img {
    border: 8px solid #FFF; }

.sections .section {
  display: none; }
  .sections .section.show {
    display: block; }
  @media only screen and (max-width: 1024.999px) {
    .sections .section {
      display: block !important; } }

.section {
  position: relative;
  padding: 1em 0; }
  .section.hide {
    display: none; }
  .section .section__inner {
    position: relative;
    /*&.contained {
            @include container;
        }
        &.contained-lrg {
            @include container(1280px);
        }*/ }
  .section .section__grid.gaps,
  .section .section__layout.gaps {
    margin-left: -0.75em;
    margin-right: -0.75em; }
    .section .section__grid.gaps > .col,
    .section .section__grid.gaps > .item,
    .section .section__layout.gaps > .col,
    .section .section__layout.gaps > .item {
      padding: 0 0.75em; }
  .section .section__grid.gaps-sml,
  .section .section__layout.gaps-sml {
    margin-left: -0.5em;
    margin-right: -0.5em; }
    .section .section__grid.gaps-sml > .col,
    .section .section__grid.gaps-sml > .item,
    .section .section__layout.gaps-sml > .col,
    .section .section__layout.gaps-sml > .item {
      padding: 0 0.5em; }
  .section .section__grid.gaps-lrg,
  .section .section__layout.gaps-lrg {
    margin-left: -1.5em;
    margin-right: -1.5em; }
    .section .section__grid.gaps-lrg > .col,
    .section .section__grid.gaps-lrg > .item,
    .section .section__layout.gaps-lrg > .col,
    .section .section__layout.gaps-lrg > .item {
      padding: 0 1.5em;
      margin-bottom: 3em; }
  .section .section__grid.two, .section .section__grid.three, .section .section__grid.four, .section .section__grid.five, .section .section__grid.six {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .section .section__grid.two:after, .section .section__grid.three:after, .section .section__grid.four:after, .section .section__grid.five:after, .section .section__grid.six:after {
        content: "";
        display: table;
        clear: both; } }
  .section .section__grid.two > .item {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen\0 {
      .section .section__grid.two > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__grid.three > .item {
    box-sizing: border-box;
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
    @media screen\0 {
      .section .section__grid.three > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__grid.four > .item {
    box-sizing: border-box;
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    @media screen\0 {
      .section .section__grid.four > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__grid.five > .item {
    box-sizing: border-box;
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%; }
  .section .section__grid.six > .item {
    box-sizing: border-box;
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
    @media screen\0 {
      .section .section__grid.six > .item {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  @media only screen and (min-width: 767.001px) and (max-width: 1024.999px) {
    .section .section__grid.two > .item,
    .section .section__grid.three > .item,
    .section .section__grid.four > .item,
    .section .section__grid.five > .item,
    .section .section__grid.six > .item {
      box-sizing: border-box;
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media only screen and (max-width: 767px) {
    .section .section__grid.two > .item,
    .section .section__grid.three > .item,
    .section .section__grid.four > .item,
    .section .section__grid.five > .item,
    .section .section__grid.six > .item {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  .section .section__layout .col.empty {
    margin: 0;
    padding: 0; }
  .section .section__layout.twothird-third, .section .section__layout.third-twothird, .section .section__layout.quarter-threequarter, .section .section__layout.quarter-threequarter, .section .section__layout.half-half {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .section .section__layout.twothird-third:after, .section .section__layout.third-twothird:after, .section .section__layout.quarter-threequarter:after, .section .section__layout.quarter-threequarter:after, .section .section__layout.half-half:after {
        content: "";
        display: table;
        clear: both; } }
  .section .section__layout.twothird-third .col:first-of-type {
    box-sizing: border-box;
    width: 66.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
    @media screen\0 {
      .section .section__layout.twothird-third .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.twothird-third .col:last-of-type {
    box-sizing: border-box;
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
    @media screen\0 {
      .section .section__layout.twothird-third .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.third-twothird .col:first-of-type {
    box-sizing: border-box;
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
    @media screen\0 {
      .section .section__layout.third-twothird .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.third-twothird .col:last-of-type {
    box-sizing: border-box;
    width: 66.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
    @media screen\0 {
      .section .section__layout.third-twothird .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.quarter-threequarter .col:first-of-type {
    box-sizing: border-box;
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    @media screen\0 {
      .section .section__layout.quarter-threequarter .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.quarter-threequarter .col:last-of-type {
    box-sizing: border-box;
    width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
    @media screen\0 {
      .section .section__layout.quarter-threequarter .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.threequarter-quarter .col:first-of-type {
    box-sizing: border-box;
    width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
    @media screen\0 {
      .section .section__layout.threequarter-quarter .col:first-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.threequarter-quarter .col:last-of-type {
    box-sizing: border-box;
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    @media screen\0 {
      .section .section__layout.threequarter-quarter .col:last-of-type {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .section .section__layout.half-half .col {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen\0 {
      .section .section__layout.half-half .col {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  @media only screen and (min-width: 767.001px) and (max-width: 1024.999px) {
    .section .section__layout .col {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important; } }
  @media only screen and (max-width: 767px) {
    .section .section__layout .col {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important; } }
  .section__title {
    color: #b9176c;
    font-size: 2em; }
    .section__title#form-count {
      margin-bottom: 0.5em;
      margin-top: 0;
      font-size: 1.2em;
      color: #000; }
  .section__link {
    color: #000; }
  @media only screen and (max-width: 767px) {
    .section .section__link {
      display: inline-block !important;
      position: relative !important;
      margin-bottom: 2em; } }

.section--content .text {
  margin-bottom: 2em; }

.text {
  margin-bottom: 4em; }
  .text__title {
    color: #b9176c;
    font-size: 2em;
    margin: 0; }
  .text__subtitle {
    color: #3360a9; }
  .page--sections .text .text__content {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
            column-gap: 2em; }
    @media only screen and (max-width: 767px) {
      .page--sections .text .text__content {
        -webkit-column-count: 1;
                column-count: 1;
        -webkit-column-gap: 0;
                column-gap: 0; } }

.notification {
  padding: 1em;
  margin-bottom: 3em;
  border-top: 4px solid; }
  .notification__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen\0 {
      .notification__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .notification__icon {
    box-sizing: border-box;
    width: 8.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    font-size: 2em;
    text-align: left; }
    @media screen\0 {
      .notification__icon {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .notification__message {
    box-sizing: border-box;
    width: 83.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
    @media screen\0 {
      .notification__message {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
    .notification__message p {
      font-size: 1em;
      line-height: 1.4em; }
      .notification__message p:last-of-type {
        margin-bottom: 0; }
  .notification--success {
    background-color: #caecca;
    border-color: #236123;
    color: #236123; }
    .notification--success .notification__icon {
      color: #236123; }
  .notification--warning {
    background-color: #fff5ca;
    border-color: #977b00;
    color: #977b00; }
    .notification--warning .notification__icon {
      color: #977b00; }
  .notification--danger {
    background-color: #ffd3da;
    border-color: #a00019;
    color: #a00019; }
    .notification--danger .notification__icon {
      color: #a00019; }
  .notification--info {
    background-color: #c8e6ff;
    border-color: #005195;
    color: #005195; }
    .notification--info .notification__icon {
      color: #005195; }
  .notification--global {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    top: -0.5em;
    right: 0;
    font-size: 0.8em; }
    .notification--global .notification__inner {
      background-color: palegoldenrod;
      text-align: center;
      padding: 0.1em 0;
      border-left: 6px solid #aa9e22; }
    .notification--global .notification__icon {
      display: none; }
    .notification--global .notification__message {
      box-sizing: border-box;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      text-align: center; }
      @media screen\0 {
        .notification--global .notification__message {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }

.download {
  margin-bottom: 2em; }
  .download .download__inner {
    background-color: #FFF;
    display: block;
    text-decoration: none;
    line-height: 1em;
    position: relative; }
  .download .download__image img {
    width: 100%; }
  .download .download__details {
    padding: 1em; }
  .download .download__title {
    margin: 0 0 0.5em;
    font-size: 1em; }
  .download .download__excerpt {
    color: #777;
    font-size: 0.8em; }
    .download .download__excerpt p {
      margin-bottom: 0;
      line-height: 1.2em; }
  .download i {
    position: absolute;
    top: 1em;
    right: 1em;
    background-color: #FFF;
    padding: 0.5em;
    color: #000; }

.download--report {
  margin-bottom: 4em; }
  .download--report .download__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    background-color: transparent; }
    @media screen\0 {
      .download--report .download__inner:after {
        content: "";
        display: table;
        clear: both; } }
    .download--report .download__inner.image-right .download__image {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      box-sizing: border-box;
      width: 33.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      margin-left: 8.33333%; }
      @media screen\0 {
        .download--report .download__inner.image-right .download__image {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
    .download--report .download__inner.image-right .download__details {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      box-sizing: border-box;
      width: 58.33333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      margin-left: 0%; }
      @media screen\0 {
        .download--report .download__inner.image-right .download__details {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
  .download--report .download__image {
    box-sizing: border-box;
    width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    margin-left: 0%; }
    @media screen\0 {
      .download--report .download__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .download--report .download__details {
    box-sizing: border-box;
    width: 58.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    margin-left: 8.33333%; }
    @media screen\0 {
      .download--report .download__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .download--report .download__align {
    padding: 1.5em 0; }
  .download--report .download__title {
    margin-top: 0;
    color: #b9176c;
    font-size: 2em; }
  .download--report .download__excerpt {
    color: #3360a9;
    font-size: 1.2em; }
    .download--report .download__excerpt p {
      margin-bottom: 1em; }
  .download--report i {
    position: relative;
    background-color: transparent;
    top: auto;
    right: auto;
    padding: 0;
    color: #FFF; }
  @media only screen and (max-width: 767px) {
    .download--report .download__inner .download__details {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important;
      margin-left: 0% !important;
      -webkit-box-ordinal-group: 3 !important;
          -ms-flex-order: 2 !important;
              order: 2 !important; }
    .download--report .download__inner .download__image {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important;
      margin-left: 0% !important;
      -webkit-box-ordinal-group: 2 !important;
          -ms-flex-order: 1 !important;
              order: 1 !important; } }

.accordion {
  margin-bottom: 2px; }
  .accordion__inner.active .accordion__title a {
    background-color: #000; }
    .accordion__inner.active .accordion__title a i {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .accordion__inner.active .accordion__content {
    display: block; }
  .accordion__title {
    background-color: #3360a9;
    margin: 0;
    font-size: 1.1em; }
    .accordion__title a {
      color: #FFF;
      text-decoration: none;
      display: block;
      padding: 0.5em 3.5em 0.5em 1em;
      position: relative; }
      .accordion__title a i {
        position: absolute;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        right: 0;
        top: 50%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        margin-top: -20px; }
  .accordion__content {
    background-color: #FFF;
    padding: 1em;
    display: none;
    font-size: 0.9em; }
    .accordion__content p {
      margin-bottom: 0.75em; }
  .accordion:last-of-type {
    margin-bottom: 3em; }

.cta {
  display: table;
  width: 100%; }
  .cta .cta__link {
    border-left: 4px solid #008fd1;
    height: 100%;
    background-color: #FFF;
    padding: 1em 6em 1em 1.5em;
    position: relative;
    text-decoration: none;
    display: block;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    display: table-cell;
    height: 200px;
    vertical-align: middle; }
    .cta .cta__link:hover {
      background-color: #000; }
      .cta .cta__link:hover .cta__title, .cta .cta__link:hover .cta__content, .cta .cta__link:hover .cta__icon {
        color: #FFF; }
  .cta .cta__inner {
    background-color: #FFF;
    padding: 1.5em;
    display: block;
    display: table-cell;
    height: 200px;
    vertical-align: middle; }
  .cta .cta__title {
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-right: 1em; }
  .cta .cta__content {
    color: #666;
    font-size: 0.9em; }
    .cta .cta__content p {
      line-height: 1.6em; }
    .cta .cta__content p:last-of-type {
      margin-bottom: 0; }
  .cta .cta__icon {
    position: absolute;
    top: 50%;
    right: 0.5em;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: none;
    text-align: center;
    margin-top: -20px;
    font-size: 1.4em;
    color: #000; }

.cta--cohort {
  display: table;
  width: 100%; }
  .cta--cohort .cta__link {
    border-left: 0;
    text-align: center;
    padding: 3em 1.5em;
    background: linear-gradient(45deg, #020507, rgba(125, 185, 232, 0));
    background-color: #008fd1;
    display: table-cell;
    height: 300px;
    vertical-align: middle; }
  .cta--cohort .cta__title {
    font-size: 2em;
    color: #FFF;
    padding-right: 0; }
  .cta--cohort .cta__content {
    color: #FFF;
    padding: 0 2em; }
  .cta--cohort .cta__icon {
    position: relative;
    right: auto;
    top: auto;
    margin: 0;
    margin-left: 0.5em;
    color: #FFF;
    font-size: 1em;
    display: inline-block; }

.tabs__list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .tabs__list li {
    margin-bottom: 0;
    display: inline-block; }
    .tabs__list li a {
      padding: 0.5em 1em;
      display: block;
      text-decoration: none;
      font-size: 1em;
      font-family: Frutiger, Arial, Sans-serif;
      color: #666;
      background-color: #DDD; }
      .tabs__list li a:hover {
        background-color: #FFF; }
      .tabs__list li a.active {
        background: #FFF;
        color: #000; }

.tabs__item {
  background-color: #FFF;
  padding: 2em 4em 2em 2em;
  display: none;
  min-height: 200px; }
  .tabs__item.active {
    display: block; }

.tabs__title {
  font-size: 1.6em;
  color: #b9176c;
  margin-top: 0;
  margin-bottom: 0.5em; }

.tabs__excerpt {
  font-size: 1em; }

.tabs__content {
  font-size: 0.9em; }
  .tabs__content h3 {
    color: #3360a9; }
  .tabs__content h4 {
    font-weight: bold; }
  .tabs__content p:last-of-type {
    margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .tabs .tabs__item {
    padding: 1.5em; }
  .tabs .tabs__title,
  .tabs .tabs__content,
  .tabs .tabs__excerpt {
    width: 100%; } }

.film {
  margin-bottom: 2em; }
  .film .film__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: linear-gradient(45deg, #020507, rgba(125, 185, 232, 0));
    background-color: #008fd1;
    color: #FFF; }
    @media screen\0 {
      .film .film__inner:after {
        content: "";
        display: table;
        clear: both; } }
    .film .film__inner.video-right .film__video {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .film .film__inner.video-right .film__details {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 2em;
      padding-right: 4em; }
  .film .film__video {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    position: relative; }
    @media screen\0 {
      .film .film__video {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .film .film__details {
    box-sizing: border-box;
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 2em;
    padding-right: 4em; }
    @media screen\0 {
      .film .film__details {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .film .film__title {
    color: #FFF;
    font-size: 2em;
    margin-bottom: 0.5em; }
  .film .film__excerpt {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .film .film__inner .film__details {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important;
      margin-left: 0% !important;
      -webkit-box-ordinal-group: 3 !important;
          -ms-flex-order: 2 !important;
              order: 2 !important; }
    .film .film__inner .film__video {
      box-sizing: border-box;
      width: 100% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important;
      margin-left: 0% !important;
      -webkit-box-ordinal-group: 2 !important;
          -ms-flex-order: 1 !important;
              order: 1 !important; }
    .film .film__inner .film__title {
      margin-bottom: 1em;
      font-size: 1.6em; } }

.iframe {
  padding-bottom: 56.2%;
  padding-top: 25px;
  height: 0;
  border: 1px solid #eee; }
  .iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.section--blog {
  margin-top: 0; }
  .section--blog .section__link {
    position: absolute;
    top: 0.5em;
    right: 0;
    display: block;
    line-height: 30px;
    text-decoration: none;
    border-bottom: 2px solid transparent; }
    .section--blog .section__link i {
      font-size: 1.4em; }
    .section--blog .section__link:hover {
      border-color: #000;
      color: #000; }

.section--news .section__title {
  color: #b9176c;
  font-size: 1.6em;
  margin-top: 1em;
  margin-bottom: 1.5em; }

.section--news .section__link {
  position: absolute;
  top: 0.5em;
  right: 0;
  display: block;
  line-height: 30px;
  text-decoration: none;
  border-bottom: 2px solid transparent; }
  .section--news .section__link i {
    font-size: 1.4em; }
  .section--news .section__link:hover {
    border-color: #000;
    color: #000; }

.section--form {
  margin-top: 0; }
  .section--form .section__display {
    background: #008fd1;
    margin-top: 3em; }
  .section--form .af-field {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0 !important;
    padding-bottom: 0 !important; }
    @media screen\0 {
      .section--form .af-field:after {
        content: "";
        display: table;
        clear: both; } }
    .section--form .af-field .acf-label {
      box-sizing: border-box;
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      margin: 0; }
      @media screen\0 {
        .section--form .af-field .acf-label {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
      .section--form .af-field .acf-label label {
        color: #FFF;
        line-height: 44px;
        padding: 0 0 0 0.5em !important; }
    .section--form .af-field .acf-input {
      box-sizing: border-box;
      width: 75%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; }
      @media screen\0 {
        .section--form .af-field .acf-input {
          display: inline-block;
          margin-right: -4px;
          vertical-align: top;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; } }
      .section--form .af-field .acf-input input {
        border: 0;
        height: 44px;
        line-height: 44px; }
  .section--form .af-submit {
    text-align: right; }
    .section--form .af-submit .acf-button {
      background-color: #000;
      color: #FFF;
      line-height: 40px;
      height: 40px;
      text-align: center;
      width: 180px;
      border: 0;
      font-size: 1em;
      font-weight: bold; }
      .section--form .af-submit .acf-button:hover {
        cursor: pointer; }
  .section--form .af-success {
    padding: 1.5em;
    color: #FFF; }
    .section--form .af-success p:last-of-type {
      margin-bottom: 0; }

.section--fellows {
  margin-top: 0;
  margin-bottom: 2em; }
  .section--fellows .section__link {
    position: absolute;
    top: 0.5em;
    right: 0;
    display: block;
    line-height: 30px;
    text-decoration: none;
    border-bottom: 2px solid transparent; }
    .section--fellows .section__link i {
      font-size: 1.4em; }
    .section--fellows .section__link:hover {
      border-color: #000;
      color: #000; }

.section--publications {
  margin-bottom: 4em;
  background: #FFF; }
  .section--publications .section__inner {
    padding: 1.5em 2em; }
  .section--publications .section__title {
    margin-top: 0; }
  .section--publications .card__content {
    padding-top: 0 !important; }

.tile {
  margin-bottom: 1.5em; }
  .tile__inner {
    position: relative;
    height: 100%;
    background-color: #FFF; }
    .tile__inner::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 30px 30px;
      border-color: transparent transparent #f0f4f5 transparent; }
  .tile__image {
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #EEE; }
    .tile__image img {
      margin-bottom: -9px; }
  .tile__link {
    display: block;
    text-decoration: none;
    height: 100%; }
    .tile__link:hover {
      text-decoration: none; }
      .tile__link:hover .tile__title {
        border-color: #3360a9; }
  .tile__content {
    padding: 1.5em; }
  .tile__title {
    color: #3360a9;
    margin: 0;
    font-size: 1.6em;
    line-height: 1.2em;
    display: inline;
    border-bottom: 2px solid transparent; }
  .tile__excerpt {
    color: #999;
    display: block;
    margin-top: 1em; }
    .tile__excerpt p {
      line-height: 1.4em; }
    .tile__excerpt p:last-of-type {
      margin-bottom: 0; }
  .tile.has-image .tile__image {
    display: block; }

.card__inner {
  position: relative; }

.card__content {
  padding: 1em 0; }

.card__title {
  margin: 0 0 0.5em;
  font-size: 1.1em; }
  .card__title a {
    line-height: 1.4em;
    color: #3360a9;
    text-decoration: none; }
    .card__title a:hover {
      text-decoration: underline; }

.card__excerpt {
  display: none;
  margin-top: 1em; }
  .card__excerpt p:last-of-type {
    margin-bottom: 0; }

.card__icon {
  background-color: #EEE;
  position: absolute;
  top: 1em;
  right: 1em; }

.card__category {
  font-size: 0.8em;
  display: block;
  color: #777;
  line-height: 1em;
  margin-bottom: 0.75em; }

.card__date {
  display: block;
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0.5em 0 0 0;
  color: #777; }

.card__image {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #DDD; }
  .card__image img {
    visibility: hidden; }

.card__meta ul {
  list-style: none;
  margin: 0.5em 0 0 0; }
  .card__meta ul li {
    font-size: 0.75em;
    color: #777;
    line-height: 1.2em;
    margin-bottom: 1em;
    position: relative;
    padding-left: 1.5em; }
    .card__meta ul li i {
      margin-right: 0.5em;
      position: absolute;
      top: 0;
      left: 0; }

.card__meta.open {
  display: block !important; }

.card__tags ul {
  list-style: none;
  margin: 0; }
  .card__tags ul li {
    display: inline-block;
    font-size: 0.75em;
    color: #777;
    line-height: 1.2em;
    margin-right: 0.25em;
    margin-bottom: 1em;
    position: relative;
    background-color: #FFF;
    border-radius: 5px;
    padding: 0.25em 0.5em; }

.card--news {
  margin-bottom: 2em; }
  .card--news .card__inner {
    padding-bottom: 1em;
    height: 100%;
    border-bottom: 1px solid #E7E7E7; }
  .card--news .card__image {
    background-size: cover;
    background-position: center center; }
    .card--news .card__image img {
      visibility: hidden;
      margin-bottom: -8px; }
  .page--home .card--news {
    margin-bottom: 0; }

.card--news-listing {
  margin-bottom: 1em; }
  .card--news-listing .card__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 1em; }
    @media screen\0 {
      .card--news-listing .card__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .card--news-listing .card__image {
    box-sizing: border-box;
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    height: 80px;
    border: 4px solid #FFF; }
    @media screen\0 {
      .card--news-listing .card__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .card--news-listing .card__content {
    box-sizing: border-box;
    width: 83.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    padding: 0 0 0 0.5em; }
    @media screen\0 {
      .card--news-listing .card__content {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .card--news-listing .card__title {
    font-size: 1em;
    margin: 0; }
  .card--news-listing .card__date {
    font-size: 0.8em; }
  .card--news-listing .card__excerpt {
    display: none; }
  .card--news-listing:first-of-type .card__inner {
    padding-top: 0; }

.card--blog {
  margin-bottom: 2em; }
  .card--blog .card__inner {
    padding-bottom: 1em;
    height: 100%;
    border-bottom: 1px solid #E7E7E7; }
  .card--blog .card__image {
    background-size: cover;
    background-position: center center; }
    .card--blog .card__image img {
      visibility: hidden;
      margin-bottom: -8px; }
  .page--home .card--blog {
    margin-bottom: 0; }

.card--blog-listing {
  margin-bottom: 1em; }
  .card--blog-listing .card__inner {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen\0 {
      .card--blog-listing .card__inner:after {
        content: "";
        display: table;
        clear: both; } }
  .card--blog-listing .card__image {
    box-sizing: border-box;
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    height: 42px;
    border: 4px solid #FFF;
    display: none; }
    @media screen\0 {
      .card--blog-listing .card__image {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .card--blog-listing .card__content {
    box-sizing: border-box;
    width: 83.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    padding: 0; }
    @media screen\0 {
      .card--blog-listing .card__content {
        display: inline-block;
        margin-right: -4px;
        vertical-align: top;
        -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
                flex: none !important; } }
  .card--blog-listing .card__title {
    font-size: 0.9em;
    margin: 0; }
  .card--blog-listing .card__date {
    font-size: 0.8em; }
  .card--blog-listing .card__excerpt,
  .card--blog-listing .card__category {
    display: none; }

.card--fellows {
  margin-bottom: 2em; }
  .card--fellows .card__inner {
    height: 100%;
    border-bottom: 1px solid #E7E7E7; }
  .card--fellows .card__image {
    background-size: cover;
    background-position: center center;
    height: 280px; }
    .card--fellows .card__image img {
      visibility: hidden;
      margin-bottom: -8px; }

.card--fellows-carousel {
  margin-bottom: 0; }
  .card--fellows-carousel .card__image {
    height: 450px; }
  .card--fellows-carousel .card__inner {
    position: relative;
    width: 100%;
    display: block; }
  .card--fellows-carousel .card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #111, rgba(255, 255, 255, 0));
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    padding: 1em 2em;
    display: table; }
  .card--fellows-carousel .card__align {
    vertical-align: bottom;
    display: table-cell; }
  .card--fellows-carousel .card__title, .card--fellows-carousel .card__meta ul li {
    color: #FFF; }
  .card--fellows-carousel .card__title {
    font-size: 1.6em; }

.card--report .card__inner {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen\0 {
    .card--report .card__inner:after {
      content: "";
      display: table;
      clear: both; } }

.card--report .card__image {
  box-sizing: border-box;
  width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-left: 8.33333%;
  height: auto; }
  @media screen\0 {
    .card--report .card__image {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      -webkit-box-flex: 0 !important;
          -ms-flex: none !important;
              flex: none !important; } }
  .card--report .card__image img {
    visibility: visible; }

.card--report .card__content {
  box-sizing: border-box;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-left: 8.33333%;
  padding: 0; }
  @media screen\0 {
    .card--report .card__content {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top;
      -webkit-box-flex: 0 !important;
          -ms-flex: none !important;
              flex: none !important; } }

.card--report .card__title {
  font-size: 2.2em;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 1em;
  color: #FFF; }
  .card--report .card__title span {
    display: block;
    color: #008fd1;
    font-size: 0.6em; }

@media only screen and (max-width: 767px) {
  .card--report .card__image {
    box-sizing: border-box;
    width: 16.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    margin-left: 0%;
    display: none; }
  .card--report .card__content {
    box-sizing: border-box;
    width: 66.66667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    margin-left: 16.66667%; } }

.card--publication {
  border-bottom: 2px solid #EEE;
  margin: 0;
  padding: 1em 0 0 0; }
  .card--publication .card__category {
    display: none; }
  .card--publication .card__content {
    padding: 0; }
  .card--publication .card__excerpt {
    display: block;
    font-size: 0.9em; }
  .card--publication .card__meta ul {
    margin: 1.5em 0 0; }
    .card--publication .card__meta ul li {
      padding: 0; }
      .card--publication .card__meta ul li span {
        font-weight: bold; }
  .card--publication .card__tags ul li {
    padding: 0; }

.card--publication-listing {
  padding: 0; }
  .card--publication-listing .card__content {
    padding: 1em 0; }
  .card--publication-listing .card__title {
    font-size: 1.2em; }
  .card--publication-listing .card__readmore {
    margin-top: 1em;
    display: block; }
  .card--publication-listing .card__meta {
    display: none; }
    .card--publication-listing .card__meta ul {
      margin-top: 0.5em; }
      .card--publication-listing .card__meta ul li {
        display: inline-block;
        margin-right: 1em;
        margin-bottom: 0em; }
  .card--publication-listing .card__tags ul li {
    padding: 0.1em 0.4em; }

.widget {
  margin-bottom: 2em;
  /*&--filter {
        .widget__title {
            text-transform: uppercase;
            font-size: 1em;
        }
        .widget__filter {
            list-style: none;
            margin: 0;
            li {
                margin-bottom: 2px;
                border-left: 5px solid darken($color__pink,10%);
                a {
                    display: block;
                    background-color: $color__pink;
                    color: #FFF;
                    line-height: 44px;
                    text-decoration: none;
                    padding: 0 0.5em;
                    text-transform: uppercase;
                }
                &.active {
                    border-color: #000;
                }
            }
        }
    }
    
    &--topics {
        ul {
            list-style: none;
            margin: 0;
            li {
                display: inline-block;
                border: 1px solid #EEE;
                margin-right: 4px;
                margin-bottom: 4px;
                a {
                    display: block;
                    padding: 0 0.5em;
                    font-size: 0.8em;
                    text-decoration: none;
                    color: #333;
                }
            }
        }
    }*/ }
  .widget__title {
    margin-top: 0; }
  .widget__content {
    font-size: 0.9em; }
    .widget__content p {
      line-height: 1.6em; }
  .widget__links {
    list-style: none;
    margin: 0; }
    .widget__links li {
      line-height: 1.4em;
      margin-bottom: 1em; }
      .widget__links li a {
        text-decoration: none; }
  .widget--newsletter {
    background: #FFF;
    display: table; }
    .widget--newsletter .widget__inner {
      padding: 1em;
      border-left: 4px solid #008fd1;
      height: 240px;
      display: table-cell;
      vertical-align: middle; }
  .widget--subscribe {
    background: #FFF; }
    .widget--subscribe .widget__inner {
      padding: 1em;
      border-left: 4px solid #008fd1;
      height: 240px;
      display: table-cell;
      vertical-align: middle; }
  .widget--social-share {
    margin-top: 2em;
    margin-bottom: 0;
    padding: 0; }
    .widget--social-share ul {
      margin: 0; }
      .widget--social-share ul li {
        display: inline-block;
        margin: 0; }
        .widget--social-share ul li a {
          display: block;
          -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear;
          width: 80px;
          height: 40px;
          line-height: 40px;
          color: #FFF;
          font-size: 1.2em;
          text-align: center; }
          .widget--social-share ul li a:hover {
            background-color: #000; }
          .widget--social-share ul li a.fbk {
            background-color: #3b5998; }
          .widget--social-share ul li a.twi {
            background-color: #1da1f2; }
          .widget--social-share ul li a.lnk {
            background-color: #0a66c2; }
          .widget--social-share ul li a.eml {
            background-color: #b9176c; }
          .widget--social-share ul li a:hover {
            background-color: #000; }
        .widget--social-share ul li:first-of-type {
          margin-right: 1em;
          font-weight: bold; }
    @media only screen and (max-width: 1024.999px) {
      .widget--social-share {
        margin-bottom: 2em;
        text-align: center; }
        .widget--social-share li:first-of-type {
          width: 100%;
          margin-bottom: 0.5em;
          margin-top: -0.5em;
          display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fZm9udHMuc2NzcyIsInZlbmRvci9fb3dsY2Fyb3VzZWwuc2NzcyIsInRoZW1lLmNzcyIsInRoZW1lL19yZXNldC5zY3NzIiwidGhlbWUvX3dvcmRwcmVzcy5zY3NzIiwidXRpbHMvX3Jlc3BvbnNpdmUuc2NzcyIsInV0aWxzL191dGlsaXRpZXMuc2NzcyIsInRoZW1lL19lbGVtZW50cy5zY3NzIiwidXRpbHMvX2ZvbnRzLnNjc3MiLCJ1dGlscy9fY29sb3JzLnNjc3MiLCJ0ZW1wcy9nbG9iYWwvX2hlYWRlci5zY3NzIiwidXRpbHMvX2dyaWQuc2NzcyIsInRlbXBzL2dsb2JhbC9fbmF2LnNjc3MiLCJ0ZW1wcy9nbG9iYWwvX2Zvb3Rlci5zY3NzIiwidGVtcHMvZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwidGVtcHMvZ2xvYmFsL19sb2dvLnNjc3MiLCJ0ZW1wcy9nbG9iYWwvX2Zvcm0uc2NzcyIsInRlbXBzL2dsb2JhbC9fcGFnaW5hdGlvbi5zY3NzIiwidGVtcHMvcGFnZXMvX3BhZ2Uuc2NzcyIsInRlbXBzL3BhZ2VzL19wYWdlLWhvbWUuc2NzcyIsInRlbXBzL3BhZ2VzL19wYWdlLXNlY3Rpb25zLnNjc3MiLCJ0ZW1wcy9wYWdlcy9fcGFnZS1zdGFuZGFyZC5zY3NzIiwidGVtcHMvcGFnZXMvX3BhZ2UtZmVsbG93cy5zY3NzIiwidGVtcHMvcGFnZXMvX3BhZ2UtbGlzdGluZy5zY3NzIiwidGVtcHMvcGFnZXMvX3BhZ2Utc2luZ2xlLnNjc3MiLCJ0ZW1wcy9zZWN0aW9ucy9fc2VjdGlvbi5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tY29udGVudC5zY3NzIiwidGVtcHMvc2VjdGlvbnMvYmxvY2tzL190ZXh0LnNjc3MiLCJ0ZW1wcy9zZWN0aW9ucy9ibG9ja3MvX25vdGlmaWNhdGlvbi5zY3NzIiwidGVtcHMvc2VjdGlvbnMvYmxvY2tzL19kb3dubG9hZC5zY3NzIiwidGVtcHMvc2VjdGlvbnMvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsInRlbXBzL3NlY3Rpb25zL2Jsb2Nrcy9fY3RhLnNjc3MiLCJ0ZW1wcy9zZWN0aW9ucy9ibG9ja3MvX3RhYnMuc2NzcyIsInRlbXBzL3NlY3Rpb25zL2Jsb2Nrcy9fZmlsbS5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tYmxvZy5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tbmV3cy5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tZm9ybS5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tZmVsbG93cy5zY3NzIiwidGVtcHMvc2VjdGlvbnMvX3NlY3Rpb24tcHVibGljYXRpb25zLnNjc3MiLCJ0ZW1wcy90aWxlcy9fdGlsZS5zY3NzIiwidGVtcHMvY2FyZHMvX2NhcmQuc2NzcyIsInRlbXBzL2NhcmRzL19jYXJkLW5ld3Muc2NzcyIsInRlbXBzL2NhcmRzL19jYXJkLWJsb2cuc2NzcyIsInRlbXBzL2NhcmRzL19jYXJkLWZlbGxvd3Muc2NzcyIsInRlbXBzL2NhcmRzL19jYXJkLXJlcG9ydC5zY3NzIiwidGVtcHMvY2FyZHMvX2NhcmQtcHVibGljYXRpb24uc2NzcyIsInRlbXBzL3dpZGdldHMvX3dpZGdldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0kscUJBQXFCO0VBQ3JCLHVDQUF1QztFQUN2Qyw0U0FJbUU7RUFDbkUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLHNTQUlpRTtFQUNqRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLDBCQUEwQjtFQUMxQixvQ0FBb0M7RUFDcEMsMFJBSTZEO0VBQzdELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksdUJBQXVCO0VBQ3ZCLHVDQUF1QztFQUN2QyxrTUFFbUU7RUFDbkUsbUJBQW1CO0VBQ25CLGtCQUFr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QzZDaEI7WUFtQ21CLHNCQUFzQixFQUFBO1FBbkN6QztVQXVDZSxpQkFBaUI7VUFDakIsaUJBQWlCLEVBQUE7SXpDbEY3QjtNeUMwQ0o7UUE4Q1Esa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBO1FBL0N6QjtVQWlEVyxXQUFXO1VBQ1gsb0JBQW9CO1VBQ3BCLGtCQUFrQjtVQUNsQixjQUFjLEVBQUEsRUFDakIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQml0dGVyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQml0dGVyLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JpdHRlci1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0JpdHRlci1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CaXR0ZXItUmVndWxhci5zdmcjQml0dGVyLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaXR0ZXIgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQml0dGVyLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQml0dGVyLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0JpdHRlci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLUl0YWxpYy5zdmcjQml0dGVyLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JpdHRlciBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQml0dGVyLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JpdHRlci1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQml0dGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0JpdHRlci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CaXR0ZXItQm9sZC5zdmcjQml0dGVyLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcnV0aWdlci1Sb21hbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJ1dGlnZXItUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlci1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXItUm9tYW4uc3ZnI0ZydXRpZ2VyLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcnV0aWdlci1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlci1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXItSXRhbGljLnN2ZyNGcnV0aWdlci1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJ1dGlnZXItQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJ1dGlnZXItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXItQm9sZC5zdmcjRnJ1dGlnZXItQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbn0iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90e2JhY2tncm91bmQ6MCAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowIWltcG9ydGFudDtmb250OmluaGVyaXR9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl17bWF4LWhlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb257cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MHB4O21hcmdpbi10b3A6LTQwcHg7YmFja2dyb3VuZDp1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cblxuLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBidXR0b24ub3dsLXByZXYsIFxuICAgICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24ucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi0td2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpdHRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQml0dGVyLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JpdHRlci1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JpdHRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CaXR0ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JpdHRlci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQml0dGVyLVJlZ3VsYXIuc3ZnI0JpdHRlci1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQml0dGVyIEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQml0dGVyLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQml0dGVyLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CaXR0ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CaXR0ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQml0dGVyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JpdHRlci1JdGFsaWMuc3ZnI0JpdHRlci1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaXR0ZXIgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQml0dGVyLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JpdHRlci1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JpdHRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CaXR0ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JpdHRlci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQml0dGVyLUJvbGQuc3ZnI0JpdHRlci1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1Sb21hbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXItUm9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXItUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1Sb21hbi5zdmcjRnJ1dGlnZXItUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyLUl0YWxpYy5zdmcjRnJ1dGlnZXItSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXItQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXItQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyLUJvbGQuc3ZnI0ZydXRpZ2VyLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24ucG5nXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldi5kaXNhYmxlZCxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlcixcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tLXdoaXRlLnBuZ1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjphY3RpdmUsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmZvY3VzLFxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmFjdGl2ZSxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmlzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pcy10YWJsZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3LjAwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNC45OTlweCkge1xuICAgIC5pcy10YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEZydXRpZ2VyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIE9wZW4gU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY1O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogIzIyMjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtZmFtaWx5OiBGcnV0aWdlciwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjEyYjMyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MS4wMDFweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuOGVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjZlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG4gIHAgfiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM2MGE5OyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzNjBhOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW47XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzNjBhOTsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9ja3F1b3RlLS1zdGFydC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2NrcXVvdGUtLWVuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC4xOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07IH1cbiAgdWwgdWwsIG9sIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIHVsIHVsIGxpLCBvbCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIHVsIG9sLCBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICB1bCBvbCBsaSwgb2wgb2wgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICB1bCwgb2wge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMmVtIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGhlYWQgdGQsIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICB0YWJsZSB0ZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIHRhYmxlIHRkIHVsLCB0YWJsZSB0ZCBvbCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZkMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBGcnV0aWdlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBPcGVuIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnRuIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bltkaXNhYmxlZF0sIC5idG4uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJ0bi5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5idG4ubHJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMWVtIDRlbSAxZW0gMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi5scmcgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzYwYTk7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhmZDE7IH1cblxuLmJ0bi0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTE3NmM7IH1cblxuLmJ0bi0tZ3JleSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQzsgfVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJ0bi0td2hpdGUsIC5idG4tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMjA1MDcsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2MGE5O1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxLjAwMXB4KSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmhlYWRlcl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5oZWFkZXJfX2lubmVyLWxlZnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLmhlYWRlcl9faW5uZXItbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlYWRlcl9faW5uZXItcmlnaHQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAuaGVhZGVyX19pbm5lci1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9keS0taG9tZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjcuMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk5OXB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lci1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19pbm5lci1yaWdodCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXItbGVmdCxcbiAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXItbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3RpdGxlLFxuICAgIC5oZWFkZXIgLmhlYWRlcl9fdGl0bGUgYSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4ubmF2X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5hdl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICBsZWZ0OiAwLjY1ZW07XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdi0taGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uYXYtLWhlYWRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAubmF2LS1oZWFkZXIgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcnV0aWdlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBPcGVuIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTsgfVxuICAgICAgLm5hdi0taGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAubmF2LS1oZWFkZXIgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAubmF2LS1oZWFkZXIgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi0taGVhZGVyIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAubmF2LS1oZWFkZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2LS1oZWFkZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAubmF2LS1oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDhmZDE7XG4gICAgICAgICAgICBjb2xvcjogIzAwOGZkMTsgfVxuICAgICAgICAubmF2LS1oZWFkZXIgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgLm5hdi0taGVhZGVyIHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDhmZDE7XG4gICAgICAgICAgY29sb3I6ICMwMDhmZDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmF2LS1oZWFkZXIgLm5hdl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm5hdi0taGVhZGVyLm5hdi0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuXG4ubmF2LS1mb290ZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLm5hdi0tZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtLWZvb3RlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwIDAgMC4xZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm5hdi0tZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICBjb2xvcjogIzRDNjI3MztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICBmb250LWZhbWlseTogRnJ1dGlnZXIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgT3BlbiBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubmF2LS1mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi0tZm9vdGVyIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5hdi0tc3VibmF2IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzNjBhOTtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIC5uYXYtLXN1Ym5hdiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAubmF2LS1zdWJuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi0tc3VibmF2IHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5uYXYtLXN1Ym5hdiB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiAjMzM2MGE5OyB9XG4gICAgICAgIC5uYXYtLXN1Ym5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5hdi0tc3VibmF2IHVsIGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciAuc3ViLW1lbnUsXG4gICAgICAubmF2LS1zdWJuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdi0tc3VibmF2IHVsIGxpIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAgICAgICAubmF2LS1zdWJuYXYgdWwgbGkgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMzYwYTk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5uYXYtLXN1Ym5hdiB1bCAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGRlMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzMzYwYTk7IH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxLjAwMXB4KSB7XG4gICAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLS1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5mb290ZXItLWNvcHlyaWdodCAuZm9vdGVyX19pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAuZm9vdGVyLS1jb3B5cmlnaHQgLmZvb3Rlcl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgLmZvb3Rlci0tY29weXJpZ2h0IC5mb290ZXJfX2lubmVyLWxlZnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAgIC5mb290ZXItLWNvcHlyaWdodCAuZm9vdGVyX19pbm5lci1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3Rlci0tY29weXJpZ2h0IC5mb290ZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgICAgLmZvb3Rlci0tY29weXJpZ2h0IC5mb290ZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLS1jb3B5cmlnaHQgLmZvb3Rlcl9faW5uZXItbGVmdCxcbiAgICAuZm9vdGVyIC5mb290ZXItLWNvcHlyaWdodCAuZm9vdGVyX19pbm5lci1yaWdodCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItLWNvcHlyaWdodCAuZm9vdGVyX19pbm5lci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFOyB9XG4gIC5icmVhZGNydW1ic19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxLjAwMXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDg4JTsgfSB9XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuICAgIC5icmVhZGNydW1icyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5icmVhZGNydW1icyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5icmVhZGNydW1icyB1bCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1icyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH0qLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMgdWwge1xuICAgICAgcGFkZGluZzogMC43NWVtIDFlbSAwLjVlbSAxZW07IH0gfVxuXG4ubG9nby0taGVlbmhzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9oZWVuaHMtLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4OyB9XG4gIC5sb2dvLS1oZWVuaHMgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxvZ28tLWhlZXN0cmFwbGluZSBpbWcge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLmxvZ28tLW5oc2NvbnN0IGltZyB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4uZm9ybSAuZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uZm9ybSAuZm9ybV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmZvcm0gLmZvcm1fX3NlYXJjaCAuZm9ybV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtaW5kZW50OiA1cHg7IH1cbiAgLmZvcm0gLmZvcm1fX3NlYXJjaCAuZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmZvcm0gLmZvcm1fX3NlYXJjaCAuZm9ybV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzYwYTk7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5mb3JtIC5mb3JtX19zZWFyY2ggLmZvcm1fX2ljb24gaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mb3JtIC5mb3JtX19zZWFyY2ggLmZvcm1fX2ljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlcigjMzM2MGE5LCAxMCUpOyB9XG4gIC5mb3JtIC5mb3JtX19zZWFyY2ggLmZvcm1fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9XG4gICAgLmZvcm0gLmZvcm1fX3NlYXJjaCAuZm9ybV9fYnV0dG9uLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0gLmZvcm1fX2dyb3VwIC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtIC5mb3JtX19ncm91cCAuZm9ybV9fdGl0bGUgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mb3JtIC5mb3JtX19ncm91cCAuZm9ybV9fdGl0bGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybSAuZm9ybV9fZ3JvdXAub3BlbiAuZm9ybV9fdGl0bGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZm9ybSAuZm9ybV9fZ3JvdXAub3BlbiAuZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtIC5mb3JtX19ncm91cCAuZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0gLmZvcm1fX2dyb3VwIC5mb3JtX19zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZvcm0gLmZvcm1fX2dyb3VwLmlubGluZSAuZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZvcm0gLmZvcm1fX2dyb3VwLmlubGluZSAuZm9ybV9fc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybSAuZm9ybV9fY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5mb3JtIC5mb3JtX19jaGVja2JveGVzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtIC5mb3JtX19jaGVja2JveGVzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmZvcm0gLmZvcm1fX2Nob3NlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mb3JtIC5mb3JtX19jaG9zZW4gLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm0gLmZvcm1fX2Nob3NlbiAuZm9ybV9fdGFncyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9ybSAuZm9ybV9fY2hvc2VuIC5mb3JtX190YWdzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMCAwLjVlbTsgfVxuXG4uZm9ybSAuZm9ybV9fcmVzZXQge1xuICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgLmZvcm0gLmZvcm1fX3Jlc2V0IC5mb3JtX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9XG4gICAgLmZvcm0gLmZvcm1fX3Jlc2V0IC5mb3JtX19idXR0b24uc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgLnBhZ2luYXRpb25fX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5wYWdpbmF0aW9uX19pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnBhZ2luYXRpb25fX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnaW5hdGlvbl9fbnVtYmVycyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICAgICAgLnBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkuY3VycmVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucGFnaW5hdGlvbl9fbnVtYmVycyB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnBhZ2luYXRpb25fX251bWJlcnMgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnaW5hdGlvbl9fcGFnZXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAucGFnaW5hdGlvbl9fcGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnaW5hdGlvbl9fcGFnZXMgcCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cbiAgLnBhZ2VfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2VfX2hlYWRlciAucGFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcnV0aWdlciwgQXJpYWwsIFNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX2hlYWRlciAucGFnZV9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcnV0aWdlciwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBPcGVuIFNhbnMsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IEZydXRpZ2VyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIE9wZW4gU2FucywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2V4Y2VycHQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAucGFnZV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5wYWdlX19leGNlcnB0IHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAucGFnZV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnBhZ2VfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIC5wYWdlX19tZXRhIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19tZXRhIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wYWdlX19tZXRhIHVsIGxpIGkge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjFlbTsgfVxuICAgICAgICAucGFnZV9fbWV0YSB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzYwYTk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMzM2MGE5OyB9XG4gICAgICAgIC5wYWdlX19tZXRhIHVsIGxpLmhpZ2hsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjBhOTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjc1ZW07IH1cbiAgLnBhZ2VfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgIC5wYWdlX19maWx0ZXJzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5wYWdlX19maWx0ZXJzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZV9fZmlsdGVycyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgIC5wYWdlX19maWx0ZXJzIHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0RERDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLnBhZ2VfX2ZpbHRlcnMgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjkxNzZjOyB9XG4gICAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2ZpbHRlcnMgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDsgfVxuICAgICAgICAucGFnZS0tZmVsbG93cyAucGFnZV9fZmlsdGVycyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZSAucGFnZV9fbWV0YSB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2UtLWhvbWUgLnBhZ2VfX2hlYWRlciAucGFnZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1ZW0gNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjcuMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk5OXB4KSB7XG4gICAgICAucGFnZS0taG9tZSAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwZW0gNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS0taG9tZSAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwZW0gMCA1ZW0gMDsgfSB9XG4gIC5wYWdlLS1ob21lIC5wYWdlX19oZWFkZXIgLm93bC1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICAgIC5wYWdlLS1ob21lIC5wYWdlX19oZWFkZXIgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAgIC5wYWdlLS1ob21lIC5wYWdlX19oZWFkZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnBhZ2UtLWhvbWUgLnBhZ2VfX2hlYWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICAgIC5wYWdlLS1ob21lIC5wYWdlX19oZWFkZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBhZ2UtLWhvbWUgLnBhZ2VfX2hlYWRlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCBpLFxuICAgICAgICAucGFnZS0taG9tZSAucGFnZV9faGVhZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IGkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAucGFnZS0taG9tZSAucGFnZV9faGVhZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLS1ob21lIC5wYWdlX19oZWFkZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5wYWdlLS1ob21lIC5wYWdlX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxLjAwMXB4KSB7XG4gICAgICAucGFnZS0taG9tZSAucGFnZV9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAucGFnZS0taG9tZSAjcGFydGljbGVzLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMjA1MDcsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmZDE7IH1cbiAgICAucGFnZS0taG9tZSAjcGFydGljbGVzLWpzIGNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5wYWdlLS1zZWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLS1zZWN0aW9ucyAucGFnZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2UtLXNlY3Rpb25zIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiA0ZW0gMCA0ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MS4wMDFweCkge1xuICAgICAgICAucGFnZS0tc2VjdGlvbnMgLnBhZ2VfX2hlYWRlciAucGFnZV9faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zZWN0aW9ucyAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLXNlY3Rpb25zIC5wYWdlX19oZWFkZXIgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zZWN0aW9ucyAucGFnZV9faGVhZGVyIC5wYWdlX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtLXNlY3Rpb25zIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLnBhZ2UtLXNlY3Rpb25zIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZS0tc2VjdGlvbnMgLnBhZ2VfX21haW4ge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICAgIC5wYWdlLS1zZWN0aW9ucyAucGFnZV9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAucGFnZS0tc2VjdGlvbnMgLnBhZ2VfX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICAgIC5wYWdlLS1zZWN0aW9ucyAucGFnZV9fZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDg4JTsgfSB9XG5cbi5wYWdlLS1zdGFuZGFyZCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MS4wMDFweCkge1xuICAgIC5wYWdlLS1zdGFuZGFyZCB7XG4gICAgICB3aWR0aDogODglOyB9IH1cbiAgLnBhZ2UtLXN0YW5kYXJkIC5wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAucGFnZS0tc3RhbmRhcmQgLnBhZ2VfX2hlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLXN0YW5kYXJkIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zdGFuZGFyZCAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLS1zdGFuZGFyZCAucGFnZV9fbGF5b3V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAucGFnZS0tc3RhbmRhcmQgLnBhZ2VfX2xheW91dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLXN0YW5kYXJkIC5wYWdlX19sYXlvdXQgLnBhZ2VfX21haW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLnBhZ2UtLXN0YW5kYXJkIC5wYWdlX19sYXlvdXQgLnBhZ2VfX21haW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlLS1zdGFuZGFyZCAucGFnZV9fbGF5b3V0IC5wYWdlX19zaWRlYmFyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zdGFuZGFyZCAucGFnZV9fbGF5b3V0IC5wYWdlX19zaWRlYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtLWZlbGxvd3Mge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZS0tZmVsbG93cyAucGFnZV9fYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5wYWdlLS1mZWxsb3dzIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiA0ZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICAgICAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2hlYWRlciAucGFnZV9faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1mZWxsb3dzIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAucGFnZS0tZmVsbG93cyAucGFnZV9faGVhZGVyIC5wYWdlX190aXRsZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAucGFnZS0tZmVsbG93cyAucGFnZV9faGVhZGVyIC5wYWdlX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2hlYWRlciAucGFnZV9fZXhjZXJwdCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAucGFnZS0tZmVsbG93cyAucGFnZV9faGVhZGVyIC5wYWdlX19leGNlcnB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS0tZmVsbG93cyAucGFnZV9faGVhZGVyIC5wYWdlX19maWx0ZXJzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogM2VtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLnBhZ2UtLWZlbGxvd3MgLnBhZ2VfX2hlYWRlciAucGFnZV9fZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLS1mZWxsb3dzIC5wYWdlX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxLjAwMXB4KSB7XG4gICAgICAucGFnZS0tZmVsbG93cyAucGFnZV9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuXG4ucGFnZS0tbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLS1saXN0aW5nIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDRlbSAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODEuMDAxcHgpIHtcbiAgICAgIC5wYWdlLS1saXN0aW5nIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDg4JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAucGFnZS0tbGlzdGluZyAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5wYWdlLS1saXN0aW5nIC5wYWdlX19oZWFkZXIgLnBhZ2VfX3RpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjZlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2hlYWRlciAucGFnZV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2xheW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MS4wMDFweCkge1xuICAgICAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2xheW91dCB7XG4gICAgICAgIHdpZHRoOiA4OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2xheW91dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2xheW91dCAucGFnZV9fbWFpbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAucGFnZS0tbGlzdGluZyAucGFnZV9fbGF5b3V0IC5wYWdlX19tYWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS0tbGlzdGluZyAucGFnZV9fbGF5b3V0IC5wYWdlX19hc2lkZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAucGFnZS0tbGlzdGluZyAucGFnZV9fbGF5b3V0IC5wYWdlX19hc2lkZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS0tbGlzdGluZyAucGFnZV9faGVhZGVyIC5wYWdlX190aXRsZSxcbiAgICAucGFnZS0tbGlzdGluZyAucGFnZV9fbGF5b3V0IC5wYWdlX19tYWluLFxuICAgIC5wYWdlLS1saXN0aW5nIC5wYWdlX19sYXlvdXQgLnBhZ2VfX2FzaWRlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLnBhZ2UtLWxpc3RpbmcgLnBhZ2VfX2xheW91dCAucGFnZV9fbWFpbiB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdlLS1saXN0aW5nIC5wYWdlX19sYXlvdXQgLnBhZ2VfX2FzaWRlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnBhZ2UtLXNpbmdsZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MS4wMDFweCkge1xuICAgIC5wYWdlLS1zaW5nbGUge1xuICAgICAgd2lkdGg6IDg4JTsgfSB9XG4gIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2hlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLXNpbmdsZSAucGFnZV9faGVhZGVyIC5wYWdlX19pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAucGFnZS0tc2luZ2xlIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFnZS0tc2luZ2xlIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2ltYWdlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2hlYWRlciAucGFnZV9faW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucGFnZS0tc2luZ2xlIC5wYWdlX19sYXlvdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2xheW91dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhZ2UtLXNpbmdsZSAucGFnZV9fbGF5b3V0IC5wYWdlX19tYWluIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2xheW91dCAucGFnZV9fbWFpbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2UtLXNpbmdsZSAucGFnZV9fbGF5b3V0IC5wYWdlX19zaWRlYmFyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2xheW91dCAucGFnZV9fc2lkZWJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMzMzYwYTk7IH1cbiAgICAucGFnZS0tc2luZ2xlIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjYjkxNzZjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS0tc2luZ2xlIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyLFxuICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2hlYWRlciAucGFnZV9faW1hZ2UsXG4gICAgLnBhZ2UtLXNpbmdsZSAucGFnZV9fbGF5b3V0IC5wYWdlX19tYWluLFxuICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2xheW91dCAucGFnZV9fc2lkZWJhciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5wYWdlLS1zaW5nbGUgLnBhZ2VfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5wYWdlLS1zaW5nbGUtbmV3cyAucGFnZV9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjREREO1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuLnBhZ2UtLXNpbmdsZS1ibG9nIC5wYWdlX19mb290ZXIge1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkICNEREQ7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4ucGFnZS0tc2luZ2xlLWZlbGxvd3MgLnBhZ2VfX2Zvb3RlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGFnZS0tc2luZ2xlLWZlbGxvd3MgLnBhZ2VfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS0tc2luZ2xlLWZlbGxvd3MgLnBhZ2VfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgI0ZGRjsgfVxuXG4uc2VjdGlvbnMgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9ucyAuc2VjdGlvbi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjQuOTk5cHgpIHtcbiAgICAuc2VjdGlvbnMgLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuc2VjdGlvbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qJi5jb250YWluZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkLWxyZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTI4MHB4KTtcbiAgICAgICAgfSovIH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuZ2FwcyxcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5nYXBzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07IH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5nYXBzID4gLmNvbCxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5nYXBzID4gLml0ZW0sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5nYXBzID4gLmNvbCxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LmdhcHMgPiAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVlbTsgfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5nYXBzLXNtbCxcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5nYXBzLXNtbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTsgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmdhcHMtc21sID4gLmNvbCxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5nYXBzLXNtbCA+IC5pdGVtLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQuZ2Fwcy1zbWwgPiAuY29sLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQuZ2Fwcy1zbWwgPiAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmdhcHMtbHJnLFxuICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LmdhcHMtbHJnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtOyB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuZ2Fwcy1scmcgPiAuY29sLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmdhcHMtbHJnID4gLml0ZW0sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5nYXBzLWxyZyA+IC5jb2wsXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5nYXBzLWxyZyA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQudHdvLCAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50aHJlZSwgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuZm91ciwgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuZml2ZSwgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuc2l4IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50d286YWZ0ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLnRocmVlOmFmdGVyLCAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5mb3VyOmFmdGVyLCAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5maXZlOmFmdGVyLCAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5zaXg6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50d28gPiAuaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLnR3byA+IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLnRocmVlID4gLml0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50aHJlZSA+IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmZvdXIgPiAuaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmZvdXIgPiAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5maXZlID4gLml0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuc2l4ID4gLml0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5zaXggPiAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ny4wMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjQuOTk5cHgpIHtcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50d28gPiAuaXRlbSxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC50aHJlZSA+IC5pdGVtLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmZvdXIgPiAuaXRlbSxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5maXZlID4gLml0ZW0sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuc2l4ID4gLml0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLnR3byA+IC5pdGVtLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLnRocmVlID4gLml0ZW0sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2dyaWQuZm91ciA+IC5pdGVtLFxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19ncmlkLmZpdmUgPiAuaXRlbSxcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fZ3JpZC5zaXggPiAuaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQgLmNvbC5lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50d290aGlyZC10aGlyZCwgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50aGlyZC10d290aGlyZCwgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5xdWFydGVyLXRocmVlcXVhcnRlciwgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5xdWFydGVyLXRocmVlcXVhcnRlciwgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5oYWxmLWhhbGYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQudHdvdGhpcmQtdGhpcmQ6YWZ0ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQudGhpcmQtdHdvdGhpcmQ6YWZ0ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQucXVhcnRlci10aHJlZXF1YXJ0ZXI6YWZ0ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQucXVhcnRlci10aHJlZXF1YXJ0ZXI6YWZ0ZXIsIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQuaGFsZi1oYWxmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50d290aGlyZC10aGlyZCAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnR3b3RoaXJkLXRoaXJkIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnR3b3RoaXJkLXRoaXJkIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50d290aGlyZC10aGlyZCAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnRoaXJkLXR3b3RoaXJkIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQudGhpcmQtdHdvdGhpcmQgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQudGhpcmQtdHdvdGhpcmQgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnRoaXJkLXR3b3RoaXJkIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQucXVhcnRlci10aHJlZXF1YXJ0ZXIgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5xdWFydGVyLXRocmVlcXVhcnRlciAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5xdWFydGVyLXRocmVlcXVhcnRlciAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQucXVhcnRlci10aHJlZXF1YXJ0ZXIgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50aHJlZXF1YXJ0ZXItcXVhcnRlciAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnRocmVlcXVhcnRlci1xdWFydGVyIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LnRocmVlcXVhcnRlci1xdWFydGVyIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC50aHJlZXF1YXJ0ZXItcXVhcnRlciAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0LmhhbGYtaGFsZiAuY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xheW91dC5oYWxmLWhhbGYgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2Ny4wMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjQuOTk5cHgpIHtcbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fbGF5b3V0IC5jb2wge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19sYXlvdXQgLmNvbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjYjkxNzZjO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlI2Zvcm0tY291bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uX19saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5zZWN0aW9uLS1jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gIC50ZXh0X190aXRsZSB7XG4gICAgY29sb3I6ICNiOTE3NmM7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZXh0X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzMzYwYTk7IH1cbiAgLnBhZ2UtLXNlY3Rpb25zIC50ZXh0IC50ZXh0X19jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtLXNlY3Rpb25zIC50ZXh0IC50ZXh0X19jb250ZW50IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwOyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7IH1cbiAgLm5vdGlmaWNhdGlvbl9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLm5vdGlmaWNhdGlvbl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLm5vdGlmaWNhdGlvbl9fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ub3RpZmljYXRpb25fX21lc3NhZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgLm5vdGlmaWNhdGlvbl9fbWVzc2FnZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZWNjYTtcbiAgICBib3JkZXItY29sb3I6ICMyMzYxMjM7XG4gICAgY29sb3I6ICMyMzYxMjM7IH1cbiAgICAubm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgY29sb3I6ICMyMzYxMjM7IH1cbiAgLm5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVjYTtcbiAgICBib3JkZXItY29sb3I6ICM5NzdiMDA7XG4gICAgY29sb3I6ICM5NzdiMDA7IH1cbiAgICAubm90aWZpY2F0aW9uLS13YXJuaW5nIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgY29sb3I6ICM5NzdiMDA7IH1cbiAgLm5vdGlmaWNhdGlvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkM2RhO1xuICAgIGJvcmRlci1jb2xvcjogI2EwMDAxOTtcbiAgICBjb2xvcjogI2EwMDAxOTsgfVxuICAgIC5ub3RpZmljYXRpb24tLWRhbmdlciAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgIGNvbG9yOiAjYTAwMDE5OyB9XG4gIC5ub3RpZmljYXRpb24tLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU2ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MTk1O1xuICAgIGNvbG9yOiAjMDA1MTk1OyB9XG4gICAgLm5vdGlmaWNhdGlvbi0taW5mbyAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgIGNvbG9yOiAjMDA1MTk1OyB9XG4gIC5ub3RpZmljYXRpb24tLWdsb2JhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLm5vdGlmaWNhdGlvbi0tZ2xvYmFsIC5ub3RpZmljYXRpb25fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGVnb2xkZW5yb2Q7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYWE5ZTIyOyB9XG4gICAgLm5vdGlmaWNhdGlvbi0tZ2xvYmFsIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub3RpZmljYXRpb24tLWdsb2JhbCAubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi0tZ2xvYmFsIC5ub3RpZmljYXRpb25fX21lc3NhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvd25sb2FkIC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5kb3dubG9hZCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZG93bmxvYWQgLmRvd25sb2FkX19leGNlcnB0IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmRvd25sb2FkIC5kb3dubG9hZF9fZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmRvd25sb2FkIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmRvd25sb2FkLS1yZXBvcnQge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19pbm5lci5pbWFnZS1yaWdodCAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgICAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19pbm5lci5pbWFnZS1yaWdodCAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZG93bmxvYWQtLXJlcG9ydCAuZG93bmxvYWRfX2lubmVyLmltYWdlLXJpZ2h0IC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9faW5uZXIuaW1hZ2UtcmlnaHQgLmRvd25sb2FkX19kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19pbWFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuZG93bmxvYWQtLXJlcG9ydCAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuZG93bmxvYWQtLXJlcG9ydCAuZG93bmxvYWRfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmRvd25sb2FkLS1yZXBvcnQgLmRvd25sb2FkX19hbGlnbiB7XG4gICAgcGFkZGluZzogMS41ZW0gMDsgfVxuICAuZG93bmxvYWQtLXJlcG9ydCAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjYjkxNzZjO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9fZXhjZXJwdCB7XG4gICAgY29sb3I6ICMzMzYwYTk7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9fZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZG93bmxvYWQtLXJlcG9ydCBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9faW5uZXIgLmRvd25sb2FkX19kZXRhaWxzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAgIC5kb3dubG9hZC0tcmVwb3J0IC5kb3dubG9hZF9faW5uZXIgLmRvd25sb2FkX19pbWFnZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5hY2NvcmRpb25fX2lubmVyLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmFjY29yZGlvbl9faW5uZXIuYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlIGEgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmFjY29yZGlvbl9faW5uZXIuYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2MGE5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMy41ZW0gMC41ZW0gMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSBhIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3RhIC5jdGFfX2xpbmsge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOGZkMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxZW0gNmVtIDFlbSAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jdGEgLmN0YV9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuY3RhIC5jdGFfX2xpbms6aG92ZXIgLmN0YV9fdGl0bGUsIC5jdGEgLmN0YV9fbGluazpob3ZlciAuY3RhX19jb250ZW50LCAuY3RhIC5jdGFfX2xpbms6aG92ZXIgLmN0YV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jdGEgLmN0YV9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN0YSAuY3RhX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLmN0YSAuY3RhX19jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLmN0YSAuY3RhX19jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLmN0YSAuY3RhX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN0YSAuY3RhX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jdGEtLWNvaG9ydCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3RhLS1jb2hvcnQgLmN0YV9fbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNlbSAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMjA1MDcsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmZDE7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN0YS0tY29ob3J0IC5jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jdGEtLWNvaG9ydCAuY3RhX19jb250ZW50IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAuY3RhLS1jb2hvcnQgLmN0YV9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFic19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGFic19fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFic19fbGlzdCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogRnJ1dGlnZXIsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9XG4gICAgICAudGFic19fbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnRhYnNfX2xpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4udGFic19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDJlbSA0ZW0gMmVtIDJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLnRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFic19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogI2I5MTc2YztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLnRhYnNfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udGFic19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnRhYnNfX2NvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMzM2MGE5OyB9XG4gIC50YWJzX19jb250ZW50IGg0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFic19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzIC50YWJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAudGFicyAudGFic19fdGl0bGUsXG4gIC50YWJzIC50YWJzX19jb250ZW50LFxuICAudGFicyAudGFic19fZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmlsbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuZmlsbSAuZmlsbV9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDIwNTA3LCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmQxO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuZmlsbSAuZmlsbV9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5maWxtIC5maWxtX19pbm5lci52aWRlby1yaWdodCAuZmlsbV9fdmlkZW8ge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAuZmlsbSAuZmlsbV9faW5uZXIudmlkZW8tcmlnaHQgLmZpbG1fX2RldGFpbHMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuICAuZmlsbSAuZmlsbV9fdmlkZW8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmZpbG0gLmZpbG1fX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5maWxtIC5maWxtX19kZXRhaWxzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5maWxtIC5maWxtX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5maWxtIC5maWxtX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmZpbG0gLmZpbG1fX2V4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbG0gLmZpbG1fX2lubmVyIC5maWxtX19kZXRhaWxzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAgIC5maWxtIC5maWxtX19pbm5lciAuZmlsbV9fdmlkZW8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZpbG0gLmZpbG1fX2lubmVyIC5maWxtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNmVtOyB9IH1cblxuLmlmcmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAuaWZyYW1lIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbi0tYmxvZyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb24tLWJsb2cgLnNlY3Rpb25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdGlvbi0tYmxvZyAuc2VjdGlvbl9fbGluayBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAuc2VjdGlvbi0tYmxvZyAuc2VjdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2VjdGlvbi0tbmV3cyAuc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogI2I5MTc2YztcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uc2VjdGlvbi0tbmV3cyAuc2VjdGlvbl9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24tLW5ld3MgLnNlY3Rpb25fX2xpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuc2VjdGlvbi0tbmV3cyAuc2VjdGlvbl9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWN0aW9uLS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tZm9ybSAuc2VjdGlvbl9fZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwOGZkMTtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgLnNlY3Rpb24tLWZvcm0gLmFmLWZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLnNlY3Rpb24tLWZvcm0gLmFmLWZpZWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAuc2VjdGlvbi0tZm9ybSAuYWYtZmllbGQgLmFjZi1sYWJlbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgICAuc2VjdGlvbi0tZm9ybSAuYWYtZmllbGQgLmFjZi1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2VjdGlvbi0tZm9ybSAuYWYtZmllbGQgLmFjZi1sYWJlbCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW0gIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLS1mb3JtIC5hZi1maWVsZCAuYWNmLWlucHV0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgIC5zZWN0aW9uLS1mb3JtIC5hZi1maWVsZCAuYWNmLWlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zZWN0aW9uLS1mb3JtIC5hZi1maWVsZCAuYWNmLWlucHV0IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIC5zZWN0aW9uLS1mb3JtIC5hZi1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24tLWZvcm0gLmFmLXN1Ym1pdCAuYWNmLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zZWN0aW9uLS1mb3JtIC5hZi1zdWJtaXQgLmFjZi1idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlY3Rpb24tLWZvcm0gLmFmLXN1Y2Nlc3Mge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnNlY3Rpb24tLWZvcm0gLmFmLXN1Y2Nlc3MgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi0tZmVsbG93cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuc2VjdGlvbi0tZmVsbG93cyAuc2VjdGlvbl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWN0aW9uLS1mZWxsb3dzIC5zZWN0aW9uX19saW5rIGkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgIC5zZWN0aW9uLS1mZWxsb3dzIC5zZWN0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWN0aW9uLS1wdWJsaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLnNlY3Rpb24tLXB1YmxpY2F0aW9ucyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbTsgfVxuICAuc2VjdGlvbi0tcHVibGljYXRpb25zIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tcHVibGljYXRpb25zIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLnRpbGVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAudGlsZV9faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDMwcHggMzBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YwZjRmNSB0cmFuc3BhcmVudDsgfVxuICAudGlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC50aWxlX19pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDsgfVxuICAudGlsZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50aWxlX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRpbGVfX2xpbms6aG92ZXIgLnRpbGVfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzM2MGE5OyB9XG4gIC50aWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAudGlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzM2MGE5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50aWxlX19leGNlcnB0IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAudGlsZV9fZXhjZXJwdCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgIC50aWxlX19leGNlcnB0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpbGUuaGFzLWltYWdlIC50aWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmNhcmRfX3RpdGxlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBjb2xvcjogIzMzNjBhOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FyZF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FyZF9fZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY2FyZF9fZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLmNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmNhcmRfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBjb2xvcjogIzc3NzsgfVxuXG4uY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfVxuICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhcmRfX21ldGEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwOyB9XG4gIC5jYXJkX19tZXRhIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgLmNhcmRfX21ldGEgdWwgbGkgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4uY2FyZF9fbWV0YS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uY2FyZF9fdGFncyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FyZF9fdGFncyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuXG4uY2FyZC0tbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2FyZC0tbmV3cyAuY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3OyB9XG4gIC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC5wYWdlLS1ob21lIC5jYXJkLS1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLS1uZXdzLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNhcmQtLW5ld3MtbGlzdGluZyAuY2FyZF9faW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmNhcmQtLW5ld3MtbGlzdGluZyAuY2FyZF9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuY2FyZC0tbmV3cy1saXN0aW5nIC5jYXJkX19pbWFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAgIC5jYXJkLS1uZXdzLWxpc3RpbmcgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJkLS1uZXdzLWxpc3RpbmcgLmNhcmRfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAuY2FyZC0tbmV3cy1saXN0aW5nIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJkLS1uZXdzLWxpc3RpbmcgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmQtLW5ld3MtbGlzdGluZyAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuY2FyZC0tbmV3cy1saXN0aW5nIC5jYXJkX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1uZXdzLWxpc3Rpbmc6Zmlyc3Qtb2YtdHlwZSAuY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXJkLS1ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jYXJkLS1ibG9nIC5jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7IH1cbiAgLmNhcmQtLWJsb2cgLmNhcmRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2FyZC0tYmxvZyAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLnBhZ2UtLWhvbWUgLmNhcmQtLWJsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtLWJsb2ctbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuY2FyZC0tYmxvZy1saXN0aW5nIC5jYXJkX19pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmNhcmQtLWJsb2ctbGlzdGluZyAuY2FyZF9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuY2FyZC0tYmxvZy1saXN0aW5nIC5jYXJkX19pbWFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmNhcmQtLWJsb2ctbGlzdGluZyAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcmQtLWJsb2ctbGlzdGluZyAuY2FyZF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgICAgLmNhcmQtLWJsb2ctbGlzdGluZyAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FyZC0tYmxvZy1saXN0aW5nIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmQtLWJsb2ctbGlzdGluZyAuY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuY2FyZC0tYmxvZy1saXN0aW5nIC5jYXJkX19leGNlcnB0LFxuICAuY2FyZC0tYmxvZy1saXN0aW5nIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZC0tZmVsbG93cyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY2FyZC0tZmVsbG93cyAuY2FyZF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNzsgfVxuICAuY2FyZC0tZmVsbG93cyAuY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNhcmQtLWZlbGxvd3MgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG5cbi5jYXJkLS1mZWxsb3dzLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC0tZmVsbG93cy1jYXJvdXNlbCAuY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLmNhcmQtLWZlbGxvd3MtY2Fyb3VzZWwgLmNhcmRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQtLWZlbGxvd3MtY2Fyb3VzZWwgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTExLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FyZC0tZmVsbG93cy1jYXJvdXNlbCAuY2FyZF9fYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuY2FyZC0tZmVsbG93cy1jYXJvdXNlbCAuY2FyZF9fdGl0bGUsIC5jYXJkLS1mZWxsb3dzLWNhcm91c2VsIC5jYXJkX19tZXRhIHVsIGxpIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuY2FyZC0tZmVsbG93cy1jYXJvdXNlbCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cblxuLmNhcmQtLXJlcG9ydCAuY2FyZF9faW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgLmNhcmQtLXJlcG9ydCAuY2FyZF9faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uY2FyZC0tcmVwb3J0IC5jYXJkX19pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW5cXDAge1xuICAgIC5jYXJkLS1yZXBvcnQgLmNhcmRfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FyZC0tcmVwb3J0IC5jYXJkX19pbWFnZSBpbWcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhcmQtLXJlcG9ydCAuY2FyZF9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuXFwwIHtcbiAgICAuY2FyZC0tcmVwb3J0IC5jYXJkX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC0tcmVwb3J0IC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuY2FyZC0tcmVwb3J0IC5jYXJkX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwOGZkMTtcbiAgICBmb250LXNpemU6IDAuNmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtLXJlcG9ydCAuY2FyZF9faW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1yZXBvcnQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH0gfVxuXG4uY2FyZC0tcHVibGljYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7IH1cbiAgLmNhcmQtLXB1YmxpY2F0aW9uIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC0tcHVibGljYXRpb24gLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtLXB1YmxpY2F0aW9uIC5jYXJkX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5jYXJkLS1wdWJsaWNhdGlvbiAuY2FyZF9fbWV0YSB1bCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cbiAgICAuY2FyZC0tcHVibGljYXRpb24gLmNhcmRfX21ldGEgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhcmQtLXB1YmxpY2F0aW9uIC5jYXJkX19tZXRhIHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FyZC0tcHVibGljYXRpb24gLmNhcmRfX3RhZ3MgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLS1wdWJsaWNhdGlvbi1saXN0aW5nIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuY2FyZC0tcHVibGljYXRpb24tbGlzdGluZyAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3RpbmcgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3RpbmcgLmNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZC0tcHVibGljYXRpb24tbGlzdGluZyAuY2FyZF9fbWV0YSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgICAgLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3RpbmcgLmNhcmRfX21ldGEgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07IH1cbiAgLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3RpbmcgLmNhcmRfX3RhZ3MgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNGVtOyB9XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIC8qJi0tZmlsdGVyIHtcbiAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfX2ZpbHRlciB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtlbigkY29sb3JfX3BpbmssMTAlKTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcGluaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS10b3BpY3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cbiAgLndpZGdldF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndpZGdldF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC53aWRnZXRfX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLndpZGdldF9fbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndpZGdldF9fbGlua3MgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAud2lkZ2V0X19saW5rcyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2lkZ2V0LS1uZXdzbGV0dGVyIC53aWRnZXRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOGZkMTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2lkZ2V0LS1zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAud2lkZ2V0LS1zdWJzY3JpYmUgLndpZGdldF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA4ZmQxO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLndpZGdldC0tc29jaWFsLXNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB1bCBsaSBhLmZiayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgICAgLndpZGdldC0tc29jaWFsLXNoYXJlIHVsIGxpIGEudHdpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAgICAgICAud2lkZ2V0LS1zb2NpYWwtc2hhcmUgdWwgbGkgYS5sbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjZjMjsgfVxuICAgICAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB1bCBsaSBhLmVtbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkxNzZjOyB9XG4gICAgICAgICAgLndpZGdldC0tc29jaWFsLXNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAud2lkZ2V0LS1zb2NpYWwtc2hhcmUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjQuOTk5cHgpIHtcbiAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC53aWRnZXQtLXNvY2lhbC1zaGFyZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgXG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9IiwiJHNpemVfX3NwYWNpbmctdW5pdDogMDtcblxuLy8gQWxpZ25tZW50XG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIENsZWFyaW5nc1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cblxuXG4vLyBTY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibHVlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuXG4uaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uaXMtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiJHRhYmxldDogNzY3cHg7XG4kZGVza3RvcDogMTAyNXB4O1xuJG1hYzogMTI4MXB4O1xuXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQtZG93biB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAwLjAwMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCArIDAuMDAxKSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAwLjAwMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJG1hYyArIDAuMDAxKXsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG4gICAgQGlmICRtZWRpYSA9PSBtYWMgeyAvLyB0aGlzIGlzIHRoZSBub3JtXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1hYykgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGJyb3dzZXIoJGJyb3dzZXIpIHtcbiAgICBcbiAgICBAaWYgJGJyb3dzZXIgPT0gaWUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuXFwwIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG59IiwiLy8gRm9udCBTaXplXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xufVxuOjpzZWxlY3Rpb24ge1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmNTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JleS0tZGFyaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gICAgY29sb3I6ICMyMTJiMzI7XG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuaDUge1xufVxuXG5oNiB7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYgfiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICY6aG92ZXIsIFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB0aGluO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzM2MGE5O1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG51IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmxvY2txdW90ZS0tc3RhcnQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmxvY2txdW90ZS0tZW5kLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG59XG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGkge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbm9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxudGFibGUge1xuXHRtYXJnaW46IDJlbSAwIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG4gICAgXG4gICAgdGhlYWQge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblx0dGQge1xuXHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUU7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblx0fVxufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0RERCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmxyZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDRlbSAxZW0gMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYnRuIHtcbiAgICAmLS1ibHVlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTsgXG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAmLS1saWdodGJsdWUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1saWdodDsgXG4gICAgfVxuICAgICYtLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Bpbms7IFxuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb3JhbmdlOyBcbiAgICB9XG4gICAgJi0tZ3JleSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBcbiAgICB9XG4gICAgJi0td2hpdGUsIFxuICAgICYtLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzg4ODsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzg4ODsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM4ODg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzg4OCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM4ODg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzg4ODsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4iLCIkZm9udF9fYm9keTogRnJ1dGlnZXIsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbixVYnVudHUsQ2FudGFyZWxsLE9wZW4gU2FucyxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO1xuJGZvbnRfX25hdjogRnJ1dGlnZXIsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbixVYnVudHUsQ2FudGFyZWxsLE9wZW4gU2FucyxIZWx2ZXRpY2EgTmV1ZSxzYW5zLXNlcmlmO1xuLy8kZm9udF9faGVhZGluZzogQml0dGVyLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFNlZ29lIFVJLFJvYm90byxPeHlnZW4sVWJ1bnR1LENhbnRhcmVsbCxPcGVuIFNhbnMsSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiBGcnV0aWdlcixBcmlhbCxTYW5zLXNlcmlmOyIsIi8vIENvbG91ciB2YXJpYWJsZXNcblxuJGNvbG9yX19ncmVlbjogIzg5YjE0OTtcbiRjb2xvcl9fZ3JlZW4tLWRhcms6ICMwMDZhNGE7XG4kY29sb3JfX2dyZWVuLS1saWdodDogI2M5ZTM2YjtcbiRjb2xvcl9fcGluay0tZGFyazogI0EwMDA1NDtcbiRjb2xvcl9fcGluazogI2I5MTc2YztcbiRjb2xvcl9fb3JhbmdlOiAjZTI4YzA1OyBcbiRjb2xvcl9fb3JhbmdlLS1kYXJrOiAjZWM4MDJlOyBcbiRjb2xvcl9fb3JhbmdlLS1saWdodDogI2Y3Y2I3NDsgXG4kY29sb3JfX2JsdWU6ICMzMzYwYTk7IFxuJGNvbG9yX19ibHVlLS1kYXJrOiAjMTQ1NjdkO1xuJGNvbG9yX19ibHVlLS1saWdodDogIzAwOGZkMTtcbiRjb2xvcl9feWVsbG93OiAjZmUwO1xuJGNvbG9yX19ncmV5OiAjOTk5O1xuJGNvbG9yX19ncmV5LS1kYXJrOiAjMjIyO1xuJGNvbG9yX19ncmV5LS1saWdodDogI0VFRTtcbiRjb2xvcl9fcmVkOiAjZmY1ODU4OyIsIi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjMDIwNTA3LHJnYmEoMTI1LDE4NSwyMzIsMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDkpO1xuICAgICAgICB9XG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5ib2R5LS1ob21lICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAuaGVhZGVyX19pbm5lci1sZWZ0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOSk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9faW5uZXItcmlnaHQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyLWxlZnQsXG4gICAgICAgIC5oZWFkZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyLXJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fdGl0bGUsIFxuICAgICAgICAuaGVhZGVyX190aXRsZSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4iLCIvLyBHcmlkXG5cbiRtYXgtd2lkdGg6IDEwMDBweDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5AbWl4aW4gY29udGFpbmVyKFxuICAgICRtYXgtd2lkdGg6ICRtYXgtd2lkdGhcbikge1xuICAgIEBpZiAkbWF4LXdpZHRoID09IFwibGFyZ2VcIiB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgfVxuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAvL3dpZHRoOiA5NiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAvL3dpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLXJvdyhcbiAgICAkZmxleC1kaXNwbGF5OiBmbGV4LFxuICAgICRmbGV4LWRpcmVjdGlvbjogbnVsbCwgXG4gICAgJGZsZXgtd3JhcDogd3JhcCwgXG4gICAgJGZsZXgtZmxvdzogbnVsbCwgXG4gICAgJGp1c3RpZnktY29udGVudDogbnVsbCwgXG4gICAgJGFsaWduLWl0ZW1zOiBudWxsLCBcbiAgICAkYWxpZ24tY29udGVudDogbnVsbCwgXG4gICAgJGd1dHRlcjogbnVsbFxuKSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGlmICRmbGV4LWRpc3BsYXkge1xuXHRcdGRpc3BsYXk6ICRmbGV4LWRpc3BsYXk7XG5cdH1cblx0QGlmICRmbGV4LWRpcmVjdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcblx0fVxuXHRAaWYgJGZsZXgtd3JhcCB7XG5cdFx0ZmxleC13cmFwOiAkZmxleC13cmFwO1xuXHR9XG5cdEBpZiAkZmxleC1mbG93IHtcblx0XHRmbGV4LWZsb3c6ICRmbGV4LWZsb3c7XG5cdH1cblx0QGlmICRqdXN0aWZ5LWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcblx0fVxuXHRAaWYgJGFsaWduLWl0ZW1zIHtcblx0XHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xuXHR9XG5cdEBpZiAkYWxpZ24tY29udGVudCB7XG5cdFx0YWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQ7XG5cdH1cblx0QGlmICRndXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLW1hcmdpbigkbWFyZ2luOiAwICRndXR0ZXIgLyAyICogLTEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicm93c2VyKGllKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cdEBjb250ZW50O1xufVxuXG5AbWl4aW4gZ3JpZC1jb2woXG4gICAgJGNvbDogbnVsbCwgXG4gICAgJGdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucywgXG4gICAgJGNvbC1vZmZzZXQ6IG51bGwsIFxuICAgICRpbXBvcnRhbnQ6IG51bGwsXG4gICAgJGd1dHRlcjogbnVsbCwgXG4gICAgJGFsaWduLXNlbGY6IG51bGwsIFxuICAgICRmbGV4LWdyb3c6IDAsIFxuICAgICRmbGV4LXNocmluazogMSwgXG4gICAgJGZsZXgtYmFzaXM6IGF1dG8sIFxuICAgICRvcmRlcjogbnVsbFxuKSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdEBpZiB0eXBlLW9mKCRjb2wpID09IG51bWJlciB7XG5cdFx0JGZsZXgtZ3JvdzogMDtcblx0XHQkZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgICAgICAgICAgJGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJGNvbCAvICRncmlkLWNvbHVtbnMpIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2wgLyAkZ3JpZC1jb2x1bW5zKSFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbCAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgJGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJGNvbCAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2F1dG8nIHtcblx0XHQkZmxleC1ncm93OiAxO1xuXHRcdCRmbGV4LXNocmluazogMTtcblx0XHQkZmxleC1iYXNpczogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2VxdWFsJyB7XG5cdFx0JGZsZXgtZ3JvdzogMTtcblx0XHQkZmxleC1zaHJpbms6IDE7XG5cdFx0JGZsZXgtYmFzaXM6IDA7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRjb2wpID09IHN0cmluZyBhbmQgJGNvbCA9PSAnYnJlYWtwb2ludCcge1xuXHRcdCRmbGV4LWdyb3c6IDA7XG5cdFx0JGZsZXgtc2hyaW5rOiAxO1xuXHRcdCRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbCkgPT0gc3RyaW5nIGFuZCAkY29sID09ICdub25lJyB7XG5cdFx0JGZsZXgtZ3JvdzogMDtcblx0XHQkZmxleC1zaHJpbms6IDA7XG5cdFx0JGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRmbGV4LWdyb3c6IDE7XG5cdFx0JGZsZXgtc2hyaW5rOiAxO1xuXHRcdCRmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgICBAaWYgJGd1dHRlciBhbmQgdW5pdGxlc3MoJGd1dHRlcikgPT0gZmFsc2Uge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgLyAyO1xuICAgIH1cblx0ZmxleDogJGZsZXgtZ3JvdyAkZmxleC1zaHJpbmsgJGZsZXgtYmFzaXM7XG4gICAgQGlmICRjb2wtb2Zmc2V0IGFuZCB1bml0bGVzcygkY29sLW9mZnNldCkgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGNvbC1vZmZzZXQgLyAkZ3JpZC1jb2x1bW5zKSFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGNvbC1vZmZzZXQgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgIH1cblx0QGlmICRhbGlnbi1zZWxmIHtcblx0XHRhbGlnbi1zZWxmOiAkYWxpZ24tc2VsZjtcblx0fVxuXHRAaWYgdHlwZS1vZigkb3JkZXIpID09IG51bWJlciB7XG5cdFx0b3JkZXI6ICRvcmRlcjtcblx0fVxuICAgIEBpbmNsdWRlIGJyb3dzZXIoaWUpIHtcbiAgICAgICAgLy9mbG9hdDogbGVmdDsgXG4gICAgICAgIC8vZmxleDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJvd3NlcihpZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxleDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuXHRAY29udGVudDtcbn0iLCIubmF2IHtcbiAgICAvL21hcmdpbi10b3A6IDEuNWVtO1xuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjI1ZW07IGxlZnQ6IDAuNjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX25hdjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLCBcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDVweCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmx1ZS0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLCBcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmx1ZS0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LS1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRDNjI3MztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX25hdjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXN1Ym5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIC5zdWItbWVudSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG59IiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDIwNTA3LCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkZGUwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfX2JsdWU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIC5mb290ZXItLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAuZm9vdGVyX19pbm5lci1sZWZ0LFxuICAgICAgICAgICAgLmZvb3Rlcl9faW5uZXItcmlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9faW5uZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgXG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW0gMC41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5sb2dvIHtcblxuICAgICYtLWhlZW5ocyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9oZWVuaHMtLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0taGVlc3RyYXBsaW5lIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1uaHNjb25zdCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLmZvcm0ge1xuICAgIFxuICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybV9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZXIoJGNvbG9yX19ibHVlLDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5mb3JtX190aXRsZSBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9fc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX19jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1fX2Nob3NlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9fdGFncyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm1fX3Jlc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAuZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX251bWJlcnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFnZXMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19uYXY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX25hdjtcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAmX19zaWRlYmFyIHt9XG4gICAgJl9fZm9vdGVyIHt9XG5cbiAgICBcbiAgICAvLyBFbGVtZW50c1xuICAgICZfX3RpdGxlIHtcbiAgICB9XG4gICAgXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gICAgXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0RERDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19waW5rO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFnZS0tZmVsbG93cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7ICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHsgIFxuICAgICAgICAucGFnZV9fbWV0YSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBpbXBvcnQgXCJ0ZW1wcy9wYWdlcy9wYWdlLWhvbWVcIjtcbkBpbXBvcnQgXCJ0ZW1wcy9wYWdlcy9wYWdlLXNlY3Rpb25zXCI7XG5AaW1wb3J0IFwidGVtcHMvcGFnZXMvcGFnZS1zdGFuZGFyZFwiO1xuQGltcG9ydCBcInRlbXBzL3BhZ2VzL3BhZ2UtZmVsbG93c1wiO1xuQGltcG9ydCBcInRlbXBzL3BhZ2VzL3BhZ2UtbGlzdGluZ1wiO1xuQGltcG9ydCBcInRlbXBzL3BhZ2VzL3BhZ2Utc2luZ2xlXCI7IiwiLnBhZ2UtLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICAucGFnZV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVlbSA1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMGVtIDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwZW0gMCA1ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYnV0dG9uLm93bC1uZXh0LCBcbiAgICAgICAgICAgICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG4gICAgXG4gICAgI3BhcnRpY2xlcy1qcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywjMDIwNTA3LHJnYmEoMTI1LDE4NSwyMzIsMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQzLCAyMDkpO1xuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS0tc2VjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAucGFnZV9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDAgNGVtO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX19tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG4gICAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjsgXG4gICAgfVxufSIsIi5wYWdlLS1zdGFuZGFyZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyOyBcbiAgICBcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnBhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgXG4gICAgICAgIC5wYWdlX19tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMsJGNvbC1vZmZzZXQ6MSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtLWZlbGxvd3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnBhZ2VfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9XG4gICAgLnBhZ2VfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIC5wYWdlX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7IFxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX2V4Y2VycHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTApO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19maWx0ZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxufSIsIi5wYWdlLS1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAucGFnZV9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgcGFkZGluZzogNGVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7IFxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnBhZ2VfX21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCwkY29sLW9mZnNldDoxKTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9fYXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7ICBcbiAgICAgICAgLnBhZ2VfX2hlYWRlciAucGFnZV9fdGl0bGUsIFxuICAgICAgICAvLy5wYWdlX19oZWFkZXIgLnBhZ2VfX2ltYWdlLCBcbiAgICAgICAgLnBhZ2VfX2xheW91dCAucGFnZV9fbWFpbiwgXG4gICAgICAgIC5wYWdlX19sYXlvdXQgLnBhZ2VfX2FzaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRjb2wtb2Zmc2V0OjApO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19sYXlvdXQgLnBhZ2VfX21haW4ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX2xheW91dCAucGFnZV9fYXNpZGUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLS1saXN0aW5nLW5ld3Mge1xuICAgIFxufVxuLnBhZ2UtLWxpc3RpbmctYmxvZyB7XG59IiwiLnBhZ2UtLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyOyBcbiAgICBcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnBhZ2VfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgpO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzLCRjb2wtb2Zmc2V0OjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX19sYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLnBhZ2VfX21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMywkY29sLW9mZnNldDoxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9fZm9vdGVyIHtcbiAgICB9XG4gICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHsgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkgeyAgXG4gICAgICAgIC5wYWdlX19oZWFkZXIgLnBhZ2VfX2lubmVyLCBcbiAgICAgICAgLnBhZ2VfX2hlYWRlciAucGFnZV9faW1hZ2UsIFxuICAgICAgICAucGFnZV9fbGF5b3V0IC5wYWdlX19tYWluLCBcbiAgICAgICAgLnBhZ2VfX2xheW91dCAucGFnZV9fc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkY29sLW9mZnNldDowKTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS0tc2luZ2xlLW5ld3Mge1xuICAgIC5wYWdlX19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNEREQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG59XG5cbi5wYWdlLS1zaW5nbGUtYmxvZyB7XG4gICAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI0RERDtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cbn1cblxuLnBhZ2UtLXNpbmdsZS1mZWxsb3dzIHtcbiAgICAucGFnZV9faGVhZGVyIHtcbiAgICB9XG4gICAgLnBhZ2VfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLnBhZ2VfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnNlY3Rpb25zIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luOiAyZW0gMDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICNDQ0M7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qJi5jb250YWluZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkLWxyZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTI4MHB4KTtcbiAgICAgICAgfSovICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbl9fZ3JpZCwgXG4gICAgLnNlY3Rpb25fX2xheW91dCB7XG4gICAgICAgICYuZ2FwcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcbiAgICAgICAgICAgICYgPiAuY29sLFxuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdhcHMtc21sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgICAgICYgPiAuY29sLFxuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2Fwcy1scmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgICAgICAgICAgJiA+IC5jb2wsXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbl9fZ3JpZCB7XG4gICAgICAgICYudHdvLCAmLnRocmVlLCAmLmZvdXIsICYuZml2ZSwgJi5zaXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi50d28gPiAuaXRlbSB7IEBpbmNsdWRlIGdyaWQtY29sKDYpOyB9XG4gICAgICAgICYudGhyZWUgPiAuaXRlbSB7IEBpbmNsdWRlIGdyaWQtY29sKDQpOyB9XG4gICAgICAgICYuZm91ciA+IC5pdGVtIHsgQGluY2x1ZGUgZ3JpZC1jb2woMyk7IH1cbiAgICAgICAgJi5maXZlID4gLml0ZW0geyBcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnNpeCA+IC5pdGVtIHsgQGluY2x1ZGUgZ3JpZC1jb2woMik7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICAmLnR3byA+IC5pdGVtLFxuICAgICAgICAgICAgJi50aHJlZSA+IC5pdGVtLFxuICAgICAgICAgICAgJi5mb3VyID4gLml0ZW0sXG4gICAgICAgICAgICAmLmZpdmUgPiAuaXRlbSxcbiAgICAgICAgICAgICYuc2l4ID4gLml0ZW1cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICYudHdvID4gLml0ZW0sXG4gICAgICAgICAgICAmLnRocmVlID4gLml0ZW0sXG4gICAgICAgICAgICAmLmZvdXIgPiAuaXRlbSxcbiAgICAgICAgICAgICYuZml2ZSA+IC5pdGVtLFxuICAgICAgICAgICAgJi5zaXggPiAuaXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbl9fbGF5b3V0IHtcbiAgICAgICAgXG4gICAgICAgIC5jb2wuZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvdGhpcmQtdGhpcmQsICYudGhpcmQtdHdvdGhpcmQsICYucXVhcnRlci10aHJlZXF1YXJ0ZXIsICYucXVhcnRlci10aHJlZXF1YXJ0ZXIsICYuaGFsZi1oYWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnR3b3RoaXJkLXRoaXJkIHtcbiAgICAgICAgICAgIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudGhpcmQtdHdvdGhpcmQge1xuICAgICAgICAgICAgLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5xdWFydGVyLXRocmVlcXVhcnRlciB7XG4gICAgICAgICAgICAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRocmVlcXVhcnRlci1xdWFydGVyIHtcbiAgICAgICAgICAgIC5jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaGFsZi1oYWxmIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMTIsJGltcG9ydGFudDp0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAvLyBFbGVtZW50c1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcGluaztcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIFxuICAgICAgICAmI2Zvcm0tY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgXG4gICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkgeyBcbiAgICAgICAgLnNlY3Rpb25fX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBpbXBvcnQgJ3RlbXBzL3NlY3Rpb25zL3NlY3Rpb24tY29udGVudCc7XG5AaW1wb3J0ICd0ZW1wcy9zZWN0aW9ucy9zZWN0aW9uLWJsb2cnO1xuQGltcG9ydCAndGVtcHMvc2VjdGlvbnMvc2VjdGlvbi1uZXdzJztcbkBpbXBvcnQgJ3RlbXBzL3NlY3Rpb25zL3NlY3Rpb24tZm9ybSc7XG5AaW1wb3J0ICd0ZW1wcy9zZWN0aW9ucy9zZWN0aW9uLWZlbGxvd3MnO1xuQGltcG9ydCAndGVtcHMvc2VjdGlvbnMvc2VjdGlvbi1wdWJsaWNhdGlvbnMnOyIsIi5zZWN0aW9uLS1jb250ZW50IHtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0NDQztcbiAgICAvL3BhZGRpbmctdG9wOiAyZW07XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cblxuXG5AaW1wb3J0ICd0ZW1wcy9zZWN0aW9ucy9ibG9ja3MvdGV4dCc7XG5AaW1wb3J0ICd0ZW1wcy9zZWN0aW9ucy9ibG9ja3Mvbm90aWZpY2F0aW9uJztcbkBpbXBvcnQgJ3RlbXBzL3NlY3Rpb25zL2Jsb2Nrcy9kb3dubG9hZCc7XG5AaW1wb3J0ICd0ZW1wcy9zZWN0aW9ucy9ibG9ja3MvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3RlbXBzL3NlY3Rpb25zL2Jsb2Nrcy9jdGEnO1xuQGltcG9ydCAndGVtcHMvc2VjdGlvbnMvYmxvY2tzL3RhYnMnO1xuQGltcG9ydCAndGVtcHMvc2VjdGlvbnMvYmxvY2tzL2ZpbG0nOyIsIi50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19waW5rO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnBhZ2UtLXNlY3Rpb25zICYge1xuICAgICAgICAudGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAvL21hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxKTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhZWNjYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2NhZWNjYSw2MCUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKCNjYWVjY2EsNjAlKTtcbiAgICAgICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCNjYWVjY2EsNjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVjYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2ZmZjVjYSw2MCUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKCNmZmY1Y2EsNjAlKTtcbiAgICAgICAgLm5vdGlmaWNhdGlvbl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCNmZmY1Y2EsNjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkM2RhO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZmZkM2RhLDYwJSk7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZDNkYSw2MCUpO1xuICAgICAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZDNkYSw2MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlNmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjYzhlNmZmLDYwJSk7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2M4ZTZmZiw2MCUpO1xuICAgICAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2M4ZTZmZiw2MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWdsb2JhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjVlbTsgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIC5ub3RpZmljYXRpb25fX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGVnb2xkZW5yb2Q7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBkYXJrZW4ocGFsZWdvbGRlbnJvZCw0MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX19tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbn0iLCIuZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuZG93bmxvYWRfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmRvd25sb2FkX19leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLS1yZXBvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAuZG93bmxvYWRfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIC5kb3dubG9hZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQsJGNvbC1vZmZzZXQ6MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDcsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQsJGNvbC1vZmZzZXQ6MCk7XG4gICAgfVxuICAgIC5kb3dubG9hZF9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDcsJGNvbC1vZmZzZXQ6MSk7XG4gICAgfVxuICAgIC5kb3dubG9hZF9fYWxpZ24ge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIH1cbiAgICAuZG93bmxvYWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcGluaztcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIC5kb3dubG9hZF9fZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7ICBcbiAgICAgICAgLmRvd25sb2FkX19pbm5lciB7XG4gICAgICAgICAgICAuZG93bmxvYWRfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEyLCRjb2wtb2Zmc2V0OjAsJGltcG9ydGFudDp0cnVlKTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG93bmxvYWRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkY29sLW9mZnNldDowLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAzLjVlbSAwLjVlbSAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbn0iLCIuY3RhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY3RhX19saW5rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA2ZW0gMWVtIDEuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgLmN0YV9fdGl0bGUsIC5jdGFfX2NvbnRlbnQsIC5jdGFfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGFfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuY3RhX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3RhX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uY3RhLS1jb2hvcnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5jdGFfX2xpbmsge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAyMDUwNywgcmdiYSgxMjUsMTg1LDIzMiwwKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmZDE7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIC5jdGFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIH1cbiAgICBcbiAgICAuY3RhX19pY29uIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG59XG4iLCIudGFicyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDJlbSA0ZW0gMmVtIDJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcGluaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIFxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnNfX3RpdGxlLFxuICAgICAgICAudGFic19fY29udGVudCxcbiAgICAgICAgLnRhYnNfX2V4Y2VycHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4iLCIuZmlsbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIC5maWxtX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwMjA1MDcsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmQxO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgLy9wYWRkaW5nOiAxZW07XG4gICAgICAgIFxuICAgICAgICAmLnZpZGVvLXJpZ2h0IHtcbiAgICAgICAgICAgIC5maWxtX192aWRlbyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsbV9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxtX192aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5maWxtX19kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgICAgIFxuICAgIH1cbiAgICAuZmlsbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAuZmlsbV9fZXhjZXJwdCB7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7ICBcbiAgICAgICAgLmZpbG1fX2lubmVyIHtcbiAgICAgICAgICAgIC5maWxtX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkY29sLW9mZnNldDowLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbG1fX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMiwkY29sLW9mZnNldDowLCRpbXBvcnRhbnQ6dHJ1ZSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbG1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlmcmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIuc2VjdGlvbi0tYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvL2JvcmRlci10b3A6IDJweCBkYXNoZWQgI0NDQztcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgIH1cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAvL21hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLS1uZXdzIHtcbiAgICAvL21hcmdpbi10b3A6IC0yZW07XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgLy9tYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3Bpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIC5zZWN0aW9uX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uLS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnNlY3Rpb25fX2Rpc3BsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuICAgIFxuICAgIC5hZi1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC5hY2YtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2YtaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOSk7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWYtc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5hY2YtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWYtc3VjY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VjdGlvbi0tZmVsbG93cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgLnNlY3Rpb25fX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7ICBcbiAgICB9XG59IiwiLnNlY3Rpb24tLXB1YmxpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnRpbGUgeyAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMGY0ZjUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC50aWxlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgLnRpbGVfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vL0BpbXBvcnQgXCJ0ZW1wcy90aWxlcy90aWxlLXN1YnNlY3Rpb25cIjsiLCIuY2FyZCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG4gICAgXG4gICAgLy8gU3RydWN0dXJlXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG4gICAgXG4gICAgLy8gRWxlbWVudHNcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7ICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHsgXG4gICAgfVxufVxuXG5AaW1wb3J0IFwidGVtcHMvY2FyZHMvY2FyZC1uZXdzXCI7XG5AaW1wb3J0IFwidGVtcHMvY2FyZHMvY2FyZC1ibG9nXCI7XG5AaW1wb3J0IFwidGVtcHMvY2FyZHMvY2FyZC1mZWxsb3dzXCI7XG5AaW1wb3J0IFwidGVtcHMvY2FyZHMvY2FyZC1yZXBvcnRcIjtcbkBpbXBvcnQgXCJ0ZW1wcy9jYXJkcy9jYXJkLXB1YmxpY2F0aW9uXCI7IiwiLmNhcmQtLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICAgIH1cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS0taG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJkLS1uZXdzLWxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMik7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDEwKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgLmNhcmRfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtLWJsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICAgIH1cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS0taG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJkLS1ibG9nLWxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICB9XG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMik7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmRfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgICAuY2FyZF9fZXhjZXJwdCwgXG4gICAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmNhcmQtLWZlbGxvd3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG4gICAgfVxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jYXJkLS1mZWxsb3dzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIC5jYXJkX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTEsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmNhcmRfX2FsaWduIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLmNhcmRfX3RpdGxlLCAuY2FyZF9fbWV0YSB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbn0iLCIuY2FyZC0tcmVwb3J0IHtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMywkY29sLW9mZnNldDoxKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYsJGNvbC1vZmZzZXQ6MSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHsgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkgeyBcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDIsJGNvbC1vZmZzZXQ6MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDgsJGNvbC1vZmZzZXQ6Mik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQtLXB1YmxpY2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICAgIC5jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcmRfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgXG4gICAgLmNhcmRfX21ldGEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX3RhZ3MgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtLXB1YmxpY2F0aW9uLWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNhcmRfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkX190YWdzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gICAgfVxufSIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmX19pbm5lciB7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAud2lkZ2V0X19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcl9fYmx1ZS0tbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtLXN0YW5kYXJkICYge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tc3Vic2NyaWJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgLndpZGdldF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JfX2JsdWUtLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZiayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudHdpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjZjMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmVtbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Bpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiYtLWZpbHRlciB7XG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19maWx0ZXIge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBkYXJrZW4oJGNvbG9yX19waW5rLDEwJSk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Bpbms7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tdG9waWNzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuICAgIFxufSJdfQ== */
