/**
*
* TODO : styling for homepage
* --
* * for homepage: index.html
* * author: ilmaisme.github.io
* ? style.min.css
* ! important to minify
*/
/**
* * base
*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out; }
  .icon-fb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' xml:space='preserve'%3E%3Cpath d='M15 .2v4.1h-2.5c-1.9 0-2.3.9-2.3 2.2v3h4.6l-.6 4.6h-4V26H5.5V14.1h-4V9.5h4V6.1c0-4 2.4-6.1 6-6.1 1.6 0 3.1.1 3.5.2z' fill='%23fff'/%3E%3C/svg%3E"); }
  .icon-tw {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23FBFBFB' d='M11.622 8.904 17.578 2h-1.411l-5.172 5.995L6.865 2H2.1l6.247 9.065-6.247 7.24h1.412l5.461-6.33 4.363 6.33H18.1l-6.478-9.4ZM9.69 11.145l-.633-.903L4.02 3.06h2.168l4.064 5.796.633.903 5.283 7.535H14l-4.311-6.149Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.824h18v18.353H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .icon-wa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' xml:space='preserve'%3E%3Cpath d='M15.4 15.2c.3 0 2.8 1.3 2.9 1.5v.2c0 .4-.1.8-.3 1.2-.4.9-1.8 1.4-2.7 1.4-.8 0-2.3-.7-3-1-2.2-1-3.6-2.8-5-4.7-.6-.9-1.1-2-1.1-3v-.1c0-1 .4-1.8 1.2-2.5.3-.2.6-.3.9-.3h.6c.4 0 .5.1.7.5.1.3.9 2.4.9 2.5 0 .6-1.1 1.3-1.1 1.6 0 .1 0 .2.1.2.3.7 1 1.6 1.6 2.1.7.7 1.5 1.1 2.4 1.6.1.1.2.1.3.1.4.2 1.2-1.3 1.6-1.3zm-3.2 8.3c5.4 0 9.8-4.4 9.8-9.8s-4.4-9.8-9.8-9.8-9.8 4.4-9.8 9.8c0 2.1.7 4.1 1.9 5.8L3 23.1l3.8-1.2c1.6 1 3.5 1.6 5.4 1.6zm0-21.6C18.7 1.9 24 7.2 24 13.7s-5.3 11.8-11.8 11.8c-2 0-4-.5-5.7-1.5L0 26.1l2.1-6.3C1 18 .4 15.9.4 13.7.4 7.2 5.7 1.9 12.2 1.9z' fill='%23fff'/%3E%3C/svg%3E"); }
  .iconClose {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    background: #04698E;
    border-radius: 40px; }
    @media (min-width: 768px) {
      .iconClose {
        width: 40px;
        height: 40px; } }
    .iconClose::after, .iconClose::before {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 16px;
      height: 2px;
      background: #FFFFFF;
      transform: rotate(45deg);
      border-radius: 5px;
      top: 12px;
      left: 5px; }
      @media (min-width: 768px) {
        .iconClose::after, .iconClose::before {
          width: 22px;
          top: 19px;
          left: 9px; } }
    .iconClose::after {
      transform: rotate(-45deg); }

/**
* * layout
*/
*,
:after,
:before {
  box-sizing: border-box; }

:root {
  --app-height: 100%;
  --container-width: 100%; }
  @media (min-width: 1102px) {
    :root {
      --container-width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    :root {
      --container-width: 1024px; } }

body,
html {
  margin: 0;
  padding: 0; }

body {
  font-family: "Glory", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }
  @media (min-width: 768px) {
    body {
      font-size: 24px; } }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.clearfix {
  *zoom: 1; }

main {
  position: relative; }

.sectionCover {
  height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

.sectionSpacing {
  margin-top: 28px; }
  @media (min-width: 768px) {
    .sectionSpacing {
      margin-top: 64px; } }
  .sectionSpacingDouble {
    padding-bottom: 156px; }
    @media (min-width: 768px) {
      .sectionSpacingDouble {
        padding-bottom: 228px; } }

.container {
  position: relative;
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1102px) {
    .container {
      width: 1100px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .container {
      width: 1024px; } }
  @media (min-width: 1102px) {
    .container--small {
      max-width: 680px; } }
  .container--full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto; }
    @media (min-width: 1440px) {
      .container--full {
        width: 1440px;
        padding-left: 40px;
        padding-right: 40px; } }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  background: rgba(36, 45, 66, 0.5);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.29);
  transition: all 0.3s ease;
  z-index: 10;
  pointer-events: none; }
  .header--fixed {
    position: fixed; }
  .header--trans {
    background: transparent;
    box-shadow: none; }
    .header--trans .logo-title,
    .header--trans:hover .logo-title {
      color: #000000; }
      .header--trans .logo-title .block-logo,
      .header--trans:hover .logo-title .block-logo {
        border-left: 1px solid #000000; }
    .header--trans .share__link:hover span {
      filter: none; }
    .header--trans .share__link span {
      filter: brightness(0) saturate(100%); }

.logo {
  padding: 6px 13px;
  position: relative;
  pointer-events: all; }
  @media (min-width: 768px) {
    .logo {
      padding: 16px 13px;
      margin: 0 0 0 10px; } }

.logo-title {
  display: flex;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #FFFFFF;
  letter-spacing: 2px; }
  .logo-title:hover {
    color: #FFFFFF; }
  .logo-title .title-break {
    text-transform: uppercase;
    display: block;
    font-size: 8px;
    line-height: 10px; }
  .logo-title .block-logo {
    float: left;
    border-left: 1px solid #FFFFFF;
    padding-left: 10px;
    padding-top: 3px;
    margin-left: 10px; }
  .logo-title .title-text {
    font-family: "Black Ops One", cursive;
    line-height: 1; }

.articleCaption {
  text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff,  0 0 0.15em #fff, 0 0 0.25em #fff;
  font-family: "Itim", cursive;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  font-size: clamp(22px, 3vw, 64px); }

.articleWhite {
  color: #FFFFFF; }

/**
* * content
*/
.button {
  color: inherit;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .buttonNext, .buttonPrev {
    display: block;
    text-transform: uppercase;
    background: #81C3D9;
    border: 3px solid #FFFFFF;
    border-radius: clamp(16px, 1.67vw, 32px);
    padding: clamp(10px, 1.04vw, 20px) clamp(22px, calc(22px + (34 - 22) * ((100vw - 428px) / (1980 - 428))), 34px);
    font-size: 16px; }
    @media (min-width: 768px) {
      .buttonNext, .buttonPrev {
        font-size: 36px; } }
    .buttonNext:hover, .buttonPrev:hover {
      background: #D9C681; }
    .buttonNextWrap {
      display: flex;
      justify-content: space-between; }
  .buttonPrev {
    background: #B2CC72; }

@media (min-width: 768px) and (max-height: 768px) {
  .buttonHome {
    position: absolute;
    right: 0;
    bottom: 0; } }

.share {
  display: flex;
  align-items: center;
  pointer-events: all; }
  .share__title {
    position: relative;
    color: #FFFFFF;
    cursor: pointer;
    padding: 8px 10px; }
  .share__wrap {
    padding-right: 8px;
    margin: 0;
    display: inline-block;
    height: 40px; }
    .share__wrap--float {
      position: absolute;
      top: 40px;
      right: 0;
      padding: 10px;
      background: rgba(0, 0, 0, 0.8);
      min-width: 130px;
      height: auto; }
      .share__wrap--float .share__link {
        color: #fff;
        background: transparent; }
      .share__wrap--float .share__link:hover {
        background: transparent; }
      .share__wrap--float .share__link--fb:hover span {
        color: #3b5998; }
      .share__wrap--float .share__link--tw:hover span {
        color: #000; }
      .share__wrap--float .share__link--wa:hover span {
        color: #43d854; }
  .share__item {
    padding: 0;
    margin: 4px 0;
    display: block;
    float: left; }
  .share__link {
    width: 36px;
    height: 36px;
    padding: 3px;
    margin: 0;
    line-height: 1;
    font-size: 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000; }
    .share__link:hover {
      color: #fff; }
    .share__link span {
      width: 20px;
      height: 20px;
      display: block;
      line-height: 1.5;
      background-position: 50%;
      background-size: contain;
      background-repeat: no-repeat; }
    .share__link--fb:hover {
      color: #fff;
      background: #3b5998; }
    .share__link--tw:hover {
      color: #fff;
      background: #000; }
    .share__link--wa:hover {
      color: #fff;
      background: #43d854; }

.switch {
  position: relative;
  margin-right: 8px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .switch {
      margin-right: 20px; } }
  .switch input {
    display: none; }
    .switch input:checked ~ .switchSlider {
      background: #81C3D9; }
      .switch input:checked ~ .switchSlider::after {
        translate: 2px 0; }
        @media (min-width: 768px) {
          .switch input:checked ~ .switchSlider::after {
            translate: 0; } }
    .switch input:checked ~ .switchTxt {
      transform: translateX(26px); }
      @media (min-width: 768px) {
        .switch input:checked ~ .switchTxt {
          transform: translateX(32px); } }
  .switchSlider {
    display: block;
    width: 56px;
    height: 27px;
    padding: 3px;
    border-radius: 15px;
    border: 2px solid #ffffff;
    background: #B2CC72;
    cursor: pointer;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchSlider {
        width: 70px;
        height: 32px;
        border: 3px solid #ffffff; } }
    .switchSlider::after {
      content: "";
      display: inherit;
      width: 14px;
      height: 14px;
      top: 1px;
      position: relative;
      border-radius: 12px;
      background: #D9D9D9;
      box-shadow: 0px 0.5px 0.5px 0px rgba(0, 0, 0, 0.25);
      translate: 30px 0;
      transition: 0.3s; }
      @media (min-width: 768px) {
        .switchSlider::after {
          width: 20px;
          height: 20px;
          top: 0;
          translate: 37px 0; } }
  .switchTxt {
    position: absolute;
    top: 3px;
    transform: translateX(12px);
    font-family: "Itim", cursive;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #000000;
    text-shadow: -0.05em -0.05em 0 #fff, 0.05em -0.05em 0 #fff, -0.05em 0.05em 0 #fff, 0.05em 0.05em 0 #fff, 0 -0.05em 0 #fff, 0 0.05em 0 #fff, -0.05em 0 0 #fff, 0.05em 0 0 #fff, 0 0 0.15em #fff, 0 0 0.25em #fff;
    transition: 0.3s; }
    @media (min-width: 768px) {
      .switchTxt {
        top: 2px;
        font-size: 22px; } }

.preloader {
  background: linear-gradient(180deg, #B5C5CF 0%, #3E7C74 100%);
  height: 100%;
  width: 100%;
  z-index: 11;
  position: fixed; }
  .preloader__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
    .preloader__wrap object {
      max-width: 150px; }
      @media (min-width: 768px) {
        .preloader__wrap object {
          max-width: unset; } }

/**
* * page
*/
.cover {
  background: linear-gradient(180deg, #92BAC1 0%, #396971 100%); }
  .coverLead {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1600px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600; }
    @media (min-width: 768px) {
      .coverLead {
        margin-top: 40px;
        width: 83.33vw;
        height: 20.63vw;
        font-size: 30px;
        color: #2B2B2B; } }
    @media (min-width: 1920px) {
      .coverLead {
        font-size: 40px; } }
    .coverLeadBox {
      padding: 16px 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(180deg, #D9D9D9 0%, rgba(194, 224, 223, 0.2) 100%);
      border-radius: clamp(20px, 3vw, 57px);
      width: 100%;
      height: 100%; }
  .cover .buttonNext, .cover .buttonPrev {
    position: absolute;
    right: calc((100vw - min(83.33vw, 1600px)) / 2);
    bottom: 60px;
    z-index: 1; }

@media (max-height: 768px) and (orientation: landscape) {
  .cover .buttonNext, .cover .buttonPrev {
    bottom: 35px; } }

.scroll-scene {
  position: relative;
  width: 100%;
  height: calc(var(--app-height) * 1.5);
  /* space to scroll */
  background: linear-gradient(180deg, #B5C5CF 0%, #3E7C74 100%);
  overflow: hidden; }
  @media (min-width: 768px) {
    .scroll-scene {
      height: calc(var(--app-height) * 2); } }

@media (max-height: 768px) and (orientation: landscape) {
  .scroll-scene {
    height: calc(var(--app-height) * 2 + 250px); } }

.leaf-container {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 76vw;
  z-index: 3; }

.leaf {
  width: 100%;
  height: auto;
  display: block; }

.droplet {
  position: absolute;
  bottom: -10vw;
  left: -3vw;
  max-width: 13vw;
  height: auto;
  z-index: 4; }
  @media (min-width: 768px) {
    .droplet {
      bottom: -8vw;
      max-width: 8vw; } }

.splash {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 3;
  max-width: 60vw;
  height: auto; }
  @media (min-width: 768px) {
    .splash {
      max-width: 76vw; } }

.ripples {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 60vw;
  height: 30vw; }

.ripple {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  opacity: 0;
  width: 100%;
  height: 100%;
  filter: blur(1px);
  will-change: transform, opacity; }

.caption {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  opacity: 0;
  z-index: 4;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }

.background-bottom {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #92BAC1 0%, #396971 100%);
  z-index: 1;
  overflow: hidden; }
  .background-bottom .ripples {
    position: absolute; }

/**
* * plugin
*/
.text-center {
  text-align: center; }

.flex-column {
  flex-direction: column; }

.center-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  align-items: center;
  justify-content: center; }

.display-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

@media (min-width: 768px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.opac0 {
  opacity: 0; }

.heightFull {
  height: var(--app-height); }

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