@font-face {
  font-family: 'wwfwebfont';
  src: url("../assets/fonts/wwfwebfont.eot");
  src: url("../assets/fonts/wwfwebfont.eot") format("embedded-opentype"), url("../assets/fonts/wwfwebfont.woff2") format("woff2"), url("../assets/fonts/wwfwebfont.woff") format("woff"), url("../assets/fonts/wwfwebfont.ttf") format("truetype"), url("../assets/fonts/wwfwebfont.svg#wwfwebfont") format("svg"); }

.wwf-font {
  font-family: 'wwfwebfont'; }

/* =Reset
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

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

/** main styles **/
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

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

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

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

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

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

html {
  font-size: 100%; }

* {
  font-family: 'Open Sans', sans-serif; }
  *, *:before, *:after {
    box-sizing: border-box; }

body {
  background: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  color: #3D3D3D;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-top: 118px; }
  @media screen and (max-width: 991px) {
    body {
      padding-top: 60px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 16px;
    font-size: 1rem; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden; }
    #wpadminbar .ab-top-menu {
      white-space: nowrap;
      overflow: auto; } }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.skip-link {
  background: #0c2644;
  background-image: linear-gradient(202deg, #35475f, rgba(53, 71, 95, 0));
  color: #ebe8ed;
  display: block;
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 1;
  line-height: 3;
  max-height: 0;
  -webkit-transition: max-height 200ms ease-in-out;
  transition: max-height 200ms ease-in-out; }

a {
  color: #00728F; }
  .post-content-entry a,
  .modal a,
  .rte a {
    text-decoration: underline; }
    .post-content-entry a:hover,
    .modal a:hover,
    .rte a:hover {
      text-decoration: none; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

ul, ol {
  margin-bottom: 0; }

figure {
  margin: 0; }

::-webkit-scrollbar {
  width: 4px;
  height: 4px; }

/* Track */
::-webkit-scrollbar-track {
  background: none; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #00728F;
  border-radius: 15px; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #008EBD; }

ul.list-col-4 {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  ul.list-col-4 li {
    display: inline-flex;
    width: 24%;
    padding: 0;
    justify-content: space-between; }
    @media (max-width: 768px) {
      ul.list-col-4 li {
        width: 49%; } }
    @media (max-width: 480px) {
      ul.list-col-4 li {
        width: 100%;
        margin: 0 0 10px; } }
    ul.list-col-4 li:before {
      display: none; }

ul.list-col-2 {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  ul.list-col-2 li {
    display: inline-flex;
    width: 48%;
    padding: 0;
    justify-content: space-between; }
    @media (max-width: 480px) {
      ul.list-col-2 li {
        width: 100%;
        margin: 0 0 10px; } }
    ul.list-col-2 li:before {
      display: none; }

.l-wrap {
  width: 100%;
  max-width: 1320px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }

main {
  position: relative; }

.btn-scroll-top {
  position: absolute;
  bottom: 30px;
  right: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5D200;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 57px;
  transition: all 0.3s;
  z-index: 100;
  outline: none; }
  .btn-scroll-top svg {
    width: 22px;
    height: 18px;
    display: block; }
  @media (max-width: 600px) {
    .btn-scroll-top {
      width: 40px;
      height: 40px;
      line-height: 40px;
      top: -20px;
      right: 10px; }
      .btn-scroll-top svg {
        width: 20px;
        height: 20px; } }
  .btn-scroll-top:hover {
    opacity: 0.75; }

.wwf-view-all-btn {
  text-decoration: none;
  background: #000;
  border: none;
  transition: all 0.3s;
  color: #fff;
  opacity: 1;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 9px 18px 12px 20px;
  text-align: center;
  text-transform: uppercase; }
  .wwf-view-all-btn:hover {
    background: #00728F;
    text-decoration: none;
    color: #fff;
    opacity: 1; }
  .wwf-view-all-btn.mod-fw {
    width: 100%; }
  .wwf-view-all-btn:focus {
    outline: none; }

.wwf-text-box-tools.mod-pt {
  margin-top: 80px; }
  .wwf-text-box-tools.mod-pt .share-box {
    margin-bottom: 0; }

.wwf-text-box-tools .printfriendly a {
  background: url("../assets/svg/icon-print.svg") no-repeat 30px 50%;
  display: inline-block;
  border: 2px solid #3D3D3D;
  border-radius: 30px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 50px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3D3D3D;
  transition: all 0.3s;
  padding: 0 30px 0 55px;
  margin: 0 10px 10px;
  height: 54px; }
  .wwf-text-box-tools .printfriendly a:hover {
    text-decoration: none; }
  .wwf-text-box-tools .printfriendly a:focus {
    outline: none; }

.wwf-btn-download {
  display: inline-block;
  border: 2px solid #3D3D3D;
  border-radius: 30px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 50px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3D3D3D;
  transition: all 0.3s;
  padding: 0 18px 0 20px;
  margin: 0 10px 10px;
  height: 54px; }
  .wwf-btn-download:hover {
    background: #00728F;
    color: #fff;
    text-decoration: none; }
  .wwf-btn-download:focus {
    outline: none; }

.wwf-action-btn, .sc-section .form-holder button {
  align-items: center;
  background: #F5D200;
  border: none;
  border-radius: 8px;
  color: #000000;
  display: inline-flex;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-action-btn:hover, .sc-section .form-holder button:hover {
    background: #F07D00;
    color: #000000;
    text-decoration: none; }
  .wwf-action-btn:focus, .sc-section .form-holder button:focus {
    outline: none; }

.wwf-action-reverted-btn {
  background: #F07D00;
  border: none;
  border-radius: 8px;
  color: #000000;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-action-reverted-btn:hover {
    background: #F5D200;
    color: #000000;
    text-decoration: none; }
  .wwf-action-reverted-btn:focus {
    outline: none; }

.wwf-primary-btn, .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"],
.wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"] {
  background: #00728F;
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 8px 18px 11px 20px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-primary-btn.mod-yellow, .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input.mod-yellow[type="submit"],
  .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input.mod-yellow[type="button"] {
    background: #F5D200;
    color: #151515; }
    .wwf-primary-btn.mod-yellow:hover, .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input.mod-yellow:hover[type="submit"],
    .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input.mod-yellow:hover[type="button"] {
      background: #00728F;
      color: #fff;
      opacity: 1; }
  .wwf-primary-btn:hover, .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input:hover[type="submit"],
  .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input:hover[type="button"] {
    background: #064E61;
    text-decoration: none;
    color: #FFFFFF; }
  .wwf-primary-btn:focus, .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input:focus[type="submit"],
  .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input:focus[type="button"] {
    outline: none; }

.wwf-secondary-btn {
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  border: 2px solid #151515;
  border-radius: 4px;
  color: #151515;
  display: inline-flex;
  font-family: 'wwfwebfont';
  font-size: 16px;
  font-size: 1rem;
  justify-content: center;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 4px 13px 5px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-secondary-btn.is-active, .wwf-secondary-btn:hover {
    background: #151515;
    text-decoration: none;
    color: #FFFFFF; }
  .wwf-secondary-btn:focus {
    outline: none; }

.wwf-white-btn, .site-footer-tools-btn {
  border: 2px solid #979797;
  border-radius: 8px;
  color: #D8D8D8;
  display: inline-block;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  height: 40px;
  letter-spacing: 1.5px;
  line-height: 1.1;
  padding: 7px 13px 11px 15px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s; }
  .wwf-white-btn.is-active, .is-active.site-footer-tools-btn, .wwf-white-btn:hover, .site-footer-tools-btn:hover {
    background: #00728F;
    border-color: #00728F;
    text-decoration: none;
    color: #D8D8D8; }
  .wwf-white-btn:focus, .site-footer-tools-btn:focus {
    outline: none; }

.wp-caption {
  position: relative; }
  .post-content-entry .wp-caption, .wp-caption.aligncenter {
    float: none;
    margin: 20px auto; }
    @media (max-width: 600px) {
      .post-content-entry .wp-caption, .wp-caption.aligncenter {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption.alignright {
    float: right;
    margin: 0 0 20px 20px; }
    @media (max-width: 600px) {
      .wp-caption.alignright {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption.alignleft {
    float: right;
    margin: 0 20px 20px 0; }
    @media (max-width: 600px) {
      .wp-caption.alignleft {
        float: none;
        margin: 0 auto 20px; } }
  .wp-caption .wp-caption-text {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    margin: 0 !important; }
    .wp-caption .wp-caption-text.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }

.max-line-10 {
  max-lines: 10;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  visibility: visible;
  max-height: 13.3rem; }

/** header **/
.site-header {
  width: 100%;
  background: #000;
  position: fixed;
  top: 0;
  z-index: 999;
  padding: 15px 0 0; }
  .admin-bar .site-header {
    top: 32px; }
    @media screen and (max-width: 782px) {
      .admin-bar .site-header {
        top: 46px; } }
  .site-header .wpml-ls-legacy-dropdown,
  .site-header .wpml-ls-legacy-dropdown-click {
    width: auto; }
    @media screen and (max-width: 991px) {
      .site-header .wpml-ls-legacy-dropdown,
      .site-header .wpml-ls-legacy-dropdown-click {
        max-width: 150px; } }
    .site-header .wpml-ls-legacy-dropdown a,
    .site-header .wpml-ls-legacy-dropdown-click a {
      background: transparent;
      color: #D8D8D8; }
      .site-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
      .site-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
        border: none;
        border-left: 1px solid #D8D8D8;
        padding-top: 0;
        padding-left: 9px;
        padding-bottom: 0;
        padding-right: 13px; }
        @media screen and (max-width: 991px) {
          .site-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
          .site-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
            border: none; } }
        .site-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
        .site-header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguNDI1NzggMS40MTM2MUw3LjEzNjM1IDBMNC4yMTI0MiAzLjIwNTUxTDEuMjg4NDkgMEwtMC4wMDA5NDMxODQgMS40MTM2MUw0LjIxMjQyIDYuMDUyNjNMOC40MjU3OCAxLjQxMzYxWiIgZmlsbD0iI0JFQkVCRSIvPgo8L3N2Zz4K");
          background-repeat: no-repeat;
          width: 9px;
          height: 6px;
          border: none;
          right: 0; }
    .site-header .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
    .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
      background: transparent;
      color: #D8D8D8; }
      .site-header .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a:after,
      .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a:after {
        transform: rotate(180deg); }
    .site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
    .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
      background: #000;
      border: none;
      left: 0;
      font-size: 12px;
      font-size: 0.75rem;
      width: 100%;
      text-align: left;
      padding-left: 10px;
      display: block; }
      .site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child),
      .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:not(:last-child) {
        border-bottom: 1px solid #D8D8D8; }
        @media screen and (max-width: 991px) {
          .site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child),
          .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:not(:last-child) {
            border: none; } }
      @media screen and (max-width: 991px) {
        .site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
        .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
          padding: 10px;
          font-size: 14px;
          font-size: 0.875rem; } }
      .site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
      .site-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
        border: none;
        padding-top: 5px;
        padding-right: 0;
        padding-bottom: 5px;
        padding-left: 0; }
  .site-header .wpml-ls-legacy-list-horizontal {
    padding: 0;
    border: none; }
    .site-header .wpml-ls-legacy-list-horizontal a {
      background: transparent;
      color: #D8D8D8;
      border-left: 1px solid #D8D8D8 !important;
      line-height: 1;
      padding-top: 0;
      padding-left: 9px;
      padding-bottom: 0;
      padding-right: 0; }
      @media screen and (max-width: 991px) {
        .site-header .wpml-ls-legacy-list-horizontal a {
          border: none !important; } }
  @media screen and (max-width: 991px) {
    .site-header {
      padding: 10px 0;
      height: 60px; } }
  .site-header-top {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 15px;
    line-height: 1; }
    @media (max-width: 991px) {
      .site-header-top {
        display: none; } }
    .site-header-top-search {
      width: 200px;
      background: #151515;
      border: 1px solid #4D4D4D;
      box-sizing: border-box;
      border-radius: 16px;
      height: 30px;
      position: relative; }
      .site-header-top-search.mod-mobile {
        display: none;
        border-radius: 0;
        transition: all 0.5s;
        border: none; }
        .site-header-top-search.mod-mobile .search-form {
          width: 100%;
          max-width: 300px;
          margin: 10px auto 0;
          position: relative;
          background: #fff;
          height: 40px; }
          .site-header-top-search.mod-mobile .search-form input {
            padding-top: 4px;
            background: #fff;
            color: #151515;
            height: 40px;
            border-radius: 0;
            line-height: 40px; }
          .site-header-top-search.mod-mobile .search-form button {
            top: 6px; }
            .site-header-top-search.mod-mobile .search-form button svg path {
              stroke: #151515; }
        @media (max-width: 991px) {
          .site-header-top-search.mod-mobile {
            display: block;
            width: 100%;
            height: 60px;
            background: #000;
            transform: translateY(-60px);
            position: absolute;
            left: 0;
            top: -60px;
            z-index: 1050; } }
        .site-header-top-search.mod-mobile.is-active {
          transform: translateY(0);
          top: 60px; }
      .site-header-top-search input {
        float: left;
        width: 100%;
        padding: 0 30px 0 10px;
        font-size: 14px;
        font-size: 0.875rem;
        height: 28px;
        line-height: 28px;
        color: #D8D8D8;
        background: #151515;
        border: none;
        border-radius: 16px; }
        .site-header-top-search input:focus {
          outline: none; }
      .site-header-top-search button {
        display: block;
        padding: 0;
        height: 30px;
        width: 30px;
        position: absolute;
        right: 5px;
        top: -3px;
        background: none;
        border: none;
        cursor: pointer;
        outline: none; }
        .site-header-top-search button svg {
          width: 15px;
          height: 15px; }
    .site-header-top ul {
      display: flex;
      align-items: center;
      margin: 0; }
      .site-header-top ul li {
        margin: 0 0 0 10px;
        padding: 0 0 3px; }
        .site-header-top ul li:first-child a {
          border: none; }
      .site-header-top ul a {
        border-left: 1px solid #D8D8D8;
        padding: 0 0 0 9px;
        color: #D8D8D8;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1;
        display: block; }
  .site-header-container {
    width: 100%;
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 991px) {
      .site-header-container {
        width: 100%; } }
  .site-header-logo {
    display: block;
    position: absolute;
    left: 0;
    top: -15px;
    width: 153px;
    height: 169px;
    z-index: 100; }
    @media screen and (max-width: 991px) {
      .site-header-logo {
        height: 60px;
        width: 74px;
        top: -14px;
        float: left; } }
    .site-header-logo a {
      display: block; }
  .site-header-menu {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative; }
    .site-header-menu .btn-toggle-submenu {
      display: none; }
    .site-header-menu .is-active-submenu .sub-menu {
      display: flex; }
    .site-header-menu .btn-toggle-search {
      display: none;
      width: 19px;
      height: 19px;
      position: absolute;
      right: 50px;
      top: 11px; }
      @media screen and (max-width: 991px) {
        .site-header-menu .btn-toggle-search {
          display: block; } }
    .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder button, .sc-section .form-holder .site-header-menu button,
    .site-header-menu .wwf-action-reverted-btn {
      margin: 0 0 0 10px; }
      @media screen and (max-width: 991px) {
        .site-header-menu .wwf-action-btn.mobile-hidden, .site-header-menu .sc-section .form-holder button.mobile-hidden, .sc-section .form-holder .site-header-menu button.mobile-hidden,
        .site-header-menu .wwf-action-reverted-btn.mobile-hidden {
          display: none; } }
      @media screen and (max-width: 991px) {
        .site-header-menu .wwf-action-btn, .site-header-menu .sc-section .form-holder button, .sc-section .form-holder .site-header-menu button,
        .site-header-menu .wwf-action-reverted-btn {
          margin: 0 auto; } }
    .site-header-menu .menu {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-end;
      margin: 0; }
      @media (max-width: 991px) {
        .site-header-menu .menu {
          display: none; } }
      .site-header-menu .menu li {
        margin: 0 15px;
        padding: 14px 0 16px; }
        @media (max-width: 1199px) {
          .site-header-menu .menu li {
            margin: 0 5px; } }
        .site-header-menu .menu li.current-menu-item a {
          color: #F5D200; }
        .site-header-menu .menu li.current-menu-item .sub-menu a {
          color: #fff; }
          .site-header-menu .menu li.current-menu-item .sub-menu a:hover {
            color: #F5D200; }
        .site-header-menu .menu li.menu-item-has-children {
          position: relative; }
          .site-header-menu .menu li.menu-item-has-children:after {
            content: "";
            display: none;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #151515;
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1051; }
          .site-header-menu .menu li.menu-item-has-children:before {
            content: "";
            display: none;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #C4C4C4;
            position: absolute;
            bottom: -3px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1050; }
          .site-header-menu .menu li.menu-item-has-children:hover:before, .site-header-menu .menu li.menu-item-has-children:hover:after {
            display: block; }
          .site-header-menu .menu li.menu-item-has-children:hover .sub-menu {
            display: flex; }
      .site-header-menu .menu .sub-menu {
        display: none;
        flex-flow: row wrap;
        position: absolute;
        left: 0;
        top: 100%;
        background: #151515;
        border: 1px solid #C4C4C4;
        padding: 30px 30px;
        min-width: 300px;
        z-index: 1050; }
        .site-header-menu .menu .sub-menu li {
          width: 100%;
          margin: 0 0 8px;
          padding: 0; }
      .site-header-menu .menu .multi-column .sub-menu {
        left: -21vw;
        max-width: 980px;
        min-width: 980px;
        flex-flow: column wrap;
        height: 250px;
        /*
          &::before {
            content: "";
            flex-basis: 100%;
            width: 0;
            order: 3;            
          }
          &::after {
            content: "";
            flex-basis: 100%;
            width: 0;
            order: 2;
          }                 

*/ }
        @media (min-width: 1440px) {
          .site-header-menu .menu .multi-column .sub-menu {
            left: -150px; } }
        @media (max-width: 1199px) {
          .site-header-menu .menu .multi-column .sub-menu {
            max-width: 800px;
            min-width: 800px;
            height: auto;
            flex-flow: row wrap; } }
        @media (max-width: 1024px) {
          .site-header-menu .menu .multi-column .sub-menu {
            max-width: 800px;
            min-width: 800px; } }
        .site-header-menu .menu .multi-column .sub-menu li {
          width: 33%;
          /*
            &:nth-child(3n+1) { order: 1; }
            &:nth-child(3n+2) { order: 2; }
            &:nth-child(3n)   { order: 3; } 

 
            &:nth-last-child(2),
            &:last-child {
              order: 3;
            }           
*/ }
          @media (max-width: 1199px) {
            .site-header-menu .menu .multi-column .sub-menu li {
              width: 50%; } }
          .site-header-menu .menu .multi-column .sub-menu li a {
            white-space: normal; }
      .site-header-menu .menu a {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        display: flex;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #fff;
        font-family: 'wwfwebfont';
        transition: all 0.3s;
        text-decoration: none;
        white-space: nowrap; }
        .site-header-menu .menu a.is-active, .site-header-menu .menu a:hover {
          text-decoration: none;
          color: #F5D200; }

.an-bar {
  background: #00728F;
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 0 10px;
  min-height: 80px;
  display: none;
  justify-content: center;
  align-items: center; }
  @media (max-width: 560px) {
    .an-bar {
      padding: 0;
      font-size: 16px;
      font-size: 1rem; } }
  .an-bar a {
    color: #F5D200;
    font-weight: bold;
    white-space: nowrap; }
  .an-bar .close {
    opacity: 1; }
    @media (max-width: 560px) {
      .an-bar .close {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%); } }
  .an-bar .l-wrap {
    display: flex;
    justify-content: center;
    align-items: center; }
    .an-bar .l-wrap .text {
      flex: 1;
      max-width: calc(100% - 45px);
      padding-left: 10px; }

/**/
.slick-dots {
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .slick-dots li {
    padding: 0 7px 0 8px; }
    .slick-dots li button {
      font-size: 0;
      border: 1px solid #151515;
      background: transparent;
      border-radius: 50%;
      width: 10px;
      height: 10px;
      padding: 0;
      display: block; }
    .slick-dots li.slick-active button {
      background: #151515; }
    .slick-dots li:focus {
      outline: none; }

.slick-disabled {
  display: none !important; }

/** hero-section **/
.hero-section {
  width: 100%;
  position: relative;
  background: #1E1D27;
  padding-bottom: 230px; }
  .hero-section:after {
    content: '';
    position: absolute;
    height: 240px;
    bottom: 0;
    z-index: 0;
    width: 100%;
    left: 0;
    background: linear-gradient(180deg, #1E1D27 0, rgba(30, 29, 39, 0) 34.38%); }
  @media (min-width: 768px) {
    .hero-section {
      background: transparent;
      padding-bottom: 0;
      display: flex;
      justify-content: flex-end;
      align-items: stretch; }
      .hero-section:after {
        display: none; } }
  .hero-section .image-caption {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .hero-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hero-section img {
    min-height: 240px;
    object-fit: cover;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 240px; }
    @media (min-width: 768px) {
      .hero-section img {
        top: 0;
        bottom: auto;
        height: 100%; } }
  .hero-section-content {
    position: relative;
    padding-top: 40px;
    z-index: 1; }
    @media (min-width: 768px) {
      .hero-section-content {
        position: static;
        width: 50%;
        max-width: 493px;
        height: 100%;
        min-height: 560px;
        background-color: rgba(0, 0, 0, 0.65);
        padding: 80px 40px 60px 60px; }
        @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
          .hero-section-content {
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            background-color: rgba(0, 0, 0, 0.4); } }
        .home .hero-section-content {
          min-height: 560px; } }
    @media (min-width: 1400px) {
      .hero-section-content {
        padding-right: 100px; } }
    .hero-section-content p {
      font-weight: normal;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      color: #FFFFFF;
      margin: 0 20px 30px;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .hero-section-content p {
          margin-left: 0;
          margin-right: 0; } }
    .hero-section-content .rte + p {
      margin-bottom: 0; }
    .hero-section-content-title {
      border-top: 2px solid #F5D200;
      padding: 10px 0 0 20px;
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 46px;
      font-size: 2.875rem;
      line-height: 1.07;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
      width: 80%; }
      @media (min-width: 768px) {
        .hero-section-content-title {
          border-width: 4px;
          width: 100%;
          padding: 25px 0 0 0;
          font-size: 60px;
          font-size: 3.75rem; } }
  .page-template-news-template .hero-section {
    margin: 0 0 80px; }
  @media (max-width: 767px) {
    .home .hero-section {
      background: rgba(231, 233, 232, 0.99);
      padding-bottom: 250px; }
      .home .hero-section:after {
        bottom: auto;
        top: 0; }
      .home .hero-section-content {
        position: relative; }
        .home .hero-section-content p {
          color: #3D3D3D;
          font-size: 18px;
          font-size: 1.125rem;
          text-shadow: none; }
        .home .hero-section-content-title {
          color: #151515;
          text-shadow: none; }
        .home .hero-section-content:after {
          content: '';
          position: absolute;
          height: 240px;
          top: 100%;
          z-index: 0;
          width: 100%;
          left: 0;
          background: linear-gradient(180deg, rgba(231, 233, 232, 0.99) 12px, rgba(30, 29, 39, 0) 34.38%); } }

/** hero-section 2 **/
.hero-section2 {
  width: 100%;
  position: relative;
  margin-top: 20px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: flex-end;
  padding: 60px 20px; }
  @media (min-width: 768px) {
    .hero-section2 {
      padding: 0; } }
  .hero-section2 .image-caption {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .hero-section2 .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hero-section2.content-left {
    justify-content: flex-start; }
    .hero-section2.content-left .image-caption {
      top: auto;
      right: 9%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .hero-section2.content-left .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
  .hero-section2-content {
    background-color: rgba(0, 0, 0, 0.65);
    border-radius: 8px;
    padding: 40px 20px; }
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
      .hero-section2-content {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: rgba(0, 0, 0, 0.4); } }
    @media (min-width: 768px) {
      .hero-section2-content {
        width: 50%;
        max-width: 493px;
        height: 100%;
        min-height: 543px;
        padding: 67px 44px 20px 76px;
        border-radius: 0; } }
    .hero-section2-content p {
      font-weight: normal;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      color: #FFFFFF;
      margin: 0 0 30px;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (min-width: 768px) {
        .hero-section2-content p {
          font-size: 20px;
          font-size: 1.25rem; } }
    .hero-section2-content .wwf-primary-btn, .hero-section2-content .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .hero-section2-content input[type="submit"],
    .hero-section2-content .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .hero-section2-content input[type="button"] {
      display: none; }
      @media (min-width: 768px) {
        .hero-section2-content .wwf-primary-btn, .hero-section2-content .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .hero-section2-content input[type="submit"],
        .hero-section2-content .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .hero-section2-content input[type="button"] {
          display: inline-block; } }
    .hero-section2-content-title {
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.07;
      letter-spacing: 1px;
      color: #FFFFFF; }
      @media (min-width: 768px) {
        .hero-section2-content-title {
          font-size: 46px;
          font-size: 2.875rem; } }

.wwd-section {
  width: 100%;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwd-section {
      padding: 70px 0; } }
  .wwd-section-content {
    text-align: center;
    margin: 0 auto 60px;
    max-width: 1132px;
    padding: 0 20px; }
    .wwd-section-content p {
      font-weight: 300;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.708;
      text-align: center;
      margin: 0 0 40px;
      color: #3D3D3D; }
      @media (min-width: 768px) {
        .wwd-section-content p {
          font-size: 24px;
          font-size: 1.5rem; } }
  .wwd-section .section-title, .wwd-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwd-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .wwd-section .section-title, .wwd-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwd-section .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwd-section .section-title a, .wwd-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwd-section .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwd-section .section-title a:hover, .wwd-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwd-section .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwd-section .share-box {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .wwd-section .share-box {
        margin-bottom: 80px; } }
  .wwd-section .wwd-category-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .wwd-section .wwd-category-list .list--item {
      width: 100%;
      min-height: 395px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .wwd-section .wwd-category-list .list--item {
          width: 24%; } }
      .wwd-section .wwd-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwd-section .wwd-category-list .list--item-image {
        margin: 0 0 30px; }
        .wwd-section .wwd-category-list .list--item-image img {
          height: 292px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwd-section .wwd-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwd-section .wwd-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwd-section .wwd-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwd-section .wwd-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwd-section .wwd-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwd-section .wwd-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wwd-section .wwd-category-list .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      .wwd-section .wwd-category-list .list--item .wwf-secondary-btn {
        min-width: 110px;
        max-width: 100%; }
      @media (min-width: 767px) and (max-width: 990px) {
        .wwd-section .wwd-category-list .list--item {
          width: 49%; } }
      .wwd-section .wwd-category-list .list--item .d-md-none {
        pointer-events: none; }
      @media (max-width: 767px) {
        .wwd-section .wwd-category-list .list--item img {
          height: 290px;
          max-width: unset;
          width: 100%; }
        .wwd-section .wwd-category-list .list--item .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          padding: 0 20px;
          margin-bottom: 20px; }
        .wwd-section .wwd-category-list .list--item .wwf-secondary-btn {
          margin: 0 20px 22px; } }

/** stories-template **/
.pdf-icon-holder {
  width: 100%;
  min-height: 206px;
  display: flex;
  align-items: center;
  justify-content: center; }

.archive .page-title,
.blog .page-title {
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  color: #151515;
  margin: 60px 0; }
  @media (max-width: 767px) {
    .archive .page-title,
    .blog .page-title {
      font-size: 26px;
      font-size: 1.625rem; } }
  .archive .page-title a,
  .blog .page-title a {
    color: #151515;
    display: inline-block;
    transition: all 0.3s; }
    .archive .page-title a:hover,
    .blog .page-title a:hover {
      color: #00728F;
      text-decoration: none; }

.archive .share-box,
.blog .share-box {
  margin-bottom: 80px; }

.archive .featured-story,
.blog .featured-story {
  padding-bottom: 60px; }
  .archive .featured-story .section-title, .archive .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .featured-story .gform_title,
  .blog .featured-story .section-title,
  .blog .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title,
  .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .featured-story .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .archive .featured-story .section-title, .archive .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .featured-story .gform_title,
      .blog .featured-story .section-title,
      .blog .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title,
      .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .featured-story .gform_title {
        font-size: 26px;
        font-size: 1.625rem; } }
    .archive .featured-story .section-title a, .archive .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .featured-story .gform_title a,
    .blog .featured-story .section-title a,
    .blog .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a,
    .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .featured-story .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .archive .featured-story .section-title a:hover, .archive .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .featured-story .gform_title a:hover,
      .blog .featured-story .section-title a:hover,
      .blog .featured-story .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover,
      .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .featured-story .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }

.archive .news-template-blocks .section-title, .archive .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .news-template-blocks .gform_title,
.blog .news-template-blocks .section-title,
.blog .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title,
.wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .news-template-blocks .gform_title {
  font-size: 48px;
  font-size: 3rem;
  width: 100%;
  max-width: 1092px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'wwfwebfont';
  line-height: 1;
  letter-spacing: 1px;
  color: #151515;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: static;
  transform: translate(0, 0);
  margin: 0 auto 60px; }
  .archive .news-template-blocks .section-title span, .archive .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title span, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .news-template-blocks .gform_title span,
  .blog .news-template-blocks .section-title span,
  .blog .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title span,
  .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .news-template-blocks .gform_title span {
    margin-top: 1px;
    height: 1px;
    display: inline-block;
    background: #151515;
    width: 38%; }
  .archive .news-template-blocks .section-title span, .archive .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title span, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .archive .news-template-blocks .gform_title span,
  .blog .news-template-blocks .section-title span,
  .blog .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title span,
  .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .blog .news-template-blocks .gform_title span {
    width: 40%;
    margin-top: 10px; }

.archive.post-type-archive-media-releases .share-box {
  margin-bottom: 0; }

.blog .page-title {
  text-transform: uppercase; }

/** news-template **/
.news-template-blocks {
  width: 100%;
  padding: 70px 0 80px; }
  .news-template-blocks.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F;
    padding: 70px 0 80px; }
  .news-template-blocks.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg");
    padding: 70px 0 80px; }
  .news-template-blocks .section-title, .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .news-template-blocks .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .news-template-blocks .section-title, .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .news-template-blocks .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .news-template-blocks .section-title a, .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .news-template-blocks .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .news-template-blocks .section-title a:hover, .news-template-blocks .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .news-template-blocks .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  @media (max-width: 768px) {
    .news-template-blocks {
      padding-bottom: 60px; } }
  .news-template-blocks .post-list {
    width: 100%;
    margin: 0 0 40px;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 768px) {
      .news-template-blocks .post-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
      .news-template-blocks .post-list {
        grid-template-columns: 1fr;
        margin: 0 0 47px; } }
    .news-template-blocks .post-list .list-item {
      width: 100%;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      align-items: center;
      display: inline-flex;
      flex-direction: column; }
      .news-template-blocks .post-list .list-item .post-content-meta-author {
        width: 100%;
        margin: 0 0 20px; }
        .news-template-blocks .post-list .list-item .post-content-meta-author a {
          color: #00728F;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          font-weight: 400; }
      .news-template-blocks .post-list .list-item .post-content-meta {
        width: 100%;
        margin: 0 0 12px; }
        .news-template-blocks .post-list .list-item .post-content-meta a {
          text-decoration: none;
          background: #D8D8D8;
          border: none;
          transition: all 0.3s;
          color: #151515;
          opacity: 1;
          cursor: pointer;
          display: inline-block;
          border-radius: 10px;
          padding: 3px 10px;
          font-size: 9px;
          font-size: 0.5625rem;
          text-transform: uppercase; }
          .news-template-blocks .post-list .list-item .post-content-meta a:hover {
            background: #D8D8D8;
            text-decoration: none;
            color: #00728F;
            opacity: 1; }
      .news-template-blocks .post-list .list-item--content {
        width: 100%;
        padding: 30px; }
        @media (max-width: 600px) {
          .news-template-blocks .post-list .list-item--content {
            padding: 20px 15px; } }
        .news-template-blocks .post-list .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 10px;
          text-align: left; }
          @media (max-width: 767px) {
            .news-template-blocks .post-list .list-item--content h3 {
              font-size: 32px;
              font-size: 2rem; } }
          .news-template-blocks .post-list .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .news-template-blocks .post-list .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
      .news-template-blocks .post-list .list-item--image {
        width: 100%;
        height: 100%;
        max-height: 206px;
        border-radius: 8px 8px 0 0;
        overflow: hidden; }
        .news-template-blocks .post-list .list-item--image a {
          display: block;
          min-height: 206px; }
        .news-template-blocks .post-list .list-item--image:hover img {
          transform: scale(1.2); }
        .news-template-blocks .post-list .list-item--image img {
          display: block;
          border-radius: 8px 8px 0 0;
          width: 100%;
          max-width: 100%;
          height: 100%;
          max-height: 206px;
          object-fit: cover;
          transition: all 0.5s; }

/** featured section **/
.hp-featured-section {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .hp-featured-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .hp-featured-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .hp-featured-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1092px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 35px; }
    .hp-featured-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (max-width: 767px) {
      .hp-featured-section-title {
        font-size: 38px;
        font-size: 2.375rem;
        justify-content: center;
        margin-bottom: 30px; }
        .hp-featured-section-title span {
          display: none; } }
  .hp-featured-section .bg-box {
    padding: 60px 20px; }
    @media (min-width: 768px) {
      .hp-featured-section .bg-box {
        padding: 70px 20px 80px; } }
    .hp-featured-section .bg-box.light-title {
      background: #151515; }
      .hp-featured-section .bg-box.light-title .hp-featured-section-title {
        color: #fff; }
        .hp-featured-section .bg-box.light-title .hp-featured-section-title span {
          background: #fff; }
  .hp-featured-section-content-holder {
    width: 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    max-width: 1280px;
    padding: 30px 20px;
    margin: 0 auto;
    text-align: center; }
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
      .hp-featured-section-content-holder {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: rgba(255, 255, 255, 0.8); } }
    @media (min-width: 768px) {
      .hp-featured-section-content-holder {
        padding: 50px 110px; } }
    .hp-featured-section-content-holder h3 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .hp-featured-section-content-holder h3 {
          font-size: 22px;
          font-size: 1.375rem; } }
      .hp-featured-section-content-holder h3 a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .hp-featured-section-content-holder h3 a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .hp-featured-section-content-holder h3 {
          letter-spacing: 0; } }
    .hp-featured-section-content-holder p {
      font-family: 'Open Sans';
      font-weight: normal;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      color: #3D3D3D;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .hp-featured-section-content-holder p {
          font-size: 18px;
          font-size: 1.125rem;
          margin: 0 0 40px; } }
  .hp-featured-section img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%!important;
    width: 100%!important;
    z-index: 0;
    object-fit: cover; }

/** What you can do section **/
.wyd-section {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 60px 0 183px; }
  @media (min-width: 768px) {
    .wyd-section {
      padding-top: 70px;
      padding-bottom: 280px; } }
  .wyd-section-background {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    z-index: 0; }
  .wyd-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wyd-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wyd-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1092px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    transform: translate(0, 0);
    margin-bottom: 60px;
    padding: 0 20px; }
    .wyd-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (max-width: 767px) {
      .wyd-section-title {
        font-size: 38px;
        font-size: 2.375rem;
        justify-content: center;
        margin-bottom: 30px; }
        .wyd-section-title span {
          display: none; } }
  .wyd-section-content {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .wyd-section-content {
        padding-right: 0; } }
  .wyd-section .wyd-category-list {
    width: 100%; }
    @media (min-width: 768px) {
      .wyd-section .wyd-category-list {
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between; } }
    .wyd-section .wyd-category-list .slick-list {
      padding-left: 15px !important;
      min-width: 100%; }
    .wyd-section .wyd-category-list .slick-track {
      display: flex; }
    .wyd-section .wyd-category-list .list--item {
      width: 100%;
      min-height: 400px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      padding-bottom: 30px;
      margin-bottom: 20px;
      min-width: 260px; }
      @media (min-width: 768px) {
        .wyd-section .wyd-category-list .list--item {
          width: 24%; } }
      .wyd-section .wyd-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wyd-section .wyd-category-list .list--item-image {
        margin: 0 0 30px; }
        .wyd-section .wyd-category-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wyd-section .wyd-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wyd-section .wyd-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wyd-section .wyd-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wyd-section .wyd-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wyd-section .wyd-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wyd-section .wyd-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wyd-section .wyd-category-list .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      .wyd-section .wyd-category-list .list--item .list--item-image img {
        max-height: 220px;
        width: 100%; }
      .wyd-section .wyd-category-list .list--item a {
        text-decoration: underline; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wyd-section .wyd-category-list .list--item {
          width: calc(50% - 20px); } }
      @media (max-width: 767px) {
        .wyd-section .wyd-category-list .list--item {
          margin: 0 0 20px 20px;
          max-width: 305px;
          height: auto !important; }
          .wyd-section .wyd-category-list .list--item .list--item-image img {
            max-height: 220px;
            width: 100%; }
          .wyd-section .wyd-category-list .list--item .list--item-title {
            padding: 0 24px;
            text-align: center;
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 1.1;
            margin-bottom: 7px; }
          .wyd-section .wyd-category-list .list--item .list--item-content {
            text-align: center; }
          .wyd-section .wyd-category-list .list--item a {
            margin: 0 24px; } }

/** WYH Section **/
.wyh-section {
  width: 100%;
  position: relative;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wyh-section {
      padding: 85px 0 80px; } }
  .wyh-section .image-caption {
    top: auto;
    right: auto;
    left: 9.03%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wyh-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .wyh-section .image-caption {
        display: none; } }
  .wyh-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1092px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: block;
    position: static;
    margin-bottom: 30px;
    transform: translate(0, 0);
    padding: 0 20px; }
    .wyh-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    @media (min-width: 768px) {
      .wyh-section-title {
        margin-bottom: 50px; } }
  .wyh-section-background {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    z-index: 0; }
  .wyh-section .wyh-section-content {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1; }
    .wyh-section .wyh-section-content.text-size18 .wyh-category-list .list--item-content {
      font-size: 18px;
      font-size: 1.125rem; }
  .wyh-section .wyh-category-list {
    width: 100%;
    margin: 0;
    padding: 0 0 20px; }
    @media (min-width: 768px) {
      .wyh-section .wyh-category-list {
        display: flex;
        justify-content: space-between; } }
    .wyh-section .wyh-category-list .list--item {
      width: 100%;
      min-height: 292px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      padding-top: 40px;
      background-color: rgba(255, 255, 255, 0.9);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      margin-bottom: 20px;
      min-height: 260px; }
      @media (min-width: 768px) {
        .wyh-section .wyh-category-list .list--item {
          width: 30%; } }
      .wyh-section .wyh-category-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wyh-section .wyh-category-list .list--item-image {
        margin: 0 0 30px; }
        .wyh-section .wyh-category-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wyh-section .wyh-category-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wyh-section .wyh-category-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wyh-section .wyh-category-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wyh-section .wyh-category-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wyh-section .wyh-category-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wyh-section .wyh-category-list .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wyh-section .wyh-category-list .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
        .wyh-section .wyh-category-list .list--item {
          -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
          background: rgba(255, 255, 255, 0.8); } }
      @media (min-width: 768px) {
        .wyh-section .wyh-category-list .list--item {
          padding-top: 70px;
          min-height: 292px; } }
      .wyh-section .wyh-category-list .list--item-title {
        color: #00728F;
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.07;
        position: relative;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .wyh-section .wyh-category-list .list--item-title {
            font-size: 60px;
            font-size: 3.75rem;
            margin-bottom: 32px; } }
        .wyh-section .wyh-category-list .list--item-title:after {
          content: "";
          width: 37px;
          height: 6px;
          display: block;
          background: #F07D00;
          border-radius: 15px;
          margin: 20px auto 0; }
      .wyh-section .wyh-category-list .list--item-content {
        font-size: 16px;
        font-size: 1rem; }
  .wyh-section .donate-section {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-top: 80px;
    padding: 40px 0; }
    @media (min-width: 768px) {
      .wyh-section .donate-section {
        padding: 40px 20px;
        background-color: rgba(255, 255, 255, 0.9); }
        @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
          .wyh-section .donate-section {
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            background-color: rgba(255, 255, 255, 0.8); } } }

/** FS Section **/
.hp-fs-section {
  width: 100%;
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 20px 83px;
  text-align: center; }
  @media (min-width: 768px) {
    .hp-fs-section {
      padding: 70px 20px 83px; } }
  .hp-fs-section-title {
    font-size: 48px;
    font-size: 3rem;
    width: 100%;
    max-width: 1092px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'wwfwebfont';
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 30px;
    transform: none; }
    .hp-fs-section-title span {
      margin-top: 1px;
      height: 1px;
      display: inline-block;
      background: #151515;
      width: 38%; }
    .hp-fs-section-title span {
      background: #fff; }
    @media (max-width: 767px) {
      .hp-fs-section-title {
        justify-content: center;
        padding: 0 20px;
        font-size: 38px;
        font-size: 2.375rem; }
        .hp-fs-section-title span {
          display: none; } }
  .hp-fs-section.light-bg {
    background: url("../assets/images/bg-fs-white_2.jpg") #fff;
    background-size: 122px auto;
    margin-top: -1px;
    position: relative; }
    .hp-fs-section.light-bg .hp-fs-section-title {
      color: #151515; }
      .hp-fs-section.light-bg .hp-fs-section-title span {
        background: #151515; }
  .hp-fs-section-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .hp-fs-section-list {
        padding: 0 20px;
        display: block; } }
    .hp-fs-section-list .list-item {
      width: 48%;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      text-align: left; }
      .hp-fs-section-list .list-item .post-content-meta-author {
        width: 100%;
        margin: 0 0 20px; }
        .hp-fs-section-list .list-item .post-content-meta-author a {
          color: #00728F;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          font-weight: 400; }
      .hp-fs-section-list .list-item .post-content-meta {
        width: 100%;
        margin: 0 0 12px; }
        .hp-fs-section-list .list-item .post-content-meta a {
          text-decoration: none;
          background: #D8D8D8;
          border: none;
          transition: all 0.3s;
          color: #151515;
          opacity: 1;
          cursor: pointer;
          display: inline-block;
          border-radius: 10px;
          padding: 3px 10px;
          font-size: 9px;
          font-size: 0.5625rem;
          text-transform: uppercase; }
          .hp-fs-section-list .list-item .post-content-meta a:hover {
            background: #D8D8D8;
            text-decoration: none;
            color: #00728F;
            opacity: 1; }
      .hp-fs-section-list .list-item--content {
        width: 65%;
        padding: 40px 30px; }
        .hp-fs-section-list .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 10px;
          text-align: left; }
          @media (max-width: 767px) {
            .hp-fs-section-list .list-item--content h3 {
              font-size: 32px;
              font-size: 2rem; } }
          .hp-fs-section-list .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .hp-fs-section-list .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
      .hp-fs-section-list .list-item--image {
        width: 35%;
        height: 100%;
        overflow: hidden; }
        .hp-fs-section-list .list-item--image img {
          display: block;
          border-radius: 8px 0 0 8px;
          width: 100%;
          max-width: 100%;
          height: 100%;
          object-fit: cover; }
      @media (max-width: 767px) {
        .hp-fs-section-list .list-item {
          width: 100%;
          display: block;
          margin-bottom: 20px; }
          .hp-fs-section-list .list-item .list-item--image {
            width: 100%;
            height: 215px; }
            .hp-fs-section-list .list-item .list-item--image img {
              border-radius: 8px 8px 0 0; }
          .hp-fs-section-list .list-item .list-item--content {
            width: 100%;
            padding: 30px 20px; }
            .hp-fs-section-list .list-item .list-item--content h3 {
              font-size: 26px;
              font-size: 1.625rem;
              letter-spacing: 0; } }
    .hp-fs-section-list.owl-carousel {
      max-width: 1320px;
      padding: 0;
      margin-bottom: 0; }
      .hp-fs-section-list.owl-carousel .owl-item {
        padding: 10px 15px 20px; }
        .hp-fs-section-list.owl-carousel .owl-item .list-item {
          width: 100%;
          align-items: stretch; }
          .hp-fs-section-list.owl-carousel .owl-item .list-item .list-item--image {
            height: auto; }
      .hp-fs-section-list.owl-carousel .owl-nav [class*='owl-'] {
        position: absolute;
        top: 122px; }
      .hp-fs-section-list.owl-carousel .owl-nav .owl-prev {
        left: -10px; }
        @media (min-width: 1440px) {
          .hp-fs-section-list.owl-carousel .owl-nav .owl-prev {
            left: -60px; } }
      .hp-fs-section-list.owl-carousel .owl-nav .owl-next {
        right: -10px; }
        @media (min-width: 1440px) {
          .hp-fs-section-list.owl-carousel .owl-nav .owl-next {
            right: -60px; } }

/** reports list **/
.simple-reports-list {
  width: 100%; }
  .simple-reports-list .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    min-height: 240px; }
    .simple-reports-list .list-item .post-content-meta-author {
      width: 100%;
      margin: 0 0 20px; }
      .simple-reports-list .list-item .post-content-meta-author a {
        color: #00728F;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        font-weight: 400; }
    .simple-reports-list .list-item .post-content-meta {
      width: 100%;
      margin: 0 0 12px; }
      .simple-reports-list .list-item .post-content-meta a {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase; }
        .simple-reports-list .list-item .post-content-meta a:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #00728F;
          opacity: 1; }
    .simple-reports-list .list-item--content {
      width: 75%;
      padding: 30px 40px; }
      @media (max-width: 1199px) {
        .simple-reports-list .list-item--content {
          width: 65%;
          padding: 10px 20px; } }
      @media (max-width: 650px) {
        .simple-reports-list .list-item--content {
          width: 100%;
          padding: 20px; } }
      .simple-reports-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .simple-reports-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .simple-reports-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .simple-reports-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
    .simple-reports-list .list-item--image {
      width: 25%;
      height: 100%;
      overflow: hidden; }
      @media (max-width: 1199px) {
        .simple-reports-list .list-item--image {
          width: 35%; } }
      @media (max-width: 650px) {
        .simple-reports-list .list-item--image {
          width: 100%; } }
      .simple-reports-list .list-item--image.mod-icon {
        text-align: center;
        border-right: 1px solid #D8D8D8; }
        @media (max-width: 650px) {
          .simple-reports-list .list-item--image.mod-icon {
            border: none;
            padding: 20px 0 0; } }
        .simple-reports-list .list-item--image.mod-icon svg {
          margin: 0 auto;
          width: 100px; }
        .simple-reports-list .list-item--image.mod-icon .thumbnail-wrapper {
          display: block;
          margin: 0 0 20px; }
      .simple-reports-list .list-item--image img {
        display: block;
        border-radius: 8px 0 0 8px;
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 240px;
        object-fit: cover; }
        @media (max-width: 1199px) {
          .simple-reports-list .list-item--image img {
            min-height: 240px; } }
        @media (max-width: 650px) {
          .simple-reports-list .list-item--image img {
            border-radius: 8px 8px 0 0;
            min-height: 240px;
            max-height: 240px; } }
    @media (max-width: 650px) {
      .simple-reports-list .list-item {
        flex-direction: column; } }
    .simple-reports-list .list-item .post-content-meta {
      font-size: 12px;
      font-size: 0.75rem; }
    .simple-reports-list .list-item .post-content-excerpt p {
      font-size: 16px;
      font-size: 1rem;
      margin: 0 0 20px; }

.wwf-reports-header {
  overflow: hidden;
  padding: 80px 0 40px; }
  @media (max-width: 767px) {
    .wwf-reports-header {
      padding: 40px 0 20px; } }
  .wwf-reports-header .page-title {
    text-align: left;
    font-size: 60px;
    font-size: 3.75rem;
    padding: 0;
    margin: 0;
    float: left;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .wwf-reports-header .page-title {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        text-align: center; } }
  .wwf-reports-header .wwf-media-release-section--filters {
    float: right;
    max-width: 550px; }
    @media (max-width: 991px) {
      .wwf-reports-header .wwf-media-release-section--filters {
        max-width: 350px; } }
    @media (max-width: 767px) {
      .wwf-reports-header .wwf-media-release-section--filters {
        width: 100%;
        max-width: 100%;
        float: none; } }
    .wwf-reports-header .wwf-media-release-section--filters .filters-search {
      width: 100%;
      height: 60px;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 60px;
      border-radius: 50px; }
      .wwf-reports-header .wwf-media-release-section--filters .filters-search svg {
        top: 20px;
        width: 22px;
        height: 22px; }
      .wwf-reports-header .wwf-media-release-section--filters .filters-search input {
        height: 60px; }

/** sc-section **/
.sc-section {
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .sc-section {
      min-height: 421px;
      max-height: 421px; } }
  .sc-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .sc-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .sc-section-title a {
      color: #fff;
      display: inline-block;
      transition: all 0.3s; }
      .sc-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (min-width: 768px) {
      .sc-section-title {
        text-align: left; } }
  .sc-section-background {
    width: 100%;
    height: 421px;
    object-fit: cover; }
    @media (max-width: 767px) {
      .sc-section-background {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        height: 100%;
        width: auto;
        max-width: unset; } }
  .sc-section .form-holder {
    background-color: rgba(0, 0, 0, 0.65);
    padding: 60px 20px;
    position: relative;
    z-index: 1; }
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
      .sc-section .form-holder {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: rgba(0, 0, 0, 0.4); } }
    @media (min-width: 768px) {
      .sc-section .form-holder {
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    @media (min-width: 990px) {
      .sc-section .form-holder {
        padding: 20px 80px; } }
    .sc-section .form-holder input {
      width: 100%;
      height: 40px;
      padding: 5px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      color: #fff;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.7);
      box-sizing: border-box;
      border-radius: 8px;
      margin: 0 0 20px;
      padding: 5px 10px; }
      .sc-section .form-holder input::placeholder {
        color: #fff; }
      .sc-section .form-holder input:focus {
        outline: none; }
    @media (min-width: 768px) {
      .sc-section .form-holder .subscribe-footer-row {
        display: flex;
        justify-content: space-between; }
        .sc-section .form-holder .subscribe-footer-row .text-column {
          padding-left: 30px;
          flex: 1; } }
  @media (min-width: 768px) and (max-width: 767px) {
    .sc-section .form-holder .subscribe-footer-row {
      flex-wrap: wrap; } }
    .sc-section .form-holder .form-info {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      color: #FFF;
      text-align: center; }
      @media (min-width: 768px) {
        .sc-section .form-holder .form-info {
          text-align: left; } }
    .sc-section .form-holder button .mobile-visible {
      display: none; }
      @media (max-width: 767px) {
        .sc-section .form-holder button .mobile-visible {
          display: block; } }
    @media (max-width: 767px) {
      .sc-section .form-holder button .mobile-hidden {
        display: none; } }
    .sc-section .form-holder strong {
      display: block;
      margin: 0 0 30px;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      color: #fff;
      text-align: center; }
      @media (min-width: 768px) {
        .sc-section .form-holder strong {
          font-size: 18px;
          font-size: 1.125rem;
          text-align: left;
          margin: 0 0 40px; } }
  .sc-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .sc-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .sc-section .image-caption {
        display: none; } }

/** promo section **/
.promo-section {
  width: 100%;
  min-height: 846px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 30px; }
  @media (min-width: 768px) {
    .promo-section {
      padding: 80px 0; } }
  .promo-section-background {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .promo-section .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .promo-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .promo-section-list-holder {
    position: relative;
    z-index: 1;
    padding: 0 20px; }
  .promo-section-list {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .promo-section-list {
        display: flex;
        justify-content: space-between; } }
  .promo-section .list--item {
    width: 49%;
    padding: 30px 40px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .promo-section .list--item {
        padding: 30px 20px; } }
    .promo-section .list--item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: center;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .promo-section .list--item-content {
          text-align: left; } }
      .promo-section .list--item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .promo-section .list--item-content p {
            text-align: left; } }
        .promo-section .list--item-content p:last-child {
          margin: 0; }
    .promo-section .list--item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .promo-section .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .promo-section .list--item .wwf-primary-btn, .promo-section .list--item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .promo-section .list--item input[type="submit"],
    .promo-section .list--item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .promo-section .list--item input[type="button"] {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 767px) {
      .promo-section .list--item {
        width: 100%;
        margin-bottom: 30px; } }
    .promo-section .list--item-content p {
      font-size: 18px;
      font-size: 1.125rem; }

/** people section **/
.wwf-people-section {
  width: 100%;
  background: #fff;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-people-section {
      padding: 80px 0; } }
  .wwf-people-section-list {
    width: 100%; }
    @media (min-width: 768px) {
      .wwf-people-section-list {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
  .wwf-people-section .list--item {
    width: 32.5%;
    min-height: 447px;
    display: inline-flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    overflow: hidden;
    align-items: center; }
    .wwf-people-section .list--item-image {
      margin: 0 0 30px; }
      .wwf-people-section .list--item-image img {
        min-height: 293px;
        max-height: 293px;
        display: block;
        width: 100%;
        object-fit: cover; }
    .wwf-people-section .list--item-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      text-align: center;
      color: #3D3D3D;
      padding: 0 24px;
      margin: 0 0 20px; }
      .wwf-people-section .list--item-content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        margin: 0; }
    .wwf-people-section .list--item-title {
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 30px;
      line-height: 35px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
    .wwf-people-section .list--item .wwf-secondary-btn {
      min-width: 156px;
      max-width: 156px; }
    @media (max-width: 767px) {
      .wwf-people-section .list--item {
        width: 100%;
        margin-bottom: 30px;
        min-height: 361px;
        text-align: left;
        align-items: flex-start; }
        .wwf-people-section .list--item-image img {
          min-height: 215px;
          height: 215px;
          width: 100%; }
        .wwf-people-section .list--item-title {
          text-align: left;
          margin-left: 20px;
          margin-right: 20px;
          margin-bottom: 20px; }
        .wwf-people-section .list--item .wwf-secondary-btn {
          margin: 0 20px 22px; } }

/** wwf-simple-horizontal-section **/
.wwf-simple-horizontal-section {
  width: 100%;
  padding: 60px 0;
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  @media (min-width: 768px) {
    .wwf-simple-horizontal-section {
      padding: 80px 0; } }
  .wwf-simple-horizontal-section.mod-careers-section {
    background: url("../assets/images/bg-fs-white.jpg"); }
    .wwf-simple-horizontal-section.mod-careers-section .list-item {
      width: 100%;
      background: #FFFFFF;
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section.mod-careers-section .list-item {
          display: inline-flex;
          align-items: center; } }
      .wwf-simple-horizontal-section.mod-careers-section .list-item--content {
        padding: 30px 20px; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content {
            padding: 50px 40px;
            order: 1;
            width: 50%; } }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #3D3D3D;
          margin: 0 0 20px; }
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box p {
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            color: #3D3D3D;
            margin: 0 0 20px; }
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content-box p:last-child {
              margin: 0; }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 48px;
          font-size: 3rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 30px;
          text-align: left; }
          @media (max-width: 767px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
              font-size: 38px;
              font-size: 2.375rem; } }
          .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
          @media (max-width: 767px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--content h3 {
              margin-bottom: 20px; } }
      .wwf-simple-horizontal-section.mod-careers-section .list-item .image-caption {
        top: auto;
        right: 10%;
        left: auto;
        bottom: 0;
        display: block;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(10px);
        color: #fff;
        font-weight: 400;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
        padding: 5px 8px;
        position: absolute; }
        .wwf-simple-horizontal-section.mod-careers-section .list-item .image-caption.light {
          background: rgba(255, 255, 255, 0.7);
          color: #151515;
          text-shadow: none; }
      .wwf-simple-horizontal-section.mod-careers-section .list-item--image {
        overflow: hidden;
        position: relative; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section.mod-careers-section .list-item--image {
            order: 2;
            width: 50%;
            height: 100%; } }
        .wwf-simple-horizontal-section.mod-careers-section .list-item--image img {
          display: block;
          border-radius: 8px 8px 0 0;
          width: 100%;
          max-width: 100%;
          height: 100%;
          object-fit: cover; }
          @media (min-width: 768px) {
            .wwf-simple-horizontal-section.mod-careers-section .list-item--image img {
              border-radius: 8px 0 0 8px; } }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section.mod-careers-section .list-item img {
          border-radius: 0 8px 8px 0; } }
  .wwf-simple-horizontal-section .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    @media (min-width: 768px) {
      .wwf-simple-horizontal-section .list-item {
        display: inline-flex;
        align-items: center; } }
    .wwf-simple-horizontal-section .list-item--content {
      padding: 30px 20px; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section .list-item--content {
          padding: 50px 40px;
          order: 2;
          width: 50%; } }
      .wwf-simple-horizontal-section .list-item--content-box {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        color: #3D3D3D;
        margin: 0 0 20px; }
        .wwf-simple-horizontal-section .list-item--content-box p {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #3D3D3D;
          margin: 0 0 20px; }
          .wwf-simple-horizontal-section .list-item--content-box p:last-child {
            margin: 0; }
      .wwf-simple-horizontal-section .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 30px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-simple-horizontal-section .list-item--content h3 {
            font-size: 38px;
            font-size: 2.375rem; } }
        .wwf-simple-horizontal-section .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-simple-horizontal-section .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
        @media (max-width: 767px) {
          .wwf-simple-horizontal-section .list-item--content h3 {
            margin-bottom: 20px; } }
    .wwf-simple-horizontal-section .list-item .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-simple-horizontal-section .list-item .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
    .wwf-simple-horizontal-section .list-item--image {
      overflow: hidden;
      position: relative; }
      @media (min-width: 768px) {
        .wwf-simple-horizontal-section .list-item--image {
          order: 1;
          width: 50%;
          height: 100%; } }
      .wwf-simple-horizontal-section .list-item--image img {
        display: block;
        border-radius: 8px 8px 0 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
        @media (min-width: 768px) {
          .wwf-simple-horizontal-section .list-item--image img {
            border-radius: 8px 0 0 8px; } }
  .wwf-simple-horizontal-section.text-size18 .list-item--content-box p {
    font-size: 18px;
    font-size: 1.125rem; }

/***** GENERAL PAGE TEMPLATE SECTIONS *****/
/** Content Section (1/2 + 1/2 (Text + Image ) or Full width) **/
.wwf-content-section-2col {
  width: 100%;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-content-section-2col {
      padding: 80px 0; } }
  @media (max-width: 767px) {
    .wwf-content-section-2col .l-wrap {
      max-width: 100%;
      padding: 0; } }
  .wwf-content-section-2col.mod-full-width {
    padding: 0; }
    .wwf-content-section-2col.mod-full-width .l-wrap {
      max-width: 100%;
      padding: 0; }
    .wwf-content-section-2col.mod-full-width .list-item {
      margin: 0; }
      .wwf-content-section-2col.mod-full-width .list-item--content {
        padding: 10px 20px 30px; }
        @media (min-width: 768px) {
          .wwf-content-section-2col.mod-full-width .list-item--content {
            padding: 50px; } }
      .wwf-content-section-2col.mod-full-width .list-item--image {
        padding: 0; }
  @media (min-width: 768px) {
    .wwf-content-section-2col .list-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 -20px; } }
  .wwf-content-section-2col .list-item.mod-content-background {
    background: url("../assets/images/bg-fs-white.jpg"); }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item.mod-content-background {
        margin-bottom: 10px; } }
    .wwf-content-section-2col .list-item.mod-content-background .wwf-secondary-btn:not(:hover):not(.is-active) {
      background: #fff; }
  .wwf-content-section-2col .list-item.mod-content-align-top {
    align-items: initial; }
  .wwf-content-section-2col .list-item--content {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .wwf-content-section-2col .list-item--content {
        width: 50%;
        padding: 20px; } }
    .wwf-content-section-2col .list-item--content.mod-full-width {
      width: 100%;
      padding: 0; }
    .wwf-content-section-2col .list-item--content-box p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      color: #151515;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-content-section-2col .list-item--content-box p {
          font-size: 14px;
          font-size: 0.875rem; } }
  .wwf-content-section-2col .list-item .section-title, .wwf-content-section-2col .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-2col .list-item .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item .section-title, .wwf-content-section-2col .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-2col .list-item .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-2col .list-item .section-title a, .wwf-content-section-2col .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-2col .list-item .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-2col .list-item .section-title a:hover, .wwf-content-section-2col .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-2col .list-item .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-2col .list-item .section-title, .wwf-content-section-2col .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-2col .list-item .gform_title {
        margin-bottom: 20px; } }
  .wwf-content-section-2col .list-item--image {
    position: relative;
    margin: 0 0 20px;
    max-height: 215px;
    min-height: 215px; }
    @media (min-width: 768px) {
      .wwf-content-section-2col .list-item--image {
        max-height: 480px;
        min-height: 480px;
        width: 50%;
        padding: 0 20px;
        margin: 0; } }
    .wwf-content-section-2col .list-item--image img {
      height: 100%;
      width: 100%;
      max-height: 215px;
      min-height: 215px;
      object-fit: cover; }
      @media (min-width: 768px) {
        .wwf-content-section-2col .list-item--image img {
          max-height: 480px;
          min-height: 480px; } }
    .wwf-content-section-2col .list-item--image.mod-right {
      order: 2; }
    .wwf-content-section-2col .list-item--image .image-caption {
      top: auto;
      right: auto;
      left: 20%;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-content-section-2col .list-item--image .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
  .wwf-content-section-2col.text-size18 .list-item--content-box p {
    font-size: 18px;
    font-size: 1.125rem; }

/** Content Section With Image Background (1/2 + 1/2 or Full width) **/
.wwf-content-section-promo {
  width: 100%;
  position: relative;
  padding: 60px 20px; }
  @media (min-width: 768px) {
    .wwf-content-section-promo {
      padding: 80px 20px 60px; } }
  @media (min-width: 768px) {
    .wwf-content-section-promo.large-bottom-padding {
      padding-bottom: 300px; } }
  .wwf-content-section-promo.padding-small {
    padding: 10px 20px; }
  .wwf-content-section-promo-background {
    display: block;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%; }
  .wwf-content-section-promo-image-holder {
    /*
    @media (max-width: 767px) {
      position: relative;
      min-height: 215px;
    }
*/ }
  .wwf-content-section-promo .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute;
    z-index: 1; }
    .wwf-content-section-promo .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-promo-list-holder {
    position: relative;
    z-index: 1; }
  .wwf-content-section-promo-list {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-content-section-promo-list.mod-right-side {
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .wwf-content-section-promo-list.mod-right-side {
          justify-content: flex-start; } }
  .wwf-content-section-promo .list--item {
    width: 49%;
    padding: 30px 40px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    backdrop-filter: blur(10px);
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-promo .list--item {
        padding: 30px 20px; } }
    .wwf-content-section-promo .list--item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: left;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-content {
          text-align: left; } }
      .wwf-content-section-promo .list--item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: left;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-content-section-promo .list--item-content p {
            text-align: left; } }
        .wwf-content-section-promo .list--item-content p:last-child {
          margin: 0; }
    .wwf-content-section-promo .list--item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: left;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .wwf-content-section-promo .list--item .wwf-primary-btn, .wwf-content-section-promo .list--item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-promo .list--item input[type="submit"],
    .wwf-content-section-promo .list--item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-promo .list--item input[type="button"] {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 768px) {
      .wwf-content-section-promo .list--item {
        width: 100% !important;
        /* box-shadow: none;
      padding-bottom: 0;
      */ } }
    .wwf-content-section-promo .list--item.start {
      justify-content: flex-start; }
    .wwf-content-section-promo .list--item-content {
      min-width: 100%; }
      @media (max-width: 767px) {
        .wwf-content-section-promo .list--item-content {
          margin: 0 0 20px; } }
  .wwf-content-section-promo.text-align-center .list--item-title, .wwf-content-section-promo.text-align-center p {
    text-align: center; }
  .wwf-content-section-promo.text-size18 .list--item-content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** Content Section Success **/
.wwf-content-section-success {
  width: 100%;
  padding: 80px 0 0; }
  .wwf-content-section-success .section-title, .wwf-content-section-success .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-success .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-success .section-title, .wwf-content-section-success .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-success .gform_title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-success .section-title a, .wwf-content-section-success .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-success .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-success .section-title a:hover, .wwf-content-section-success .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-success .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-success .list-item {
    width: 100%;
    position: relative;
    margin: 0 0 10px; }
    .wwf-content-section-success .list-item--image {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: relative; }
      .wwf-content-section-success .list-item--image img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
        @media (max-width: 989px) {
          .wwf-content-section-success .list-item--image img {
            height: 215px; } }
    .wwf-content-section-success .list-item .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 160px;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-content-section-success .list-item .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
      @media (max-width: 989px) {
        .wwf-content-section-success .list-item .image-caption {
          bottom: 0; } }
    .wwf-content-section-success .list-item--content {
      width: 100%;
      padding: 20px 0 30px; }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content {
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 40px 0 30px;
          max-height: 160px;
          min-height: 160px; } }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content-box {
          color: #fff;
          align-self: flex-start;
          padding-top: 10px; } }
      .wwf-content-section-success .list-item--content-box p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        margin: 0; }
      .wwf-content-section-success .list-item--content .item-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        margin: 0 20px 0 0;
        text-align: right;
        min-width: 25%; }
        @media (max-width: 767px) {
          .wwf-content-section-success .list-item--content .item-title {
            font-size: 48px;
            font-size: 3rem; } }
        .wwf-content-section-success .list-item--content .item-title a {
          color: #fff;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-success .list-item--content .item-title a:hover {
            color: #00728F;
            text-decoration: none; }
        .wwf-content-section-success .list-item--content .item-title.mod-fr {
          min-width: 35%; }
        @media (max-width: 989px) {
          .wwf-content-section-success .list-item--content .item-title {
            color: #151515;
            font-size: 26px;
            font-size: 1.625rem;
            text-align: left;
            margin-bottom: 20px; } }
      @media (min-width: 990px) {
        .wwf-content-section-success .list-item--content .l-wrap {
          display: flex;
          align-items: center; } }
    .wwf-content-section-success .list-item.text-size18 .list-item--content-box p {
      font-size: 18px;
      font-size: 1.125rem; }
  .wwf-content-section-success .load-more {
    background: #000;
    padding: 20px;
    text-align: center;
    margin-top: -10px; }
    @media (min-width: 768px) {
      .wwf-content-section-success .load-more {
        padding: 40px 40px 80px; } }

/** Content Section  Guiding Principles **/
.wwf-content-section-gp {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 68.61%);
  width: 100%;
  padding: 80px 0 258px;
  position: relative;
  background-size: auto 582px;
  background-position: 50% 100%;
  background-repeat: no-repeat; }
  .wwf-content-section-gp.mod-nobg {
    padding: 80px 0; }
  @media (min-width: 768px) {
    .wwf-content-section-gp {
      padding: 80px 0 600px;
      background-size: contain; }
      .wwf-content-section-gp.mod-nobg {
        padding: 80px 0; } }
  .wwf-content-section-gp .section-title, .wwf-content-section-gp .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-gp .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-gp .section-title, .wwf-content-section-gp .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-gp .gform_title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-gp .section-title a, .wwf-content-section-gp .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-gp .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-gp .section-title a:hover, .wwf-content-section-gp .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-gp .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-gp .post-content-entry {
    margin: 0 0 40px; }
    .wwf-content-section-gp .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px; }
  .wwf-content-section-gp .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-gp .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-gp .list-item {
    margin: 0 0 40px;
    width: 100%; }
    .wwf-content-section-gp .list-item--content {
      text-align: left; }
      .wwf-content-section-gp .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-content-section-gp .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-content-section-gp .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-gp .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-content-section-gp .list-item--content p {
        text-align: left;
        font-size: 16px;
        margin: 0; }
    .wwf-content-section-gp .list-item--image {
      margin: 0 auto 20px; }
      .wwf-content-section-gp .list-item--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-gp .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-content-section-gp .list-item {
        width: 50%;
        display: inline-flex;
        flex-direction: row; }
        .wwf-content-section-gp .list-item--content {
          padding: 0 20px 0 0; }
          .wwf-content-section-gp .list-item--content h3 {
            text-align: left; }
        .wwf-content-section-gp .list-item--image {
          width: 100px;
          min-width: 100px;
          margin: 0; }
          .wwf-content-section-gp .list-item--image img {
            width: 100%;
            margin: 0; } }
    .mod-full-width .wwf-content-section-gp .list-item {
      margin: 0 0 40px;
      width: 100%; }
      .mod-full-width .wwf-content-section-gp .list-item--content {
        text-align: left; }
        .mod-full-width .wwf-content-section-gp .list-item--content h3 {
          font-family: 'wwfwebfont';
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px;
          color: #151515;
          margin: 0 0 10px;
          text-align: center; }
          @media (max-width: 767px) {
            .mod-full-width .wwf-content-section-gp .list-item--content h3 {
              font-size: 32px;
              font-size: 2rem; } }
          .mod-full-width .wwf-content-section-gp .list-item--content h3 a {
            color: #151515;
            display: inline-block;
            transition: all 0.3s; }
            .mod-full-width .wwf-content-section-gp .list-item--content h3 a:hover {
              color: #00728F;
              text-decoration: none; }
        .mod-full-width .wwf-content-section-gp .list-item--content p {
          text-align: left;
          font-size: 16px;
          margin: 0; }
      .mod-full-width .wwf-content-section-gp .list-item--image {
        margin: 0 auto 20px; }
        .mod-full-width .wwf-content-section-gp .list-item--image img {
          display: block;
          margin: 0 auto;
          max-width: 100px;
          -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-name: pulse;
          animation-name: pulse; }
      .mod-full-width .wwf-content-section-gp .list-item:hover .list-item--image img {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
      @media (min-width: 768px) {
        .mod-full-width .wwf-content-section-gp .list-item {
          width: 100%;
          display: inline-flex;
          flex-direction: row; }
          .mod-full-width .wwf-content-section-gp .list-item--content {
            padding: 0 20px 0 0; }
            .mod-full-width .wwf-content-section-gp .list-item--content h3 {
              text-align: left; }
          .mod-full-width .wwf-content-section-gp .list-item--image {
            width: 100px;
            min-width: 100px;
            margin: 0; }
            .mod-full-width .wwf-content-section-gp .list-item--image img {
              width: 100%;
              margin: 0; } }
    @media (max-width: 767px) {
      .wwf-content-section-gp .list-item {
        margin: 0; } }
    .wwf-content-section-gp .list-item.text-size18 .list-item--content p {
      font-size: 18px;
      font-size: 1.125rem; }
  .wwf-content-section-gp--content {
    width: 100%;
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto; }
    .wwf-content-section-gp--content.mod-list-holder {
      display: flex;
      padding: 0 20px;
      flex-wrap: wrap; }
    .wwf-content-section-gp--content.mod-full-width {
      max-width: 1064px;
      margin: 0 auto; }
      .wwf-content-section-gp--content.mod-full-width .list-item {
        margin: 0 0 20px;
        width: 100%; }
        .wwf-content-section-gp--content.mod-full-width .list-item--content p {
          font-size: 18px;
          font-size: 1.125rem; }
          @media (max-width: 767px) {
            .wwf-content-section-gp--content.mod-full-width .list-item--content p {
              text-align: center; } }

/** Content Section Doing **/
.wwf-content-section-doing {
  width: 100%;
  padding: 80px 0 600px;
  position: relative;
  background-color: #0F3056; }
  @media (max-width: 1199px) {
    .wwf-content-section-doing {
      padding: 40px 0 100px; } }
  .wwf-content-section-doing--content {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 100px; }
    @media (max-width: 991px) {
      .wwf-content-section-doing--content {
        flex-wrap: wrap; } }
    @media (max-width: 1199px) {
      .wwf-content-section-doing--content {
        padding: 20px 0 0; } }
  .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder button, .sc-section .form-holder .wwf-content-section-doing button {
    width: 192px;
    display: block;
    margin: 0 auto; }
    @media (max-width: 600px) {
      .wwf-content-section-doing .wwf-action-btn, .wwf-content-section-doing .sc-section .form-holder button, .sc-section .form-holder .wwf-content-section-doing button {
        display: block;
        width: 100%; } }
  .wwf-content-section-doing .section-title, .wwf-content-section-doing .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-doing .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #fff;
    margin: 0 0 40px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
    @media (max-width: 767px) {
      .wwf-content-section-doing .section-title, .wwf-content-section-doing .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-doing .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-doing .section-title a, .wwf-content-section-doing .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-doing .gform_title a {
      color: #fff;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-doing .section-title a:hover, .wwf-content-section-doing .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-doing .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .section-title, .wwf-content-section-doing .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-doing .gform_title {
        text-align: left; } }
  .wwf-content-section-doing .post-content-entry {
    margin: 0 0 40px; }
    .wwf-content-section-doing .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px;
      color: #fff;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
      @media (max-width: 767px) {
        .wwf-content-section-doing .post-content-entry p {
          text-align: left;
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px; } }
  .wwf-content-section-doing .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-doing .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-doing .list-item {
    width: 49%;
    padding: 30px 80px 40px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 40px;
    backdrop-filter: blur(10px);
    text-align: center; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .list-item {
        padding: 30px 20px; } }
    .wwf-content-section-doing .list-item-content {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-align: center;
      color: #3D3D3D;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-content {
          text-align: left; } }
      .wwf-content-section-doing .list-item-content p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
        color: #3D3D3D;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-content-section-doing .list-item-content p {
            text-align: left; } }
        .wwf-content-section-doing .list-item-content p:last-child {
          margin: 0; }
    .wwf-content-section-doing .list-item-title {
      width: 100%;
      font-size: 48px;
      font-size: 3rem;
      letter-spacing: 1px;
      line-height: 1;
      margin: 0 0 21px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-title {
          font-size: 38px;
          font-size: 2.375rem;
          text-align: left; } }
    .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="submit"],
    .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="button"] {
      min-height: 40px;
      padding: 0 20px;
      line-height: 40px;
      min-width: 132px; }
    @media (max-width: 767px) {
      .wwf-content-section-doing .list-item {
        width: 100%;
        padding: 30px 20px 30px;
        background: rgba(255, 255, 255, 0.8);
        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        margin: 0 0 30px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .wwf-content-section-doing .list-item {
      padding: 30px 20px; } }
    @media (max-width: 767px) {
        .wwf-content-section-doing .list-item-content {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          text-align: left;
          color: #3D3D3D;
          margin: 0 0 40px; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wwf-content-section-doing .list-item-content {
        text-align: left; } }
    @media (max-width: 767px) {
          .wwf-content-section-doing .list-item-content p {
            font-size: 16px;
            font-size: 1rem;
            line-height: 1.5;
            text-align: left;
            color: #3D3D3D;
            margin: 0 0 20px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .wwf-content-section-doing .list-item-content p {
          text-align: left; } }
    @media (max-width: 767px) {
            .wwf-content-section-doing .list-item-content p:last-child {
              margin: 0; }
        .wwf-content-section-doing .list-item-title {
          width: 100%;
          font-size: 48px;
          font-size: 3rem;
          letter-spacing: 1px;
          line-height: 1;
          margin: 0 0 21px;
          text-align: left;
          color: #151515;
          font-family: 'wwfwebfont'; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .wwf-content-section-doing .list-item-title {
        font-size: 38px;
        font-size: 2.375rem;
        text-align: left; } }
    @media (max-width: 767px) {
        .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="submit"],
        .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="button"] {
          min-height: 40px;
          padding: 0 20px;
          line-height: 40px;
          min-width: 132px; } }
    .wwf-content-section-doing .list-item .wwf-primary-btn, .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="submit"],
    .wwf-content-section-doing .list-item .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-content-section-doing .list-item input[type="button"] {
      display: inline-block;
      max-width: inherit; }
    .wwf-content-section-doing .list-item .post-content-entry p {
      color: #3D3D3D;
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      text-shadow: none; }
    .wwf-content-section-doing .list-item.text-size18 .post-content-entry p {
      font-size: 18px;
      font-size: 1.125rem; }

/** Content Section Accredetation **/
.wwf-content-section-accredetation {
  width: 100%;
  padding: 80px 0 26vw;
  position: relative; }
  @media (max-width: 991px) {
    .wwf-content-section-accredetation {
      padding: 40px 0 300px; } }
  @media (max-width: 767px) {
    .wwf-content-section-accredetation {
      padding: 40px 0 200px; } }
  .wwf-content-section-accredetation .section-title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .section-title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-accredetation .section-title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-accredetation .section-title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .section-title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title {
        text-align: center; } }
  .wwf-content-section-accredetation .post-content-entry {
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-accredetation .post-content-entry .wp-caption.alignright {
        float: none;
        display: block;
        margin: 0 auto 10px; } }
    .wwf-content-section-accredetation .post-content-entry .wp-caption {
      background: none; }
      .wwf-content-section-accredetation .post-content-entry .wp-caption .wp-caption-text {
        background: none;
        backdrop-filter: none;
        position: relative;
        left: 0;
        width: 100%;
        padding: 0;
        color: #999;
        font-size: 15px;
        font-size: 0.9375rem;
        text-shadow: none; }
    .wwf-content-section-accredetation .post-content-entry .alignright {
      margin: 0 0 0 50px; }
    .wwf-content-section-accredetation .post-content-entry p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      margin: 0 0 20px; }
  .wwf-content-section-accredetation .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-accredetation .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-content-section-accredetation--content {
    width: 100%;
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto; }
  .wwf-content-section-accredetation.mod-submit-form {
    /** grafity form **/ }
    .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading {
      text-align: center; }
      .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title {
        text-align: center; }
      .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading p {
        font-size: 24px;
        font-size: 1.5rem; }
    .wwf-content-section-accredetation.mod-submit-form .gform_page_footer {
      border: none;
      text-align: right;
      margin: 60px 0 0;
      padding: 0; }
    .wwf-content-section-accredetation.mod-submit-form .gform_body {
      padding: 60px 10px;
      background: #FFFFFF;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px; }
      @media (min-width: 768px) {
        .wwf-content-section-accredetation.mod-submit-form .gform_body {
          padding: 60px 40px; } }
      @media (min-width: 1400px) {
        .wwf-content-section-accredetation.mod-submit-form .gform_body {
          padding: 60px 100px; } }
    .wwf-content-section-accredetation.mod-submit-form .gform_fields {
      list-style: none; }
      .wwf-content-section-accredetation.mod-submit-form .gform_fields h3.section-title, .wwf-content-section-accredetation.mod-submit-form .gform_fields .gform_wrapper .gform_heading h3.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_fields h3.gform_title {
        text-align: center;
        border-bottom: 0.5px solid #999999;
        padding: 0 0 40px;
        margin: 0 0 40px; }
      .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield label {
        font-size: 16px;
        font-size: 1rem;
        color: #151515;
        font-weight: 300 !important; }
        .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield label.gfield_label_before_complex {
          display: none; }
      .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield textarea {
        border: 1px solid #999999;
        border-radius: 8px; }
      .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield select,
      .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield input {
        width: 100%;
        height: 40px;
        padding: 5px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        color: #fff;
        background: rgba(0, 0, 0, 0.4);
        border: 1px solid rgba(255, 255, 255, 0.7);
        box-sizing: border-box;
        border-radius: 8px;
        background: none;
        border: 1px solid #999999;
        color: #151515 !important;
        font-size: 14px;
        font-size: 0.875rem; }
        .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield select::placeholder,
        .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield input::placeholder {
          color: #ACACAC !important; }
      .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield .ginput_container_date {
        background: #fff;
        border: 1px solid #999999;
        color: #ACACAC;
        border-radius: 8px;
        position: relative; }
        .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield .ginput_container_date:after {
          content: "";
          display: block;
          width: 17px;
          height: 19px;
          background: url(../assets/images/icon-calendar.png) no-repeat;
          position: absolute;
          right: 10px;
          top: 10px;
          z-index: 0; }
        .wwf-content-section-accredetation.mod-submit-form .gform_fields .gfield .ginput_container_date input {
          border: none;
          width: 100%;
          padding-right: 20px;
          background: transparent;
          position: relative;
          z-index: 1; }
    .wwf-content-section-accredetation.mod-submit-form .field_sublabel_above .ginput_complex.ginput_container label {
      font-size: 16px !important;
      font-size: 1rem !important;
      color: #151515 !important;
      font-weight: 300 !important;
      margin: 0 0 8px; }
    .wwf-content-section-accredetation.mod-submit-form .gfield_description {
      line-height: 1.1; }
    .wwf-content-section-accredetation.mod-submit-form .gf_page_steps {
      width: 100%;
      margin: 0 0 60px;
      border: none;
      text-align: center;
      position: relative; }
      .wwf-content-section-accredetation.mod-submit-form .gf_page_steps:after {
        content: "";
        width: 380px;
        height: 1px;
        display: block;
        background: #D8D8D8;
        position: absolute;
        top: 25px;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1; }
        @media (max-width: 640px) {
          .wwf-content-section-accredetation.mod-submit-form .gf_page_steps:after {
            display: none; } }
      .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step {
        padding: 0;
        margin: 0 20px;
        text-align: center;
        vertical-align: top;
        height: auto;
        opacity: 1 !important; }
        @media (max-width: 640px) {
          .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step {
            margin: 0 0 20px; } }
        .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
          background: #00728F; }
        .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step.gf_step_active .gf_step_label {
          color: #00728F; }
        .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step .gf_step_label {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 18px;
          text-align: center;
          letter-spacing: 2px;
          text-transform: uppercase;
          color: #3D3D3D;
          max-width: 170px; }
        .wwf-content-section-accredetation.mod-submit-form .gf_page_steps .gf_step .gf_step_number {
          display: block;
          width: 50px;
          height: 50px;
          margin: 0 auto 10px;
          border-radius: 50%;
          text-align: center;
          font-family: wwfwebfont;
          font-size: 32px;
          font-size: 2rem;
          line-height: 1.5;
          background: #999;
          color: #fff; }
    .wwf-content-section-accredetation.mod-submit-form .gform_wrapper li.gfield.gfield_error, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      border: none !important; }
    .wwf-content-section-accredetation.mod-submit-form .gform_confirmation_message {
      font-weight: 300;
      font-size: 22px;
      font-size: 1.375rem;
      text-align: center;
      line-height: 1.70; }
      @media (min-width: 768px) {
        .wwf-content-section-accredetation.mod-submit-form .gform_confirmation_message {
          font-size: 24px;
          font-size: 1.5rem; } }
      .wwf-content-section-accredetation.mod-submit-form .gform_confirmation_message h2 {
        font-family: 'wwfwebfont';
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px;
        text-align: center; }

/** Content Section Areas **/
.wwf-content-section-areas {
  width: 100%;
  padding: 80px 0 40px;
  position: relative; }
  @media (max-width: 767px) {
    .wwf-content-section-areas {
      padding: 40px 0; } }
  .page-id-28440 .wwf-content-section-areas {
    padding-top: 40px; }
  .wwf-content-section-areas--content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px; }
  .wwf-content-section-areas--list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: -80px; }
    .page-id-28440 .wwf-content-section-areas--list {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .wwf-content-section-areas--list {
        flex-wrap: wrap;
        margin: 20px 0;
        justify-content: center; } }
    .wwf-content-section-areas--list.mod-two-row {
      flex-wrap: wrap;
      justify-content: center; }
      .wwf-content-section-areas--list.mod-two-row .list-item {
        width: 30%;
        margin: 0 20px 40px; }
        @media (max-width: 767px) {
          .wwf-content-section-areas--list.mod-two-row .list-item {
            width: 100%;
            margin: 0 20px 20px; } }
    .wwf-content-section-areas--list a:hover {
      text-decoration: none; }
    .wwf-content-section-areas--list a:focus {
      outline: none; }
  .wwf-content-section-areas .section-title, .wwf-content-section-areas .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-areas .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .section-title, .wwf-content-section-areas .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-areas .gform_title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-content-section-areas .section-title a, .wwf-content-section-areas .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-areas .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-areas .section-title a:hover, .wwf-content-section-areas .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-areas .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .section-title, .wwf-content-section-areas .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-areas .gform_title {
        text-align: left;
        padding: 0 20px; } }
  .wwf-content-section-areas .post-content-entry {
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .post-content-entry {
        margin: 0; } }
    .wwf-content-section-areas .post-content-entry p {
      text-align: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-content-section-areas .post-content-entry p {
          text-align: left; }
          .wwf-content-section-areas .post-content-entry p:last-of-type {
            margin: 0; } }
  .wwf-content-section-areas .list-item {
    display: inline-flex;
    flex-direction: column;
    margin: 0 10px 10px; }
    .wwf-content-section-areas .list-item h3 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 10px;
      text-align: center; }
      @media (max-width: 767px) {
        .wwf-content-section-areas .list-item h3 {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-content-section-areas .list-item h3 a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-content-section-areas .list-item h3 a:hover {
          color: #00728F;
          text-decoration: none; }
    .wwf-content-section-areas .list-item--image {
      width: 100px;
      min-width: 100px;
      margin: 0 auto 20px; }
      .wwf-content-section-areas .list-item--image img {
        display: block;
        width: 100%;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-areas .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (max-width: 767px) {
      .wwf-content-section-areas .list-item .post-content-entry p {
        text-align: center; } }
  .wwf-content-section-areas + .wwf-content-section-2col {
    margin-top: 80px; }

/** Content Section Reports **/
.wwf-reports-section {
  width: 100%;
  padding: 80px 0 32px;
  background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-reports-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-reports-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-reports-section .section-title, .wwf-reports-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-reports-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-reports-section .section-title, .wwf-reports-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-reports-section .gform_title {
        font-size: 48px;
        font-size: 3rem; } }
    .wwf-reports-section .section-title a, .wwf-reports-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-reports-section .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-reports-section .section-title a:hover, .wwf-reports-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-reports-section .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-reports-section .reports-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-reports-section .reports-list .list-item {
      box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      background: #fff;
      margin: 0 0 40px; }
      @media (min-width: 768px) {
        .wwf-reports-section .reports-list .list-item {
          display: inline-flex;
          flex-direction: row; } }
      .wwf-reports-section .reports-list .list-item.mod-chart {
        padding: 30px; }
      .wwf-reports-section .reports-list .list-item h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-reports-section .reports-list .list-item h3 {
            font-size: 26px;
            font-size: 1.625rem; } }
        .wwf-reports-section .reports-list .list-item h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-reports-section .reports-list .list-item h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-reports-section .reports-list .list-item .reports-list-files {
        width: 100%;
        margin: 20px 0 0; }
        .wwf-reports-section .reports-list .list-item .reports-list-files li {
          margin: 0 0 10px;
          color: #3D3D3D; }
          .wwf-reports-section .reports-list .list-item .reports-list-files li svg {
            display: inline-block;
            margin: 0 10px 0 0; }
          .wwf-reports-section .reports-list .list-item .reports-list-files li a {
            display: inline-block;
            font-size: 14px;
            font-size: 0.875rem;
            color: #00728F; }
      .wwf-reports-section .reports-list .list-item--image {
        overflow: hidden;
        border-radius: 8px 8px 0 0;
        position: relative; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--image {
            width: 40%;
            min-width: 40%;
            border-radius: 8px 0 0 8px; } }
        @media (max-width: 767px) {
          .wwf-reports-section .reports-list .list-item--image {
            min-height: 190px; }
            .wwf-reports-section .reports-list .list-item--image img {
              display: block; } }
        .wwf-reports-section .reports-list .list-item--image.mod-col-one-half img {
          height: 300px; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--image.mod-col-one-half {
            width: 50%; } }
        .wwf-reports-section .reports-list .list-item--image .image-caption {
          top: auto;
          right: auto;
          left: 80px;
          bottom: 0;
          display: block;
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          color: #fff;
          font-weight: 400;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
          padding: 5px 8px;
          position: absolute; }
          .wwf-reports-section .reports-list .list-item--image .image-caption.light {
            background: rgba(255, 255, 255, 0.7);
            color: #151515;
            text-shadow: none; }
        .wwf-reports-section .reports-list .list-item--image img {
          display: block;
          width: 100%;
          height: 190px;
          object-fit: cover; }
          @media (min-width: 768px) {
            .wwf-reports-section .reports-list .list-item--image img {
              height: 100%; } }
      .wwf-reports-section .reports-list .list-item--content {
        padding: 30px 20px; }
        @media (min-width: 768px) {
          .wwf-reports-section .reports-list .list-item--content {
            padding: 33px 30px; } }
        .wwf-reports-section .reports-list .list-item--content .post-content-entry p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px; }
          @media (max-width: 767px) {
            .wwf-reports-section .reports-list .list-item--content .post-content-entry p {
              margin-bottom: 20px; } }
      @media (min-width: 991px) {
        .wwf-reports-section .reports-list .list-item {
          display: inline-flex;
          width: 49%; } }

/** Species Section **/
.wwf-species-section {
  width: 100%;
  padding: 80px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (max-width: 767px) {
    .wwf-species-section {
      padding: 60px 0; } }
  .wwf-species-section--filters {
    width: 100%;
    margin: 0 0 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .wwf-species-section--filters .js-show-modal {
      display: none; }
      @media (max-width: 600px) {
        .wwf-species-section--filters .js-show-modal {
          display: block;
          margin: 0 0 10px; } }
    @media (max-width: 991px) {
      .wwf-species-section--filters {
        flex-wrap: wrap; } }
    @media (max-width: 600px) {
      .wwf-species-section--filters {
        margin: 0 0 10px; } }
    .wwf-species-section--filters .terms-box {
      margin: 0 0 20px; }
      @media (max-width: 600px) {
        .wwf-species-section--filters .terms-box {
          display: none; } }
      .wwf-species-section--filters .terms-box strong {
        font-family: 'wwfwebfont';
        float: left;
        font-size: 26px;
        font-size: 1.625rem;
        margin: 0 10px 0 0;
        font-weight: 400; }
    .wwf-species-section--filters .filters-search {
      width: 240px;
      height: 40px;
      background: #fff;
      padding: 0 25px 0 10px;
      border: 1px solid #999999;
      border-radius: 20px;
      position: relative;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-species-section--filters .filters-search {
          width: 100%; } }
      .wwf-species-section--filters .filters-search svg {
        position: absolute;
        right: 15px;
        top: 13px; }
      .wwf-species-section--filters .filters-search input {
        width: 100%;
        height: 40px;
        outline: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 3px;
        border: none;
        background: none; }
    .wwf-species-section--filters .button-group {
      float: left; }
      .wwf-species-section--filters .button-group button {
        float: left;
        font-family: 'wwfwebfont';
        font-size: 20px;
        font-size: 1.25rem;
        height: 40px;
        padding: 0 10px;
        background: #D8D8D8;
        border: 1px solid #999999;
        text-transform: uppercase;
        cursor: pointer; }
        .wwf-species-section--filters .button-group button.is-checked {
          background: #F5D200; }
        .wwf-species-section--filters .button-group button:first-child {
          border-radius: 5px 0 0 5px; }
        .wwf-species-section--filters .button-group button:last-child {
          border-radius: 0 5px 5px 0; }
  .wwf-species-section-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start; }
    .wwf-species-section-list .species {
      width: 24%;
      margin: 0 0 40px; }
      @media (max-width: 1199px) {
        .wwf-species-section-list .species {
          width: 33.3%; } }
      @media (max-width: 991px) {
        .wwf-species-section-list .species {
          width: 50%; } }
      @media (max-width: 600px) {
        .wwf-species-section-list .species {
          width: 100%;
          margin-bottom: 20px; } }
      .wwf-species-section-list .species a:not(.wwf-secondary-btn) {
        display: block; }
        .wwf-species-section-list .species a:not(.wwf-secondary-btn) img {
          display: block;
          border-radius: 8px 8px 0 0; }
  .wwf-species-section .list-item {
    margin: 5px;
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column; }
    .wwf-species-section .list-item--image {
      border-radius: 8px 8px 0 0;
      max-height: 240px;
      overflow: hidden; }
      .wwf-species-section .list-item--image img {
        transition: all 0.5s;
        height: 240px;
        object-fit: cover; }
      .wwf-species-section .list-item--image a:hover img {
        transform: scale(1.2); }
    .wwf-species-section .list-item--title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0;
      padding: 20px 0 34px;
      letter-spacing: 0; }
      @media (max-width: 767px) {
        .wwf-species-section .list-item--title {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-species-section .list-item--title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-species-section .list-item--title a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .wwf-species-section .list-item--title {
          font-size: 26px;
          font-size: 1.625rem;
          text-align: left;
          padding: 20px 20px 34px; } }
    .wwf-species-section .list-item .wwf-secondary-btn {
      margin: 0 20px 34px; }
    .wwf-species-section .list-item .is-mobile-visible {
      display: none; }
    @media (max-width: 767px) {
      .wwf-species-section .list-item .is-mobile-visible {
        display: inline-block; } }
  .wwf-species-section .section-title, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 auto 40px;
    max-width: 90%;
    display: flex;
    align-items: center; }
    .wwf-species-section .section-title:before, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:before, .wwf-species-section .section-title:after, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .wwf-species-section .section-title:after, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:after {
      margin-left: 40px; }
    .wwf-species-section .section-title:before, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .wwf-species-section .section-title, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title {
        display: block;
        font-size: 36px;
        font-size: 2.25rem; }
        .wwf-species-section .section-title:before, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:before, .wwf-species-section .section-title:after, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title:after {
          display: none; } }
    @media (max-width: 600px) {
      .wwf-species-section .section-title, .wwf-species-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-species-section .gform_title {
        margin: 0 auto 10px; } }

.filters-modal .modal-dialog {
  margin: 0; }
  .filters-modal .modal-dialog .modal-content {
    background: #151515; }
  .filters-modal .modal-dialog .modal-footer {
    padding: 20px;
    border-top: 1px solid #3D3D3D; }
    .filters-modal .modal-dialog .modal-footer .close {
      text-shadow: none;
      opacity: 1;
      font-weight: 400; }
  .filters-modal .modal-dialog .modal-header {
    border-bottom: 1px solid #3D3D3D;
    padding: 20px 20px 10px; }
    .filters-modal .modal-dialog .modal-header .close {
      color: #fff; }
      .filters-modal .modal-dialog .modal-header .close svg {
        fill: #fff; }
    .filters-modal .modal-dialog .modal-header h5 {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #fff;
      margin: 0; }
      @media (max-width: 767px) {
        .filters-modal .modal-dialog .modal-header h5 {
          font-size: 38px;
          font-size: 2.375rem; } }
      .filters-modal .modal-dialog .modal-header h5 a {
        color: #fff;
        display: inline-block;
        transition: all 0.3s; }
        .filters-modal .modal-dialog .modal-header h5 a:hover {
          color: #00728F;
          text-decoration: none; }
  .filters-modal .modal-dialog .modal-body {
    padding: 20px; }
    .filters-modal .modal-dialog .modal-body .button-group {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .filters-modal .modal-dialog .modal-body .button-group button {
        background: none;
        color: #fff;
        border: none;
        position: relative;
        padding: 0 0 0 30px;
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        text-transform: capitalize;
        height: auto;
        text-align: left;
        margin: 0 0 12px;
        font-family: 'Open Sans', sans-serif;
        outline: none; }
        .filters-modal .modal-dialog .modal-body .button-group button svg {
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          display: none; }
        .filters-modal .modal-dialog .modal-body .button-group button.is-checked {
          color: #F5D200; }
          .filters-modal .modal-dialog .modal-body .button-group button.is-checked svg {
            display: block; }
          .filters-modal .modal-dialog .modal-body .button-group button.is-checked:before {
            display: none; }
        .filters-modal .modal-dialog .modal-body .button-group button:before {
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0;
          top: 0;
          content: "";
          border: 1px solid #D8D8D8;
          box-sizing: border-box;
          border-radius: 4px; }

/** wwf-content-section-items **/
.wwf-content-section-items {
  width: 100%;
  padding: 42px 0; }
  .wwf-content-section-items .section-title, .wwf-content-section-items .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-items .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-items .section-title, .wwf-content-section-items .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-items .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-items .section-title a, .wwf-content-section-items .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-items .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-items .section-title a:hover, .wwf-content-section-items .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-items .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-content-section-items .section-title, .wwf-content-section-items .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-items .gform_title {
        text-align: left; } }
  .wwf-content-section-items--list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-content-section-items--list.mod-two-column .list-item {
      width: 48%; }
      @media (max-width: 767px) {
        .wwf-content-section-items--list.mod-two-column .list-item {
          width: 100%; } }
  .wwf-content-section-items .list-item {
    width: 100%;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .wwf-content-section-items .list-item {
        margin: 0; } }
    .wwf-content-section-items .list-item .item-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #3D3D3D;
      margin: 0 0 20px;
      text-align: left; }
      @media (max-width: 767px) {
        .wwf-content-section-items .list-item .item-title {
          font-size: 32px;
          font-size: 2rem; } }
      .wwf-content-section-items .list-item .item-title a {
        color: #3D3D3D;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-content-section-items .list-item .item-title a:hover {
          color: #00728F;
          text-decoration: none; }

/** footer **/
.social-list {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 50px; }
  @media (min-width: 768px) {
    .social-list {
      justify-content: flex-start; } }
  .social-list ul {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .social-list ul {
        justify-content: flex-start; } }
  .social-list li {
    margin: 0 35px 0 0; }
    .social-list li:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .social-list li {
        margin: 0 20px 0 0; } }
  .social-list a {
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    transition: all 0.3s; }
    .social-list a:hover {
      color: #F5D200; }

.site-footer {
  width: 100%;
  background: #000;
  padding: 40px 0 80px; }
  @media (min-width: 768px) {
    .site-footer {
      padding: 60px 0; } }
  @media (max-width: 767px) {
    .site-footer .site-footer-logo img {
      max-width: 140px;
      margin: 0 auto 30px;
      display: block; } }
  .site-footer-tools {
    width: 100%;
    display: flex;
    margin: 0 0 40px;
    justify-content: center;
    position: relative; }
    @media (min-width: 768px) {
      .site-footer-tools {
        justify-content: space-between; } }
    .site-footer-tools-btn {
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
      margin: 0 10px; }
    .site-footer-tools .btn-toogle-location-icon {
      width: 20px;
      height: 20px;
      display: inline;
      margin: 0 10px 0 0;
      background: url("../assets/images/earth_icon.png") no-repeat;
      background-size: cover;
      position: relative;
      top: 2px; }
  .site-footer .copy {
    text-align: center;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .site-footer .copy {
        text-align: left;
        margin-bottom: 0; } }
    .site-footer .copy p {
      margin: 0;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      color: #BEBEBE; }
  .site-footer .menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 35px;
    justify-content: center; }
    @media (min-width: 768px) {
      .site-footer .menu {
        justify-content: flex-start; } }
    .site-footer .menu ul {
      margin: 0;
      padding: 0; }
    .site-footer .menu li {
      margin: 0 10px 10px 0;
      padding: 0 9px 0 0;
      line-height: 1;
      border-right: 1px solid #fff; }
      .site-footer .menu li:last-child {
        padding: 0;
        margin: 0;
        border: none; }
    .site-footer .menu a {
      color: #fff;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      transition: all 0.3s; }
      .current-menu-item .site-footer .menu a, .site-footer .menu a:hover {
        color: #F5D200;
        text-decoration: none; }
  .site-footer-badge {
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
    display: block; }
    @media (min-width: 768px) {
      .site-footer-badge {
        float: right;
        margin: 0; } }
  @media (min-width: 768px) {
    .site-footer-container {
      display: flex;
      justify-content: space-between; } }

.wwf-location-holder {
  display: none;
  flex-flow: row wrap;
  position: absolute;
  right: 0;
  margin: 0 0 10px;
  bottom: 100%;
  background: #151515;
  border: 1px solid #C4C4C4;
  padding: 18px 30px;
  width: 94vw;
  z-index: 100; }
  @media (min-width: 1024px) {
    .wwf-location-holder {
      width: 100%;
      min-width: 1000px;
      max-width: 1000px; } }
  .wwf-location-holder.is-active {
    display: flex; }
  .wwf-location-holder .wwf-location-list {
    width: 100%; }
    @media (min-width: 450px) {
      .wwf-location-holder .wwf-location-list {
        columns: 2; } }
    @media (min-width: 600px) {
      .wwf-location-holder .wwf-location-list {
        columns: 3; } }
    .wwf-location-holder .wwf-location-list li {
      margin-bottom: 5px; }
    .wwf-location-holder .wwf-location-list a {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      display: flex;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      font-family: 'wwfwebfont';
      transition: all 0.3s;
      text-decoration: none; }
      .wwf-location-holder .wwf-location-list a.is-active, .wwf-location-holder .wwf-location-list a:hover {
        text-decoration: none;
        color: #F5D200; }
      @media (max-width: 449px) {
        .wwf-location-holder .wwf-location-list a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1; } }

/** content entry **/
.page-template-default .wwf-text-box .text p {
  margin: 0 0 20px;
  font-size: 18px;
  font-size: 1.125rem; }

.page-template-default .post-content-entry h1, .page-template-default .post-content-entry h2, .page-template-default .post-content-entry h3, .page-template-default .post-content-entry h4, .page-template-default .post-content-entry h5, .page-template-default .post-content-entry h6 {
  font-family: 'wwfwebfont';
  margin: 0 0 20px; }

.page-template-default .post-content-entry h2 {
  font-size: 32px;
  font-size: 2rem; }

.page-template-default .post-content-entry h3 {
  font-size: 28px;
  font-size: 1.75rem; }

.page-template-default .post-content-entry h4 {
  font-size: 22px;
  font-size: 1.375rem; }

.page-template-default .post-content-entry p {
  margin: 0 0 28px; }

.post-content-entry p {
  margin: 0 0 28px; }

.post-content-entry img {
  margin-bottom: 20px;
  max-width: 100%; }

.post-content-entry p a {
  transition: all 0.2s;
  color: #2D376A;
  text-decoration: underline; }
  .post-content-entry p a strong,
  .post-content-entry p a b {
    color: #2D376A; }
  .post-content-entry p a:hover {
    color: #1e1e1e; }
    .post-content-entry p a:hover strong,
    .post-content-entry p a:hover b {
      color: #1e1e1e; }

.post-content-entry table {
  width: 100%; }
  .post-content-entry table tr th,
  .post-content-entry table tr td {
    padding: 10px;
    border: 1px solid #ddd; }

.post-content-entry ol {
  margin-left: 0;
  padding: 0 0 0 20px;
  list-style-type: decimal; }
  .post-content-entry ol li {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px; }
    .post-content-entry ol li a {
      text-decoration: underline; }
      .post-content-entry ol li a:hover {
        color: #1e1e1e; }

.post-content-entry ul {
  margin-left: 0;
  padding: 0 0 0 20px;
  list-style-type: disc; }
  .post-content-entry ul li {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px; }
    .post-content-entry ul li a {
      text-decoration: underline; }
      .post-content-entry ul li a:hover {
        color: #1e1e1e; }

.post-content-entry blockquote {
  display: block;
  margin: 20px 0;
  font-style: italic; }
  .post-content-entry blockquote footer {
    margin: 0 0 20px;
    background: none; }
  .post-content-entry blockquote cite a {
    color: #2D376A; }
    .post-content-entry blockquote cite a:hover {
      text-decoration: underline; }
  .post-content-entry blockquote p {
    margin: 0; }

.post-content-entry .alignnone {
  float: none; }

.post-content-entry .alignright {
  float: right; }

.post-content-entry .alignleft {
  float: left; }

.post-content-entry .aligncenter {
  display: block;
  margin: 0 auto; }

.post-content-entry .wp-caption {
  background: #f3f3f3;
  line-height: normal;
  margin: 0 0 20px;
  padding: 13px;
  text-align: center;
  max-width: 100%; }
  .post-content-entry .wp-caption.alignright {
    float: right; }
  .post-content-entry .wp-caption.alignleft {
    float: left; }
  .post-content-entry .wp-caption.aligncenter {
    display: block;
    margin: 0 auto 20px; }
  .post-content-entry .wp-caption img {
    margin-bottom: 0; }
  .post-content-entry .wp-caption p {
    margin: 0; }

/** mobile menu **/
/* search */
.error404 .site-main-search,
.search .site-main-search {
  display: block; }

.error404 .page-content,
.search .page-content {
  min-height: 60vh; }

.no-results.not-found {
  min-height: 60vh; }

.content-404-section {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 770px;
  background-position: center bottom;
  background-size: cover; }
  .content-404-section .image-caption {
    top: auto;
    right: auto;
    left: 74.3%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .content-404-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .content-404-section .content {
    padding: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #151515;
    text-align: center;
    max-width: 650px;
    margin: 0 auto; }
    .content-404-section .content p {
      margin: 0 0 20px; }
    .content-404-section .content .title {
      margin: 0 0 20px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1.07;
      text-transform: uppercase;
      color: #00728F; }
  .content-404-section .site-search {
    margin-bottom: 20px; }
    .content-404-section .site-search .search-form {
      position: relative;
      max-width: 330px;
      margin: 0 auto; }
      .content-404-section .site-search .search-form .search-field {
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid #FFFFFF;
        border-radius: 50px;
        width: 100%;
        padding: 12px 15px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        color: #151515; }
        .content-404-section .site-search .search-form .search-field::placeholder {
          color: #151515;
          opacity: 1; }
      .content-404-section .site-search .search-form .search-submit {
        background: transparent;
        border: none;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translate(0, -50%); }
        .content-404-section .site-search .search-form .search-submit svg g {
          opacity: 1; }
        .content-404-section .site-search .search-form .search-submit svg path,
        .content-404-section .site-search .search-form .search-submit svg rect {
          stroke: #151515; }

.donate-section {
  padding: 60px 0; }
  .donate-section h3 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    margin-bottom: 30px; }
  .donate-section .text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 335px; }
  .donate-section .donate-form input[type=radio] {
    opacity: 0;
    position: absolute; }
    .donate-section .donate-form input[type=radio]:checked + label {
      background: #00728F;
      border-color: #00728F;
      color: #fff; }
  .donate-section .donate-form label {
    background: #D8D8D8;
    border: 2px solid #3D3D3D;
    border-radius: 8px;
    padding: 5px 5px 7px;
    height: 40px;
    margin-bottom: 20px;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #3D3D3D;
    max-width: 197px; }
    @media (max-width: 650px) {
      .donate-section .donate-form label {
        max-width: 100%; } }
  .donate-section .select-times {
    border-bottom: 1px solid #999999;
    margin: 0 -10px 30px;
    display: flex; }
    @media (max-width: 650px) {
      .donate-section .select-times {
        flex-direction: column;
        margin: 0 0 30px; } }
    .donate-section .select-times > div {
      width: calc(50% - 10px);
      margin: 0 10px; }
      @media (max-width: 650px) {
        .donate-section .select-times > div {
          width: 100%;
          margin: 0; } }
  .donate-section .amount {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -10px;
    max-width: 414px; }
    .donate-section .amount.is-active {
      display: flex; }
    .donate-section .amount > div {
      width: 50%;
      padding: 0 10px;
      max-width: 217px; }
  .donate-section .wwf-action-btn, .donate-section .sc-section .form-holder button, .sc-section .form-holder .donate-section button {
    display: block;
    width: 100%; }
  .donate-section input[type=text] {
    background: #EEEEEE;
    border: 1px solid #3D3D3D;
    box-sizing: border-box;
    border-radius: 8px;
    width: 100%;
    height: 40px;
    text-align: center;
    padding: 5px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    color: #3D3D3D;
    outline: none; }
    @media (max-width: 767px) {
      .donate-section input[type=text] {
        margin-bottom: 20px; } }
    .donate-section input[type=text]::placeholder {
      text-align: center;
      opacity: 1;
      color: #3D3D3D; }
  @media (max-width: 650px) {
    .donate-section .amount .full {
      min-width: 100%; }
    .donate-section input[type=number] {
      margin-bottom: 20px; } }
  @media (min-width: 650px) {
    .donate-section {
      padding: 70px 0 80px; }
      .donate-section .select-times {
        border-bottom: none;
        border-right: 1px solid #999999;
        padding-right: 64px;
        padding-bottom: 0;
        margin: 0 64px 0 0;
        min-width: 262px;
        display: block; }
        .donate-section .select-times div {
          width: 100%;
          margin: 0; }
      .donate-section .donate-form {
        display: flex;
        justify-content: space-between;
        align-items: stretch; } }
  @media (min-width: 990px) {
    .donate-section .l-wrap {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
    .donate-section .text {
      font-size: 20px;
      font-size: 1.25rem;
      max-width: 395px;
      text-align: left;
      margin: 0; }
    .donate-section h3 {
      font-size: 48px;
      font-size: 3rem; }
    .donate-section p {
      max-width: 375px; } }

.type-leaders, .type-experts {
  padding: 60px 0 40px;
  border-bottom: 1px solid #D8D8D8; }
  .type-leaders.no-border, .type-experts.no-border {
    border: none; }
  @media (min-width: 768px) {
    .type-leaders, .type-experts {
      display: flex;
      padding: 101px 0 80px; } }
  .type-leaders__aside, .type-experts__aside {
    color: #151515;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .type-leaders__aside, .type-experts__aside {
        min-width: 373px;
        max-width: 373px;
        margin-right: 60px;
        margin-bottom: 0; } }
    .type-leaders__aside figure, .type-experts__aside figure {
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      overflow: hidden;
      text-align: center; }
      .type-leaders__aside figure img, .type-experts__aside figure img {
        height: 344px;
        object-fit: cover;
        object-position: 50% 0; }
        @media (min-width: 768px) {
          .type-leaders__aside figure img, .type-experts__aside figure img {
            height: 373px; } }
    .type-leaders__aside .fact-box, .type-experts__aside .fact-box {
      margin-top: 30px;
      background: #F7F7F7;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      padding: 20px 30px; }
      .type-leaders__aside .fact-box h3, .type-experts__aside .fact-box h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        margin: 0 0 20px; }
      .type-leaders__aside .fact-box ul, .type-experts__aside .fact-box ul {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5; }
        .type-leaders__aside .fact-box ul li, .type-experts__aside .fact-box ul li {
          margin-bottom: 20px; }
          .type-leaders__aside .fact-box ul li strong, .type-experts__aside .fact-box ul li strong {
            display: block; }
          .type-leaders__aside .fact-box ul li:last-child, .type-experts__aside .fact-box ul li:last-child {
            margin-bottom: 0; }
      @media (min-width: 768px) {
        .type-leaders__aside .fact-box, .type-experts__aside .fact-box {
          margin-top: 20px;
          text-align: center;
          padding: 30px; }
          .type-leaders__aside .fact-box h3, .type-experts__aside .fact-box h3 {
            font-size: 32px;
            font-size: 2rem;
            line-height: 1.1; }
          .type-leaders__aside .fact-box ul li strong, .type-experts__aside .fact-box ul li strong {
            display: inline; } }
  .type-leaders .entry-title, .type-experts .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 46px;
    font-size: 2.875rem;
    text-transform: uppercase;
    line-height: .98;
    color: #151515;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .type-leaders .entry-title, .type-experts .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.07;
        margin-bottom: 0; } }
  .type-leaders .meta, .type-experts .meta {
    margin-bottom: 30px; }
    .type-leaders .meta h4, .type-experts .meta h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.5;
      margin: 0; }
    @media (min-width: 768px) {
      .type-leaders .meta, .type-experts .meta {
        margin-bottom: 40px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; }
        .type-leaders .meta h4, .type-experts .meta h4 {
          font-size: 20px;
          font-size: 1.25rem; }
        .type-leaders .meta .share-box, .type-experts .meta .share-box {
          max-width: 50%;
          margin: 3px 0 0;
          border: none;
          padding: 0;
          justify-content: flex-end; } }
  .type-leaders__main-info .rte, .type-experts__main-info .rte {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.50;
    padding-top: 30px; }
    .type-leaders__main-info .rte.text-size18, .type-experts__main-info .rte.text-size18 {
      font-size: 18px;
      font-size: 1.125rem; }
    .type-leaders__main-info .rte p, .type-leaders__main-info .rte ul, .type-leaders__main-info .rte ol, .type-experts__main-info .rte p, .type-experts__main-info .rte ul, .type-experts__main-info .rte ol {
      margin-bottom: 15px; }
    @media (min-width: 768px) {
      .type-leaders__main-info .rte, .type-experts__main-info .rte {
        padding-top: 0; } }

.share-box {
  display: flex;
  align-items: center;
  border: 2px solid #3D3D3D;
  border-radius: 25px;
  max-width: 335px;
  margin: 0 auto;
  padding: 13px 20px;
  justify-content: center; }
  .share-box.mod-fr .title {
    font-size: 11px;
    font-size: 0.6875rem; }
  .share-box .title {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    letter-spacing: 2px;
    color: #3D3D3D;
    text-transform: uppercase; }
  .share-box a {
    display: block;
    margin-left: 32px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.35;
    color: #3D3D3D; }
    .share-box a svg path {
      transition: all 0.35s ease; }
    .share-box a:hover svg path {
      fill: #F5D200; }
  @media (min-width: 768px) {
    .share-box {
      border-radius: 30px; }
      .share-box a {
        margin-left: 14px; } }

.learn-more-box {
  margin-top: 50px;
  border-bottom: 1px solid #D8D8D8;
  padding: 0 0 60px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .learn-more-box {
      border-top: 1px solid #D8D8D8;
      border-bottom: none;
      padding: 60px 0 0; } }
  .learn-more-box.text-size18 {
    font-size: 18px;
    font-size: 1.125rem; }
  .learn-more-box .section-title, .learn-more-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .learn-more-box .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #151515;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .learn-more-box .section-title, .learn-more-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .learn-more-box .gform_title {
        font-size: 41px;
        font-size: 2.5625rem;
        margin-bottom: 10px; } }
  .learn-more-box p {
    margin-bottom: 20px; }

.archive-description {
  max-width: 1092px;
  margin: 0 auto;
  font-weight: 300;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.7;
  text-align: center;
  padding: 60px 20px 0; }
  .archive-description p {
    margin: 0 0 30px; }
  @media (min-width: 768px) {
    .archive-description {
      font-size: 24px;
      font-size: 1.5rem;
      padding: 80px 0 0; }
      .archive-description p {
        margin: 0 0 50px; } }

.leaders-subtitle {
  margin: 60px 0 30px;
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 38px;
  font-size: 2.375rem;
  letter-spacing: 1px;
  color: #151515; }
  @media (min-width: 768px) {
    .leaders-subtitle {
      margin: 80px 0 39px;
      font-size: 48px;
      font-size: 3rem;
      text-align: center; } }

@media (min-width: 768px) {
  .top-management-list {
    background: url("../assets/images/bg-fs-white_2.jpg");
    background-size: 122px auto;
    padding: 81px 0 40px;
    margin-bottom: 80px; }
    .post-type-archive-experts .top-management-list {
      margin-bottom: 0; } }

.top-management-list p {
  margin-bottom: 20px; }

.president-list {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .president-list {
      font-size: 20px;
      font-size: 1.25rem; } }
  .president-list li {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .president-list li {
        display: flex;
        align-items: flex-start;
        margin-bottom: 77px; } }
  .president-list .rte a {
    text-decoration: underline; }
    .president-list .rte a:hover {
      text-decoration: none; }
  .president-list .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1;
    color: #151515; }
  .president-list .meta {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem; }
  .president-list figure {
    min-width: 33.98%;
    text-align: center;
    max-width: 435px;
    margin: 0 auto 10px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .president-list figure {
        margin: 0 60px 0 0; } }
    .president-list figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .president-list figure a:hover {
        opacity: .9; }
    .president-list figure img {
      height: 413px;
      object-fit: cover;
      object-position: 50% 0; }

.vice-president-list {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #B0BEC5;
  border-bottom: 1px solid #B0BEC5;
  margin-bottom: 58px; }
  @media (min-width: 768px) {
    .vice-president-list {
      border-bottom: 0;
      padding-top: 80px;
      padding-bottom: 0;
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .vice-president-list figure {
    margin: 0;
    height: 333px; }
    .vice-president-list figure img {
      height: 333px;
      width: 100%;
      object-fit: cover;
      object-position: 50% 0; }
    .vice-president-list figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .vice-president-list figure a:hover {
        opacity: .9; }
  .vice-president-list li {
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .vice-president-list li {
        width: 29%;
        text-align: center;
        margin-bottom: 40px; } }
    .vice-president-list li .info {
      padding: 20px 30px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 150%; }
    .vice-president-list li .entry-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.1;
      margin-bottom: 10px;
      color: #151515; }
      @media (min-width: 768px) {
        .vice-president-list li .entry-title {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 12px; } }
    .vice-president-list li .meta {
      margin: 0 0 20px; }
    .vice-president-list li a {
      text-decoration: underline; }
      .vice-president-list li a:hover {
        text-decoration: none; }

@media (min-width: 768px) {
  .management-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -22px;
    padding-bottom: 40px; } }

.management-list li {
  display: flex;
  align-items: center;
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .management-list li {
      width: 50%;
      padding: 0 22px;
      margin-bottom: 40px;
      align-items: flex-start; } }
  .management-list li figure {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 20px 0 0;
    width: 144px;
    min-width: 144px;
    height: 144px; }
    @media (min-width: 768px) {
      .management-list li figure {
        width: 197px;
        min-width: 197px;
        height: 197px; } }
    .management-list li figure img {
      height: 144px;
      width: 100%;
      object-fit: cover;
      object-position: 50% 0; }
      @media (min-width: 768px) {
        .management-list li figure img {
          height: 197px; } }
    .management-list li figure a {
      display: block;
      position: relative;
      opacity: 1;
      transition: opacity .25s; }
      .management-list li figure a:hover {
        opacity: .9; }
  .management-list li .entry-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.1;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .management-list li .entry-title {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 20px; } }
  .management-list li .meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 20px; }
  .management-list li .info {
    max-width: 220px; }
    .management-list li .info a {
      text-decoration: underline; }
      .management-list li .info a:hover {
        text-decoration: none; }

.expert-section {
  padding: 80px 0 40px; }
  .expert-section:nth-child(odd) {
    background: url("../assets/images/bg-fs-white_2.jpg");
    background-size: 122px auto; }
  .expert-section .section-link {
    text-align: center;
    margin-bottom: 60px;
    font-size: 16px;
    font-size: 1rem; }
    .expert-section .section-link a {
      text-decoration: underline; }
      .expert-section .section-link a:hover {
        text-decoration: none; }
  .expert-section .section-title, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 auto 19px;
    max-width: 1066px;
    display: flex;
    align-items: center; }
    .expert-section .section-title:before, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:before, .expert-section .section-title:after, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .expert-section .section-title:after, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:after {
      margin-left: 40px; }
    .expert-section .section-title:before, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .expert-section .section-title, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title {
        display: block;
        font-size: 48px;
        font-size: 3rem; }
        .expert-section .section-title:before, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:before, .expert-section .section-title:after, .expert-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .expert-section .gform_title:after {
          display: none; } }
  .expert-section p {
    margin-bottom: 20px; }
  .expert-section .show-more {
    margin: 0 0 33px;
    text-align: center; }
  .expert-section .more-posts {
    display: none; }

.expert-list-hover {
  width: 100%; }
  @media (min-width: 768px) {
    .expert-list-hover {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 -33px;
      width: calc(100% + 66px); } }
  .expert-list-hover.mod-biopolist-projects .list-item--content {
    padding: 20px; }
  .expert-list-hover.mod-biopolist-projects .list--item-title {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px; }
  .expert-list-hover.mod-biopolist-projects .list--item-hover .list--item-title {
    display: block;
    height: auto; }
  .expert-list-hover.mod-biopolist-projects .list--item-hover .wwf-secondary-btn {
    margin-top: auto; }
  .expert-list-hover.mod-biopolist-projects .list--item-hover .max-line-10 {
    max-height: 17rem; }
  .expert-list-hover.mod-biopolist-projects .list--item-image {
    position: relative; }
    .expert-list-hover.mod-biopolist-projects .list--item-image .status {
      position: absolute;
      top: 30px;
      left: 30px;
      text-transform: uppercase;
      border-radius: 15px;
      padding: 2px 15px 0;
      color: #151515;
      font-size: 12px;
      font-size: 0.75rem;
      min-width: 125px; }
      .expert-list-hover.mod-biopolist-projects .list--item-image .status.starting-soon {
        background: #00728F;
        color: #fff; }
      .expert-list-hover.mod-biopolist-projects .list--item-image .status.completed {
        background: #D8D8D8; }
      .expert-list-hover.mod-biopolist-projects .list--item-image .status.ongoing {
        background: #F5D200; }
  .expert-list-hover .slick-list {
    padding: 0 !important; }
  .expert-list-hover .list--item {
    width: 100%;
    min-height: 431px;
    display: inline-flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin: 0 33px 40px; }
    @media (min-width: 768px) {
      .expert-list-hover .list--item {
        width: calc(33.33% - 66px); } }
    .expert-list-hover .list--item:hover .list--item-hover {
      transform: translateY(0); }
    .expert-list-hover .list--item-image {
      margin: 0 0 30px; }
      .expert-list-hover .list--item-image img {
        height: 304px;
        display: block;
        width: 100%;
        object-fit: cover; }
    .expert-list-hover .list--item-content {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      text-align: center;
      color: #3D3D3D;
      padding: 0 24px;
      margin: 0 0 20px; }
      .expert-list-hover .list--item-content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        margin: 0; }
    .expert-list-hover .list--item-title {
      font-size: 32px;
      font-size: 2rem;
      margin: 0 10px 10px;
      line-height: 35px;
      text-align: center;
      color: #151515;
      font-family: 'wwfwebfont'; }
    .expert-list-hover .list--item-subtitle {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5;
      margin-bottom: 20px; }
    .expert-list-hover .list--item-hover {
      height: 100%;
      padding: 20px 0;
      transform: translateY(100%);
      transition: all 0.65s;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff;
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: space-between;
      width: 100%;
      overflow: auto; }
      .expert-list-hover .list--item-hover .list--item-title {
        margin: 0 0 10px; }
      .expert-list-hover .list--item-hover .wwf-secondary-btn {
        margin: 0 auto; }
    @media (max-width: 767px) {
      .expert-list-hover .list--item {
        margin: 0 10px 20px; } }
  .expert-list-hover .list--item-image {
    margin-bottom: 15px; }
    .expert-list-hover .list--item-image img {
      height: 304px;
      object-position: 50% 0; }
  .expert-list-hover .list--item-hover {
    justify-content: flex-start;
    transform: translateY(100%); }

.wwf-text-box {
  padding-bottom: 1px; }
  .wwf-text-box-tools {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .wwf-text-box-tools {
        flex-direction: column; } }
    .wwf-text-box-tools.mod-top {
      margin: 0 0 20px; }
    .wwf-text-box-tools .share-box {
      margin: 0 10px 10px; }
  .wwf-text-box h2 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h2 {
        font-size: 28px;
        font-size: 1.75rem; } }
    .wwf-text-box h2 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h2 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box h3 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h3 {
        font-size: 26px;
        font-size: 1.625rem; } }
    .wwf-text-box h3 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h3 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box h4 {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-box h4 {
        font-size: 34px;
        font-size: 2.125rem; } }
    .wwf-text-box h4 a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-box h4 a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-text-box .alignright {
    float: right;
    margin: 0 0 40px 40px; }
    @media (max-width: 600px) {
      .wwf-text-box .alignright {
        float: none;
        display: block;
        margin: 0 auto 20px; } }
  .wwf-text-box .alignleft {
    float: left;
    margin: 0 40px 40px 0; }
    @media (max-width: 600px) {
      .wwf-text-box .alignleft {
        float: none;
        display: block;
        margin: 0 auto 20px; } }
  .wwf-text-box .text {
    margin: 0 auto;
    padding: 20px 0 40px; }
    .wwf-text-box .text:not(.not-fixed-text-width) {
      max-width: 1092px; }
    .wwf-text-box .text:after {
      content: "";
      display: block;
      clear: both; }
    .wwf-text-box .text ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .wwf-text-box .text ul.list-col-2 {
        width: 100%;
        list-style: none;
        display: flex;
        flex-wrap: wrap; }
        .wwf-text-box .text ul.list-col-2 li {
          display: inline-flex;
          width: 48%;
          padding: 0;
          justify-content: space-between; }
          @media (max-width: 480px) {
            .wwf-text-box .text ul.list-col-2 li {
              width: 100%;
              margin: 0 0 10px; } }
          .wwf-text-box .text ul.list-col-2 li:before {
            display: none; }
      .wwf-text-box .text ul.list-col-4 {
        width: 100%;
        list-style: none;
        display: flex;
        flex-wrap: wrap; }
        .wwf-text-box .text ul.list-col-4 li {
          display: inline-flex;
          width: 24%;
          padding: 0;
          justify-content: space-between; }
          @media (max-width: 768px) {
            .wwf-text-box .text ul.list-col-4 li {
              width: 49%; } }
          @media (max-width: 480px) {
            .wwf-text-box .text ul.list-col-4 li {
              width: 100%;
              margin: 0 0 10px; } }
          .wwf-text-box .text ul.list-col-4 li:before {
            display: none !important; }
      .wwf-text-box .text ul li {
        width: 100%;
        padding: 0 0 0 30px;
        margin: 0 0 20px;
        line-height: 1.5;
        position: relative; }
        @media (max-width: 1199px) {
          .wwf-text-box .text ul li {
            padding: 0 0 0 20px; } }
        .wwf-text-box .text ul li ul {
          padding-top: 20px; }
        .wwf-text-box .text ul li:before {
          display: block;
          content: "";
          width: 8px;
          height: 8px;
          background: #00728F;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: 12px; }
          @media (max-width: 767px) {
            .wwf-text-box .text ul li:before {
              top: 9px; } }
    @media (min-width: 768px) {
      .wwf-text-box .text {
        padding: 60px 0 20px; } }
    .wwf-text-box .text.pb0 {
      padding-bottom: 0 !important; }
    .wwf-text-box .text.pt20 {
      padding-top: 20px !important; }
    .wwf-text-box .text.mod-p0 {
      padding: 0 !important; }
    .wwf-text-box .text .section-title, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .gform_title {
      font-family: 'wwfwebfont';
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px; }
      .wwf-text-box .text .section-title.ta-center, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .ta-center.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .ta-center.gform_title {
        text-align: center; }
      .wwf-text-box .text .section-title.ta-left, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .ta-left.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .ta-left.gform_title {
        text-align: left; }
      @media (min-width: 768px) {
        .wwf-text-box .text .section-title, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .gform_title {
          font-size: 48px;
          font-size: 3rem;
          margin: 0 0 27px; } }
    .wwf-text-box .text .share-box + .section-title, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .share-box + .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .share-box + .gform_title {
      margin-top: 27px; }
      @media (min-width: 768px) {
        .wwf-text-box .text .share-box + .section-title, .wwf-text-box .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .share-box + .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .text .share-box + .gform_title {
          margin-top: 70px; } }
    .wwf-text-box .text .rte {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; }
      .wwf-text-box .text .rte.ta-center {
        text-align: center; }
      @media (min-width: 768px) {
        .wwf-text-box .text .rte {
          font-size: 20px;
          font-size: 1.25rem;
          text-align: center; }
          .wwf-text-box .text .rte.ta-left {
            text-align: left; } }
      .wwf-text-box .text .rte p {
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .wwf-text-box .text .rte p {
            margin: 0 0 30px; } }
      .wwf-text-box .text .rte h3 {
        font-family: 'wwfwebfont';
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.1;
        margin: 0 0 20px;
        color: #151515; }
    .wwf-text-box .text.large-size .rte {
      font-weight: 300;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.70; }
      @media (min-width: 768px) {
        .wwf-text-box .text.large-size .rte {
          font-size: 24px;
          font-size: 1.5rem; } }
    .wwf-text-box .text.large-size ul li:before {
      top: 16px; }
    .wwf-text-box .text.small-size .rte {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.70; }
    .wwf-text-box .text.medium-size .rte {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.70; }
    .wwf-text-box .text.medium-size ul li:before {
      top: 11px; }
    @media (min-width: 768px) {
      .wwf-text-box .text {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 80px 0 50px; }
        .wwf-text-box .text p {
          margin: 0 0 50px; } }
  .wwf-text-box.default + .wwf-text-box.default .text {
    padding-top: 20px !important; }
  .wwf-text-box.pattern_dark, .wwf-text-box.pattern_light, .wwf-text-box.pattern_light2 {
    padding: 60px 0; }
    @media (min-width: 768px) {
      .wwf-text-box.pattern_dark, .wwf-text-box.pattern_light, .wwf-text-box.pattern_light2 {
        padding: 80px 0; } }
    .wwf-text-box.pattern_dark .box-content, .wwf-text-box.pattern_light .box-content, .wwf-text-box.pattern_light2 .box-content {
      background: #fff;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      overflow: hidden; }
      .wwf-text-box.pattern_dark .box-content.mod-nobg, .wwf-text-box.pattern_light .box-content.mod-nobg, .wwf-text-box.pattern_light2 .box-content.mod-nobg {
        background: none;
        box-shadow: none;
        padding: 0; }
      .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
        padding: 30px 20px 10px;
        max-width: 91.3ex; }
        @media (min-width: 768px) {
          .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
            padding: 60px 20px 30px; } }
        @media (min-width: 768px) {
          .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
            padding-left: 40px;
            padding-right: 40px; } }
        @media (min-width: 1440px) {
          .wwf-text-box.pattern_dark .box-content .text, .wwf-text-box.pattern_light .box-content .text, .wwf-text-box.pattern_light2 .box-content .text {
            padding-left: 80px;
            padding-right: 80px; } }
      .wwf-text-box.pattern_dark .box-content + .wwf-text-box-info-boxes, .wwf-text-box.pattern_light .box-content + .wwf-text-box-info-boxes, .wwf-text-box.pattern_light2 .box-content + .wwf-text-box-info-boxes {
        padding-bottom: 0; }
  .wwf-text-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-text-box.pattern_dark .box-content.mod-nobg .section-title, .wwf-text-box.pattern_dark .box-content.mod-nobg .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box.pattern_dark .box-content.mod-nobg .gform_title {
      color: #fff; }
  .wwf-text-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-text-box.pattern_light2 {
    background-image: url("../assets/images/bg-fs-white.jpg");
    background-repeat: repeat;
    background-color: rgba(255, 255, 255, 0.5);
    background-blend-mode: lighten;
    mix-blend-mode: normal; }
  .wwf-text-box.solid_color {
    padding-top: 30px; }
  .wwf-text-box .box-content.mod-nobg {
    background: none;
    box-shadow: none; }
    @media (min-width: 768px) {
      .wwf-text-box .box-content.mod-nobg {
        padding: 60px 0 30px; } }
    @media (max-width: 767px) {
      .wwf-text-box .box-content.mod-nobg {
        padding: 40px 0; } }
    .wwf-text-box .box-content.mod-nobg .text {
      padding: 0; }
  .wwf-text-box .box-content + .wwf-text-box-info-boxes {
    padding: 20px 0 60px; }
    @media (max-width: 767px) {
      .wwf-text-box .box-content + .wwf-text-box-info-boxes {
        padding-bottom: 20px; } }
  .wwf-text-box .wwf-text-box-info-boxes {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .wwf-text-box .wwf-text-box-info-boxes .list-item {
      width: 100%;
      background: #fff;
      margin: 0 0 40px;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); }
      .wwf-text-box .wwf-text-box-info-boxes .list-item:last-child:not(.half):not(.third) {
        margin: 0; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width {
        flex-direction: column;
        margin: 0 0 20px; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width .list-item--content {
          order: 2;
          width: 100%; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) {
          background: none;
          box-shadow: none;
          border-radius: 0;
          padding: 20px 0; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--content {
            padding: 20px 0 0; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--content .section-title, .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--content .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--content .gform_title {
              margin: 0 0 10px; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--image.mod-full-width {
            text-align: center; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) .list-item--image.mod-full-width img {
              width: auto;
              height: auto;
              object-fit: unset; }
      @media (min-width: 768px) {
        .wwf-text-box .wwf-text-box-info-boxes .list-item {
          display: flex;
          justify-content: space-between; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width {
            flex-direction: column; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width .list-item--content {
              order: 2;
              width: 100%; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.mod-full-width:not(.half):not(.third) {
              background: none;
              box-shadow: none;
              border-radius: 0;
              padding: 20px 0 0; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.half {
            display: inline-flex;
            justify-content: flex-start;
            width: calc(50% - 10px); }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.half .list-item--content-box {
              padding-bottom: 32px; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item.third {
            display: inline-flex;
            justify-content: flex-start;
            width: calc(33.3% - 10px); }
            .wwf-text-box .wwf-text-box-info-boxes .list-item.third .list-item--content-box {
              padding-bottom: 32px; } }
      .wwf-text-box .wwf-text-box-info-boxes .list-item--content {
        padding: 0 20px 20px;
        display: flex;
        flex-direction: column; }
        @media (min-width: 768px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item--content {
            width: 50%;
            padding: 40px; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--content-box p {
          font-size: 16px;
          font-size: 1rem;
          line-height: 24px;
          color: #151515;
          margin: 0 0 20px; }
          @media (max-width: 767px) {
            .wwf-text-box .wwf-text-box-info-boxes .list-item--content-box p {
              font-size: 14px;
              font-size: 0.875rem; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--content [class*="-btn"] {
          align-self: flex-start; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--content [class*="-btn"].bottom {
            margin-top: auto; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .gform_title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 30px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .gform_title {
            font-size: 38px;
            font-size: 2.375rem; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title a, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .gform_title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title a:hover, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .gform_title a:hover {
            color: #00728F;
            text-decoration: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.small-size, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .small-size.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .small-size.gform_title {
          font-size: 24px;
          font-size: 1.5rem; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.normal-size, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .normal-size.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .normal-size.gform_title {
          font-size: 32px;
          font-size: 2rem; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.large-size, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .large-size.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .large-size.gform_title {
          font-size: 48px;
          font-size: 3rem; }
          @media (max-width: 767px) {
            .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title.large-size, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .large-size.gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .large-size.gform_title {
              font-size: 38px;
              font-size: 2.375rem; } }
        @media (max-width: 767px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item .section-title, .wwf-text-box .wwf-text-box-info-boxes .list-item .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-text-box .wwf-text-box-info-boxes .list-item .gform_title {
            margin-bottom: 20px; } }
      .wwf-text-box .wwf-text-box-info-boxes .list-item--image {
        position: relative;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image {
            width: 50%;
            margin: 0; } }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right {
          order: 2; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right .image-caption {
            top: auto;
            right: 10%;
            left: auto;
            bottom: 0;
            display: block;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(10px);
            color: #fff;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 18px;
            text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
            padding: 5px 8px;
            position: absolute; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-right .image-caption.light {
              background: rgba(255, 255, 255, 0.7);
              color: #151515;
              text-shadow: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width {
          order: 1;
          width: 100%; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width .image-caption {
            top: auto;
            right: 10%;
            left: auto;
            bottom: 0;
            display: block;
            background: rgba(0, 0, 0, 0.4);
            backdrop-filter: blur(10px);
            color: #fff;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 18px;
            text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
            padding: 5px 8px;
            position: absolute; }
            .wwf-text-box .wwf-text-box-info-boxes .list-item--image.mod-full-width .image-caption.light {
              background: rgba(255, 255, 255, 0.7);
              color: #151515;
              text-shadow: none; }
        .wwf-text-box .wwf-text-box-info-boxes .list-item--image .image-caption {
          top: auto;
          right: auto;
          left: 10%;
          bottom: 0;
          display: block;
          background: rgba(0, 0, 0, 0.4);
          backdrop-filter: blur(10px);
          color: #fff;
          font-weight: 400;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 18px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
          padding: 5px 8px;
          position: absolute; }
          .wwf-text-box .wwf-text-box-info-boxes .list-item--image .image-caption.light {
            background: rgba(255, 255, 255, 0.7);
            color: #151515;
            text-shadow: none; }
      .wwf-text-box .wwf-text-box-info-boxes .list-item.text-size18 .list-item--content-box p {
        font-size: 18px;
        font-size: 1.125rem; }
    .wwf-text-box .wwf-text-box-info-boxes + .share-box {
      margin-top: 80px; }
  .wwf-text-box + .wwf-content-section-success {
    padding-top: 30px; }

.tableauPlaceholder {
  background: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  overflow: hidden;
  margin: 15px auto !important;
  position: relative; }
  @media (max-width: 1275px) {
    .tableauPlaceholder {
      width: 100% !important; } }
  .tableauPlaceholder iframe {
    max-width: 1275px !important;
    height: 977px; }
    @media (max-width: 1275px) {
      .tableauPlaceholder iframe {
        width: 100% !important; } }
  .tableauPlaceholder.small-frame {
    height: 877px; }
    .tableauPlaceholder.small-frame iframe {
      max-width: 1100px; }
  .tableauPlaceholder.large {
    height: 1177px; }
    .tableauPlaceholder.large iframe {
      max-width: 1400px !important;
      height: 1177px; }
      @media (max-width: 1440px) {
        .tableauPlaceholder.large iframe {
          width: 100% !important; } }
  @media (max-width: 1440px) {
    .tableauPlaceholder.country-size {
      width: 100% !important; } }
  .tableauPlaceholder.country-size iframe {
    max-width: 1400px !important;
    height: 877px; }
    @media (max-width: 1440px) {
      .tableauPlaceholder.country-size iframe {
        width: 100% !important; } }

/** promo banner **/
.wwf-promo-banner {
  width: 100%;
  min-height: 215px;
  max-height: 215px;
  position: relative; }
  @media (min-width: 550px) {
    .wwf-promo-banner {
      min-height: 513px;
      max-height: 513px; } }
  .wwf-promo-banner img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 215px;
    max-height: 215px;
    object-fit: cover; }
    @media (min-width: 550px) {
      .wwf-promo-banner img {
        min-height: 513px;
        max-height: 513px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.medium, .wwf-promo-banner.medium img {
      min-height: 640px;
      max-height: 640px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.size605, .wwf-promo-banner.size605 img {
      min-height: 605px;
      max-height: 605px; } }
  @media (min-width: 550px) {
    .wwf-promo-banner.size373, .wwf-promo-banner.size373 img {
      min-height: 373px;
      max-height: 373px; } }
  .wwf-promo-banner .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-promo-banner .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-promo-banner.caption-left .image-caption {
    top: auto;
    right: auto;
    left: 9%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-promo-banner.caption-left .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-promo-banner.video {
    min-height: 0;
    max-height: unset;
    position: relative;
    background: #000; }
    @media (max-width: 1149px) {
      .wwf-promo-banner.video {
        padding-bottom: 56.25%; }
        .wwf-promo-banner.video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
    @media (min-width: 1150px) {
      .wwf-promo-banner.video iframe {
        margin: 0 auto;
        display: block; } }
  .page-id-31275 .wwf-promo-banner img {
    object-position: center bottom; }

/** partners list **/
.partners-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: -10px -10px 60px; }
  @media (min-width: 768px) {
    .partners-list {
      margin: 0 -19px; } }
  .partners-list .item {
    padding: 10px;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-width: 50%;
    max-width: 50%; }
    @media (min-width: 650px) {
      .partners-list .item {
        min-width: 33.33%;
        max-width: 33.33%; } }
    @media (min-width: 768px) {
      .partners-list .item {
        min-width: 25%;
        max-width: 25%;
        padding: 31px 19px; } }
    .partners-list .item figure {
      border: 1px solid #D8D8D8;
      border-radius: 8px;
      height: 41.87vw;
      padding: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin: 0; }
      @media (min-width: 650px) {
        .partners-list .item figure {
          border-color: #999999;
          border-radius: 0;
          height: 259px;
          padding: 38px; } }
      .partners-list .item figure img {
        display: block;
        max-height: 181px;
        object-fit: cover; }

/** wwf-facts-section **/
.wwf-facts-section {
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-facts-section {
      padding: 80px 0; } }
  .wwf-facts-section .wwf-facts-section-title {
    max-width: 1066px;
    margin: 0 auto 9px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-facts-section .wwf-facts-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 29px; }
        .wwf-facts-section .wwf-facts-section-title:before, .wwf-facts-section .wwf-facts-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-facts-section .wwf-facts-section-title:after {
          margin-left: 40px; }
        .wwf-facts-section .wwf-facts-section-title:before {
          margin-right: 40px; } }
  .wwf-facts-section-holder {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .wwf-facts-section-main {
    width: 68%;
    background: #fff;
    border-radius: 6px;
    display: inline-flex;
    flex-direction: row; }
    .wwf-facts-section-main.mod-fw {
      width: 100%; }
    @media (max-width: 768px) {
      .wwf-facts-section-main {
        flex-direction: column; } }
    @media (max-width: 991px) {
      .wwf-facts-section-main {
        width: 100%;
        margin: 0 0 20px; } }
    .wwf-facts-section-main-img {
      width: 40%;
      border-radius: 6px 0 0 6px;
      position: relative;
      overflow: hidden; }
      @media (max-width: 768px) {
        .wwf-facts-section-main-img {
          width: 100%;
          border-radius: 6px 6px 0 0; } }
      .wwf-facts-section-main-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px 0 0 6px; }
      .wwf-facts-section-main-img strong {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase;
        position: absolute;
        right: 20px;
        top: 20px;
        font-weight: 400; }
        .wwf-facts-section-main-img strong:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #151515;
          opacity: 1; }
      .wwf-facts-section-main-img .section-title, .wwf-facts-section-main-img .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-main-img .gform_title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-family: 'wwfwebfont';
        text-align: center;
        padding: 37px 0 40px;
        color: #fff;
        font-size: 32px;
        font-size: 2rem;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        background-color: rgba(0, 0, 0, 0.65);
        margin: 0; }
        @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
          .wwf-facts-section-main-img .section-title, .wwf-facts-section-main-img .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-main-img .gform_title {
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            background-color: rgba(0, 0, 0, 0.4); } }
        @media (max-width: 767px) {
          .wwf-facts-section-main-img .section-title, .wwf-facts-section-main-img .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-main-img .gform_title {
            padding: 20px 20px;
            text-align: left; } }
    .wwf-facts-section-main-content {
      width: 60%;
      padding: 40px; }
      @media (max-width: 768px) {
        .wwf-facts-section-main-content {
          width: 100%;
          padding: 15px 40px; } }
      .wwf-facts-section-main-content-list {
        width: 100%; }
        .wwf-facts-section-main-content-list--item {
          width: 100%;
          border-bottom: 1px solid #D8D8D8;
          padding: 10px 0;
          position: relative; }
          .wwf-facts-section-main-content-list--item.is-active .info-box {
            display: block; }
          .wwf-facts-section-main-content-list--item .btn-toggle-info {
            width: 15px;
            height: 15px;
            display: inline-block;
            margin: -1px 0 0 5px; }
            .wwf-facts-section-main-content-list--item .btn-toggle-info svg {
              width: 15px;
              height: 15px; }
          .wwf-facts-section-main-content-list--item .info-box {
            display: none;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 100;
            background: #FFFFFF;
            border: 1px solid #999999;
            box-sizing: border-box;
            padding: 40px; }
            @media (max-width: 600px) {
              .wwf-facts-section-main-content-list--item .info-box {
                max-width: 300px; } }
            .wwf-facts-section-main-content-list--item .info-box strong {
              display: block;
              font-size: 32px;
              font-size: 2rem;
              margin: 0 0 20px;
              font-family: "wwfwebfont";
              font-weight: 400; }
            .wwf-facts-section-main-content-list--item .info-box p {
              font-size: 16px;
              font-size: 1rem;
              line-height: 24px; }
            .wwf-facts-section-main-content-list--item .info-box-header {
              width: 100%;
              margin: 0 0 20px;
              overflow: hidden;
              position: relative; }
              .wwf-facts-section-main-content-list--item .info-box-header .btn-toggle-info {
                display: block;
                width: 23px;
                height: 23px;
                position: absolute;
                right: 0;
                top: 0; }
                .wwf-facts-section-main-content-list--item .info-box-header .btn-toggle-info svg {
                  width: 23px;
                  height: 23px; }
            .wwf-facts-section-main-content-list--item .info-box.is-active {
              display: block; }
          .wwf-facts-section-main-content-list--item-label {
            float: left;
            margin: 0 5px 0 0;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 21px; }
          .wwf-facts-section-main-content-list--item-content {
            font-weight: 700; }
            .wwf-facts-section-main-content-list--item-content .box {
              position: relative; }
              .wwf-facts-section-main-content-list--item-content .box p {
                display: inline-block; }
          .wwf-facts-section-main-content-list--item:last-child {
            border: none; }
  .wwf-facts-section-know {
    width: 30%;
    padding: 30px;
    text-align: center;
    background: #fff;
    border-radius: 6px; }
    @media (max-width: 991px) {
      .wwf-facts-section-know {
        width: 100%;
        margin: 0; } }
    .wwf-facts-section-know .section-title, .wwf-facts-section-know .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-know .gform_title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 30px; }
      @media (max-width: 767px) {
        .wwf-facts-section-know .section-title, .wwf-facts-section-know .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-know .gform_title {
          font-size: 38px;
          font-size: 2.375rem; } }
      .wwf-facts-section-know .section-title a, .wwf-facts-section-know .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-know .gform_title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-facts-section-know .section-title a:hover, .wwf-facts-section-know .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-facts-section-know .gform_title a:hover {
          color: #00728F;
          text-decoration: none; }
    .wwf-facts-section-know p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      border-top: 1px solid #999999;
      padding-top: 20px; }
    .wwf-facts-section-know.text-size18 p {
      font-size: 18px;
      font-size: 1.125rem; }

/** wwf-wycd-section **/
.wwf-wycd-section {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-wycd-section {
      padding: 80px 0; } }
  .wwf-wycd-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-wycd-section.pattern_dark .section-title, .wwf-wycd-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-wycd-section.pattern_dark .gform_title {
      color: #fff; }
      .wwf-wycd-section.pattern_dark .section-title:before, .wwf-wycd-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-wycd-section.pattern_dark .gform_title:before, .wwf-wycd-section.pattern_dark .section-title:after, .wwf-wycd-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-wycd-section.pattern_dark .gform_title:after {
        background: #fff; }
  .wwf-wycd-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-wycd-section-title {
    max-width: 1066px;
    margin: 0 auto 50px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-wycd-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 50px; }
        .wwf-wycd-section-title:before, .wwf-wycd-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-wycd-section-title:after {
          margin-left: 40px; }
        .wwf-wycd-section-title:before {
          margin-right: 40px; } }
  .wwf-wycd-section-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .wwf-wycd-section-list .list--item {
      width: 32%;
      min-height: 390px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      padding-bottom: 20px;
      margin: 0 0 20px; }
      .wwf-wycd-section-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-wycd-section-list .list--item-image img {
          min-height: 305px;
          max-height: 305px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-wycd-section-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-wycd-section-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-wycd-section-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 30px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      @media (max-width: 768px) {
        .wwf-wycd-section-list .list--item {
          width: 100%; } }

/** wwf-diagram-list-section **/
.wwf-diagram-list-section.pattern_dark, .wwf-diagram-list-section.pattern_light {
  padding: 80px 0 80px; }
  @media (max-width: 768px) {
    .wwf-diagram-list-section.pattern_dark, .wwf-diagram-list-section.pattern_light {
      padding: 20px 0; } }

.wwf-diagram-list-section .post-content-entry p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px; }

.wwf-diagram-list-section.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-diagram-list-section.pattern_dark .section-title, .wwf-diagram-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-diagram-list-section.pattern_dark .gform_title {
    color: #fff; }
    .wwf-diagram-list-section.pattern_dark .section-title:before, .wwf-diagram-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-diagram-list-section.pattern_dark .gform_title:before, .wwf-diagram-list-section.pattern_dark .section-title:after, .wwf-diagram-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-diagram-list-section.pattern_dark .gform_title:after {
      background: #fff; }

.wwf-diagram-list-section.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-diagram-list-section-title {
  width: 100%;
  max-width: 1066px;
  margin: 0 auto 40px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-align: center; }

.wwf-diagram-list-section .wwf-diagram-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column; }
  .wwf-diagram-list-section .wwf-diagram-list .list--item {
    width: 100%;
    border-radius: 8px;
    padding: 28px 100px;
    margin: 0 0 20px; }
    @media (max-width: 768px) {
      .wwf-diagram-list-section .wwf-diagram-list .list--item {
        padding: 20px; } }

/** wwf-donors-list-section **/
.wwf-donors-list-section.pattern_dark, .wwf-donors-list-section.pattern_light {
  padding: 80px 0 80px; }
  @media (max-width: 768px) {
    .wwf-donors-list-section.pattern_dark, .wwf-donors-list-section.pattern_light {
      padding: 20px 0; } }

.wwf-donors-list-section .post-content-entry p {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-align: center; }

.wwf-donors-list-section.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-donors-list-section.pattern_dark .section-title, .wwf-donors-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donors-list-section.pattern_dark .gform_title {
    color: #fff; }
    .wwf-donors-list-section.pattern_dark .section-title:before, .wwf-donors-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donors-list-section.pattern_dark .gform_title:before, .wwf-donors-list-section.pattern_dark .section-title:after, .wwf-donors-list-section.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donors-list-section.pattern_dark .gform_title:after {
      background: #fff; }

.wwf-donors-list-section.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-donors-list-section-title {
  width: 100%;
  max-width: 1066px;
  margin: 0 auto 40px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  text-align: center; }

.wwf-donors-list-section .wwf-donors-list {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  margin: 0 0 20px;
  overflow: hidden; }
  .wwf-donors-list-section .wwf-donors-list-title {
    display: block;
    width: 100%;
    text-align: center;
    color: #3D3D3D;
    font-family: "wwfwebfont";
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 0.5px solid #999999;
    transition: all 0.3s;
    position: relative; }
    .wwf-donors-list-section .wwf-donors-list-title span {
      float: right;
      width: 20px;
      height: 20px;
      position: absolute;
      right: 20px;
      top: 4px; }
    .wwf-donors-list-section .wwf-donors-list-title:hover {
      text-decoration: none; }
    .wwf-donors-list-section .wwf-donors-list-title.is-active {
      background: #F5D200;
      pointer-events: none; }
      .wwf-donors-list-section .wwf-donors-list-title.is-active span {
        top: 12px;
        right: 28px;
        transform: rotate(-90deg); }
  .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
    width: 100%;
    padding: 20px;
    background: url("../assets/images/bg-fs-white.jpg");
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    color: #3D3D3D;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media (max-width: 768px) {
      .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) {
      .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box {
        grid-template-columns: 1fr;
        margin: 0 0 10px; } }
    .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box ul li {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      color: #3D3D3D; }
    .wwf-donors-list-section .wwf-donors-list .wwf-donors-list-box p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 14px;
      color: #3D3D3D; }

/** wwf-related-section **/
.wwf-related-section {
  padding-top: 30px;
  padding-bottom: 40px;
  overflow: hidden; }
  @media (min-width: 767px) {
    .wwf-related-section {
      padding-bottom: 0; } }
  .wwf-related-section.pattern_dark, .wwf-related-section.pattern_light {
    padding: 80px 0 30px; }
  .wwf-related-section.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-related-section.pattern_dark .wwf-related-section-title {
      color: #fff; }
      .wwf-related-section.pattern_dark .wwf-related-section-title:before, .wwf-related-section.pattern_dark .wwf-related-section-title:after {
        background: #fff; }
  .wwf-related-section.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-related-section-title {
    max-width: 1066px;
    margin: 0 auto 50px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #151515; }
    @media (min-width: 768px) {
      .wwf-related-section-title {
        display: flex;
        align-items: center;
        margin-bottom: 50px; }
        .wwf-related-section-title:before, .wwf-related-section-title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-related-section-title:after {
          margin-left: 40px; }
        .wwf-related-section-title:before {
          margin-right: 40px; } }
  .wwf-related-section--content {
    width: 100%;
    max-width: 980px;
    margin: 0 auto 40px; }
    .wwf-related-section--content p {
      margin: 0;
      color: #3D3D3D;
      font-size: 16px;
      font-size: 1rem; }
  .wwf-related-section .wwf-related-section-list {
    width: 100%;
    margin: 0 0 40px; }
    @media (min-width: 768px) {
      .wwf-related-section .wwf-related-section-list {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .wwf-related-section .wwf-related-section-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 767px) {
      .wwf-related-section .wwf-related-section-list {
        grid-template-columns: 1fr 1fr; } }
    .wwf-related-section .wwf-related-section-list .slick-list {
      padding-left: 15px !important;
      min-width: 100%; }
    .wwf-related-section .wwf-related-section-list .slick-track {
      display: flex; }
    .wwf-related-section .wwf-related-section-list .list--item {
      width: 100%;
      min-height: 400px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      padding-bottom: 30px;
      margin-bottom: 20px;
      min-width: 260px; }
      @media (min-width: 768px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          width: 100%; } }
      .wwf-related-section .wwf-related-section-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwf-related-section .wwf-related-section-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-related-section .wwf-related-section-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-related-section .wwf-related-section-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-related-section .wwf-related-section-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-related-section .wwf-related-section-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwf-related-section .wwf-related-section-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwf-related-section .wwf-related-section-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwf-related-section .wwf-related-section-list .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wwf-related-section .wwf-related-section-list .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      .wwf-related-section .wwf-related-section-list .list--item .list--item-image {
        margin-bottom: 20px;
        max-height: 220px; }
        .wwf-related-section .wwf-related-section-list .list--item .list--item-image img {
          max-height: 220px;
          width: 100%; }
      .wwf-related-section .wwf-related-section-list .list--item a {
        text-decoration: underline; }
        .wwf-related-section .wwf-related-section-list .list--item a:hover {
          text-decoration: none; }
      @media (min-width: 768px) and (max-width: 1200px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          width: 100%; } }
      @media (max-width: 767px) {
        .wwf-related-section .wwf-related-section-list .list--item {
          margin: 0 0 20px 20px;
          text-align: left;
          max-width: 305px; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-image img {
            max-height: 220px;
            width: 100%; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-title {
            padding: 0 24px;
            text-align: left;
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 1.1;
            margin-bottom: 7px; }
          .wwf-related-section .wwf-related-section-list .list--item .list--item-content {
            text-align: left; }
          .wwf-related-section .wwf-related-section-list .list--item a {
            margin: 0 24px; } }
    .wwf-related-section .wwf-related-section-list + p.text-center {
      margin-bottom: 50px; }
  .wwf-related-section .wwf-related-section-list-hover {
    width: 100%; }
    @media (min-width: 768px) {
      .wwf-related-section .wwf-related-section-list-hover {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin: 0 -33px;
        padding-bottom: 40px;
        width: calc(100% + 66px); } }
    .wwf-related-section .wwf-related-section-list-hover .slick-list {
      padding: 0 !important; }
    .wwf-related-section .wwf-related-section-list-hover .list--item {
      width: 100%;
      min-height: 422px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin: 0 33px 40px; }
      @media (min-width: 768px) {
        .wwf-related-section .wwf-related-section-list-hover .list--item {
          width: calc(33.33% - 66px); } }
      .wwf-related-section .wwf-related-section-list-hover .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwf-related-section .wwf-related-section-list-hover .list--item-image {
        margin: 0 0 30px; }
        .wwf-related-section .wwf-related-section-list-hover .list--item-image img {
          height: 304px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-related-section .wwf-related-section-list-hover .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwf-related-section .wwf-related-section-list-hover .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wwf-related-section .wwf-related-section-list-hover .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      @media (max-width: 767px) {
        .wwf-related-section .wwf-related-section-list-hover .list--item {
          margin: 0 0 20px; } }
    .wwf-related-section .wwf-related-section-list-hover .list--item-image {
      margin-bottom: 15px; }
    .wwf-related-section .wwf-related-section-list-hover .list--item-hover {
      justify-content: flex-start;
      padding-bottom: 40px; }
      .wwf-related-section .wwf-related-section-list-hover .list--item-hover .wwf-secondary-btn {
        margin-top: auto; }

/** wwf-related-posts **/
.wwf-related-posts.pattern_dark, .wwf-related-posts.pattern_light {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-related-posts.pattern_dark, .wwf-related-posts.pattern_light {
      padding: 80px 0; } }

.wwf-related-posts.pattern_dark {
  background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-related-posts.pattern_dark .section-title, .wwf-related-posts.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-related-posts.pattern_dark .gform_title {
    color: #fff; }
    .wwf-related-posts.pattern_dark .section-title:before, .wwf-related-posts.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-related-posts.pattern_dark .gform_title:before, .wwf-related-posts.pattern_dark .section-title:after, .wwf-related-posts.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-related-posts.pattern_dark .gform_title:after {
      background: #fff; }

.wwf-related-posts.pattern_light {
  background: url("../assets/images/bg-fs-white.jpg"); }

.wwf-related-posts-title {
  max-width: 1066px;
  margin: 0 auto 50px;
  font-family: 'wwfwebfont';
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #151515;
  text-align: center; }
  @media (min-width: 768px) {
    .wwf-related-posts-title {
      display: flex;
      align-items: center;
      margin-bottom: 50px; }
      .wwf-related-posts-title:before, .wwf-related-posts-title:after {
        content: '';
        height: 1px;
        background: #151515;
        display: block;
        flex: 1;
        margin-top: 13px; }
      .wwf-related-posts-title:after {
        margin-left: 40px; }
      .wwf-related-posts-title:before {
        margin-right: 40px; } }

.wwf-related-posts-list {
  width: 100%;
  max-width: 1320px;
  padding: 0;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .wwf-related-posts-list {
      display: block; }
      .wwf-related-posts-list.owl-carousel {
        margin: 0 -20px;
        width: calc(100% + 40px); }
        .wwf-related-posts-list.owl-carousel .owl-item {
          padding-left: 10px;
          padding-right: 10px; } }
  .wwf-related-posts-list .list-item {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    align-items: stretch;
    text-align: left;
    height: 100%; }
    .wwf-related-posts-list .list-item .post-content-meta-author {
      width: 100%;
      margin: 0 0 20px; }
      .wwf-related-posts-list .list-item .post-content-meta-author a {
        color: #00728F;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        font-weight: 400; }
    .wwf-related-posts-list .list-item .post-content-meta {
      width: 100%;
      margin: 0 0 12px; }
      .wwf-related-posts-list .list-item .post-content-meta a {
        text-decoration: none;
        background: #D8D8D8;
        border: none;
        transition: all 0.3s;
        color: #151515;
        opacity: 1;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 9px;
        font-size: 0.5625rem;
        text-transform: uppercase; }
        .wwf-related-posts-list .list-item .post-content-meta a:hover {
          background: #D8D8D8;
          text-decoration: none;
          color: #00728F;
          opacity: 1; }
    .wwf-related-posts-list .list-item--content {
      width: 65%;
      padding: 40px 30px; }
      .wwf-related-posts-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: left; }
        @media (max-width: 767px) {
          .wwf-related-posts-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-related-posts-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-related-posts-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
    .wwf-related-posts-list .list-item--image {
      width: 35%;
      height: 100%;
      overflow: hidden; }
      .wwf-related-posts-list .list-item--image img {
        display: block;
        border-radius: 8px 0 0 8px;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: cover; }
    .wwf-related-posts-list .list-item .list-item--image {
      position: relative; }
      .wwf-related-posts-list .list-item .list-item--image a {
        display: block; }
      .wwf-related-posts-list .list-item .list-item--image img {
        position: absolute;
        top: 50%;
        left: 50%;
        object-fit: cover;
        transform: translate(-50%, -50%); }
    .wwf-related-posts-list .list-item h3 a {
      text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-related-posts-list .list-item {
        width: 100%;
        display: block; }
        .wwf-related-posts-list .list-item .list-item--image {
          width: 100%;
          height: 215px; }
          .wwf-related-posts-list .list-item .list-item--image img {
            border-radius: 8px 8px 0 0; }
        .wwf-related-posts-list .list-item .list-item--content {
          width: 100%;
          padding: 30px 20px; }
          .wwf-related-posts-list .list-item .list-item--content h3 {
            font-size: 26px;
            font-size: 1.625rem;
            letter-spacing: 0; } }
  .wwf-related-posts-list.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch; }
  .wwf-related-posts-list.owl-carousel .owl-item {
    padding: 10px 15px 20px; }
  .wwf-related-posts-list.owl-carousel .owl-nav {
    display: none; }
    @media (min-width: 768px) {
      .wwf-related-posts-list.owl-carousel .owl-nav {
        display: block; } }
    .wwf-related-posts-list.owl-carousel .owl-nav [class*='owl-'] {
      position: absolute;
      top: 122px; }
    .wwf-related-posts-list.owl-carousel .owl-nav .owl-prev {
      left: -10px; }
      @media (min-width: 1440px) {
        .wwf-related-posts-list.owl-carousel .owl-nav .owl-prev {
          left: -60px; } }
    .wwf-related-posts-list.owl-carousel .owl-nav .owl-next {
      right: -10px; }
      @media (min-width: 1440px) {
        .wwf-related-posts-list.owl-carousel .owl-nav .owl-next {
          right: -60px; } }

.pattern_dark + .wwf-related-posts.default {
  padding-top: 60px; }
  @media (min-width: 768px) {
    .pattern_dark + .wwf-related-posts.default {
      padding-top: 80px; } }
  .pattern_dark + .wwf-related-posts.default + .wwf-content-section-promo {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .pattern_dark + .wwf-related-posts.default + .wwf-content-section-promo {
        margin-top: 80px; } }

/** careers section **/
.wwf-careers-section {
  background: url("../assets/images/bg-fs.jpg") #00728F;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-careers-section {
      padding: 80px 0; } }
  .wwf-careers-section .section-title, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title {
    max-width: 1066px;
    margin: 0 auto 9px;
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: 1px;
    color: #fff; }
    @media (min-width: 768px) {
      .wwf-careers-section .section-title, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title {
        display: flex;
        align-items: center;
        margin-bottom: 29px; }
        .wwf-careers-section .section-title:before, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title:before, .wwf-careers-section .section-title:after, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title:after {
          content: '';
          height: 1px;
          background: #fff;
          display: block;
          flex: 1;
          margin-top: 13px; }
        .wwf-careers-section .section-title:after, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title:after {
          margin-left: 40px; }
        .wwf-careers-section .section-title:before, .wwf-careers-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-careers-section .gform_title:before {
          margin-right: 40px; } }
  .wwf-careers-section .careers-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 -10px 41px;
    flex-wrap: wrap; }
    .wwf-careers-section .careers-list.align-left {
      justify-content: left; }
    .wwf-careers-section .careers-list .list--item {
      width: 100%;
      min-height: 353px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin: 10px;
      padding: 30px 20px;
      cursor: auto; }
      @media (min-width: 768px) {
        .wwf-careers-section .careers-list .list--item {
          width: calc(33.33% - 20px); } }
      .wwf-careers-section .careers-list .list--item:hover .list--item-hover {
        transform: translateY(0); }
      .wwf-careers-section .careers-list .list--item-image {
        margin: 0 0 30px; }
        .wwf-careers-section .careers-list .list--item-image img {
          height: 220px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-careers-section .careers-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-careers-section .careers-list .list--item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-careers-section .careers-list .list--item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 10px 10px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      .wwf-careers-section .careers-list .list--item-subtitle {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 20px; }
      .wwf-careers-section .careers-list .list--item-hover {
        height: 100%;
        padding: 20px 0;
        transform: translateY(100%);
        transition: all 0.65s;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: space-between;
        width: 100%;
        overflow: auto; }
        .wwf-careers-section .careers-list .list--item-hover .list--item-title {
          margin: 0 0 10px; }
        .wwf-careers-section .careers-list .list--item-hover .wwf-secondary-btn {
          margin: 0 auto; }
      @media (max-width: 767px) {
        .wwf-careers-section .careers-list .list--item {
          text-align: left;
          min-height: 100%; } }
      @media (min-width: 768px) {
        .wwf-careers-section .careers-list .list--item {
          padding: 31px 40px;
          width: calc(50% - 20px); } }
      @media (min-width: 990px) {
        .wwf-careers-section .careers-list .list--item {
          width: calc(33.33% - 20px); } }
      .wwf-careers-section .careers-list .list--item-title {
        position: relative;
        font-family: 'wwfwebfont';
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.1;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .wwf-careers-section .careers-list .list--item-title {
            text-align: left;
            margin-bottom: 20px; } }
      .wwf-careers-section .careers-list .list--item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 35px; }
        @media (max-width: 767px) {
          .wwf-careers-section .careers-list .list--item-content {
            text-align: left;
            padding: 0;
            margin-bottom: 20px; } }
      .wwf-careers-section .careers-list .list--item-meta {
        margin-bottom: 15px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.20;
        color: #999999; }
  .wwf-careers-section .no-text {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 30px 20px; }
    .wwf-careers-section .no-text.text-size18 {
      font-size: 18px;
      font-size: 1.125rem; }

/** wwf-experts-section **/
.wwf-experts-section {
  width: 100%;
  padding: 60px 0;
  overflow: hidden; }
  @media (min-width: 768px) {
    .wwf-experts-section {
      padding: 70px 0; } }
  .wwf-experts-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .wwf-experts-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-experts-section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-experts-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-experts-section .expert-list-hover {
    margin-bottom: 40px; }

/** wwf-text-map-section **/
.wwf-text-map-section {
  width: 100%;
  padding: 60px 0 20px; }
  @media (max-width: 768px) {
    .wwf-text-map-section {
      padding: 20px 0; } }
  .wwf-text-map-section-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .wwf-text-map-section-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-text-map-section-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-text-map-section-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 768px) {
      .wwf-text-map-section-title {
        text-align: center; } }
  .wwf-text-map-section-content {
    padding: 0 0 0 40px; }
    @media (max-width: 768px) {
      .wwf-text-map-section-content {
        padding: 0; } }
    .wwf-text-map-section-content-holder {
      width: 100%;
      display: flex; }
      @media (max-width: 768px) {
        .wwf-text-map-section-content-holder {
          flex-direction: column; } }
    .wwf-text-map-section-content p {
      font-size: 16px;
      font-size: 1rem;
      margin: 0 0 30px; }
  .wwf-text-map-section-aside {
    min-width: 50%; }
    @media (max-width: 768px) {
      .wwf-text-map-section-aside {
        max-width: 100%;
        min-width: 100%;
        padding: 20px 0 0; } }
  .wwf-text-map-section .map-box {
    margin: 0 0 30px; }
    .wwf-text-map-section .map-box-title {
      width: 100%;
      margin: 0 0 10px;
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 10px;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 767px) {
        .wwf-text-map-section .map-box-title {
          font-size: 24px;
          font-size: 1.5rem; } }
      .wwf-text-map-section .map-box-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-text-map-section .map-box-title a:hover {
          color: #00728F;
          text-decoration: none; }
      .wwf-text-map-section .map-box-title a {
        display: inline-flex;
        justify-content: center; }
        .wwf-text-map-section .map-box-title a:hover {
          color: #fff; }
    .wwf-text-map-section .map-box .wwf-secondary-btn {
      min-width: 150px;
      text-align: center; }
    .wwf-text-map-section .map-box-img {
      display: block;
      margin: 0 0 10px; }
      .wwf-text-map-section .map-box-img h4 {
        padding-top: 10px;
        font-weight: 400;
        font-size: 16px;
        font-size: 1rem;
        line-height: 150%; }
      .wwf-text-map-section .map-box-img img {
        border: 1px solid #999999;
        border-radius: 4px; }
    .wwf-text-map-section .map-box-content p {
      font-size: 16px;
      font-size: 1rem; }
  .wwf-text-map-section.text-size18 .wwf-text-map-section-content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** single job **/
.type-jobs {
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    .type-jobs {
      padding: 90px 0 80px; } }
  .type-jobs .entry-title {
    font-family: 'wwfwebfont';
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.07;
    margin: 0 0 10px;
    color: #151515; }
    @media (min-width: 768px) {
      .type-jobs .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
        margin: 0; } }
  @media (min-width: 850px) {
    .type-jobs__main-info {
      max-width: 895px; } }
  .type-jobs__main-info .meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.50;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (min-width: 850px) {
      .type-jobs__main-info .meta {
        margin-bottom: 51px;
        align-items: flex-end; } }
    .type-jobs__main-info .meta strong {
      display: block; }
  .type-jobs__main-info .job-section {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 1px; }
    .type-jobs__main-info .job-section.main-desc {
      font-size: 16px;
      font-size: 1rem; }
    .type-jobs__main-info .job-section > * {
      margin-bottom: 20px; }
    .type-jobs__main-info .job-section h3 {
      font-family: 'wwfwebfont';
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.07;
      letter-spacing: 1px;
      color: #3D3D3D; }
    .type-jobs__main-info .job-section ul {
      list-style: disc;
      padding-left: 18px; }
  .type-jobs__main-info .back-section {
    border-top: 1px solid #999999;
    padding-top: 47px;
    margin-top: 68px; }
  .type-jobs__aside {
    background: #FFFFFF;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 0;
    display: flex;
    justify-content: center;
    padding: 10px 20px;
    margin: 0 -20px 60px;
    z-index: 10; }
    @media (max-width: 850px) {
      .type-jobs__aside .share-section {
        position: fixed;
        display: none;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        background: rgba(0, 0, 0, 0.4); }
        .type-jobs__aside .share-section .content {
          background: #FFFFFF;
          border: 1px solid #999999;
          width: 90%;
          max-width: 335px;
          margin: 100px auto 0;
          padding: 20px;
          position: relative; }
        .type-jobs__aside .share-section .title {
          font-family: 'wwfwebfont';
          font-size: 38px;
          font-size: 2.375rem;
          letter-spacing: 1px;
          color: #151515;
          margin-bottom: 20px; }
        .type-jobs__aside .share-section .entry-title {
          font-family: 'wwfwebfont';
          font-size: 26px;
          font-size: 1.625rem;
          line-height: 1.1;
          margin-bottom: 10px; }
        .type-jobs__aside .share-section .meta {
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.2;
          margin-bottom: 15px; }
        .type-jobs__aside .share-section .share-box {
          padding: 0;
          justify-content: flex-start; }
          .type-jobs__aside .share-section .share-box .title {
            display: none !important; }
        .type-jobs__aside .share-section .close-link {
          position: absolute;
          right: 30px;
          top: 30px;
          background: transparent;
          border: none;
          padding: 0; } }
    @media (min-width: 850px) {
      .type-jobs__aside {
        display: block;
        padding: 40px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        border-radius: 8px;
        margin: 0 -385px 0 0;
        float: right;
        top: 20px;
        width: 305px; }
        .type-jobs__aside .share-section {
          display: block !important; } }
    .type-jobs__aside .wwf-primary-btn, .type-jobs__aside .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .type-jobs__aside input[type="submit"],
    .type-jobs__aside .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .type-jobs__aside input[type="button"] {
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 850px) {
        .type-jobs__aside .wwf-primary-btn, .type-jobs__aside .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .type-jobs__aside input[type="submit"],
        .type-jobs__aside .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .type-jobs__aside input[type="button"] {
          margin-bottom: 0;
          width: 160px; } }
    .type-jobs__aside .wwf-view-all-btn {
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 850px) {
        .type-jobs__aside .wwf-view-all-btn {
          margin-bottom: 0;
          margin-left: 15px;
          width: 160px; } }
    .type-jobs__aside .share-box {
      padding: 20px 0 0;
      border: none;
      flex-wrap: wrap; }
      .type-jobs__aside .share-box .title {
        min-width: 100%;
        text-align: center;
        margin-bottom: 10px; }
      .type-jobs__aside .share-box a:first-of-type {
        margin-left: 0; }

/** Content Section  Boxed Content **/
.wwf-content-section-bc {
  width: 100%;
  padding: 30px 0 234px;
  position: relative; }
  @media (max-width: 767px) {
    .wwf-content-section-bc {
      background: #fff !important;
      padding-bottom: 40px; } }
  .wwf-content-section-bc .section-title, .wwf-content-section-bc .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-bc .section-title, .wwf-content-section-bc .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-content-section-bc .section-title a, .wwf-content-section-bc .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-content-section-bc .section-title a:hover, .wwf-content-section-bc .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-content-section-bc .image-caption {
    top: auto;
    right: 10%;
    left: auto;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-content-section-bc .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
    @media (max-width: 767px) {
      .wwf-content-section-bc .image-caption {
        display: none; } }
  .wwf-content-section-bc .box-list {
    max-width: 1105px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .wwf-content-section-bc .box-list {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between; } }
    .wwf-content-section-bc .box-list .list-item {
      width: calc(50% - 30px);
      min-height: 311px;
      display: inline-flex;
      flex-direction: column;
      background: #FFFFFF;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      padding: 0 0 10px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      position: relative;
      overflow: hidden;
      margin: 0 0 40px;
      padding: 40px;
      cursor: auto; }
      .wwf-content-section-bc .box-list .list-item-image {
        margin: 0 0 30px; }
        .wwf-content-section-bc .box-list .list-item-image img {
          min-height: 100px;
          max-height: 100px;
          display: block;
          width: 100%;
          object-fit: cover; }
      .wwf-content-section-bc .box-list .list-item-content {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 21px;
        text-align: center;
        color: #3D3D3D;
        padding: 0 24px;
        margin: 0 0 20px; }
        .wwf-content-section-bc .box-list .list-item-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 21px;
          text-align: center;
          color: #3D3D3D;
          margin: 0; }
      .wwf-content-section-bc .box-list .list-item-title {
        font-size: 32px;
        font-size: 2rem;
        margin: 0 0 30px;
        line-height: 35px;
        text-align: center;
        color: #151515;
        font-family: 'wwfwebfont'; }
      @media (max-width: 767px) {
        .wwf-content-section-bc .box-list .list-item {
          width: 100%;
          padding: 30px;
          min-height: 100%;
          margin: 0 0 20px; } }
      .wwf-content-section-bc .box-list .list-item .list-item-image {
        margin-bottom: 20px; }
        .wwf-content-section-bc .box-list .list-item .list-item-image img {
          object-fit: unset;
          max-width: 100%;
          width: 100px;
          margin: 0 auto;
          -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
          -webkit-animation-name: pulse;
          animation-name: pulse; }
        @media (min-width: 768px) {
          .wwf-content-section-bc .box-list .list-item .list-item-image {
            margin-bottom: 10px; } }
      .wwf-content-section-bc .box-list .list-item .list-item-title {
        margin-bottom: 12px; }
      .wwf-content-section-bc .box-list .list-item .list-item-content {
        padding: 0;
        margin: 0; }
        .wwf-content-section-bc .box-list .list-item .list-item-content p {
          margin-bottom: 7px; }
      .wwf-content-section-bc .box-list .list-item:hover .list-item-image img {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }

/** Content Section  Boxed Content v2 **/
.wwf-content-section-bc-2 {
  width: 100%;
  position: relative; }
  .wwf-content-section-bc-2.pattern_dark, .wwf-content-section-bc-2.pattern_light {
    padding: 80px 0; }
  .wwf-content-section-bc-2.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-content-section-bc-2.pattern_dark .section-title, .wwf-content-section-bc-2.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2.pattern_dark .gform_title {
      color: #fff; }
      .wwf-content-section-bc-2.pattern_dark .section-title:before, .wwf-content-section-bc-2.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2.pattern_dark .gform_title:before, .wwf-content-section-bc-2.pattern_dark .section-title:after, .wwf-content-section-bc-2.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2.pattern_dark .gform_title:after {
        background: #fff; }
  .wwf-content-section-bc-2.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-content-section-bc-2 .section-title, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px;
    max-width: 100%;
    display: flex;
    align-items: center; }
    .wwf-content-section-bc-2 .section-title:before, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:before, .wwf-content-section-bc-2 .section-title:after, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:after {
      content: '';
      height: 1px;
      background: #151515;
      display: block;
      flex: 1;
      margin-top: 13px; }
    .wwf-content-section-bc-2 .section-title:after, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:after {
      margin-left: 40px; }
    .wwf-content-section-bc-2 .section-title:before, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:before {
      margin-right: 40px; }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .section-title, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title {
        display: block;
        font-size: 38px;
        font-size: 2.375rem; }
        .wwf-content-section-bc-2 .section-title:before, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:before, .wwf-content-section-bc-2 .section-title:after, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:after, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title:after {
          display: none; } }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .section-title, .wwf-content-section-bc-2 .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-content-section-bc-2 .gform_title {
        text-align: center; } }
  @media (min-width: 768px) {
    .wwf-content-section-bc-2 .box-list {
      display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between; } }
  .wwf-content-section-bc-2 .box-list .list-item {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    align-items: center;
    margin: 0 0 40px;
    padding: 40px;
    cursor: auto; }
    .wwf-content-section-bc-2 .box-list .list-item--content {
      text-align: left; }
      .wwf-content-section-bc-2 .box-list .list-item--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-content-section-bc-2 .box-list .list-item--content h3 {
            font-size: 32px;
            font-size: 2rem; } }
        .wwf-content-section-bc-2 .box-list .list-item--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-content-section-bc-2 .box-list .list-item--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-content-section-bc-2 .box-list .list-item--content p {
        text-align: left;
        font-size: 14px;
        margin: 0; }
    .wwf-content-section-bc-2 .box-list .list-item--image {
      margin: 0 auto 20px; }
      .wwf-content-section-bc-2 .box-list .list-item--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-content-section-bc-2 .box-list .list-item:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-content-section-bc-2 .box-list .list-item {
        width: calc(50% - 10px);
        display: inline-flex;
        flex-direction: row; }
        .wwf-content-section-bc-2 .box-list .list-item--content {
          padding: 0 20px 0 0; }
          .wwf-content-section-bc-2 .box-list .list-item--content h3 {
            text-align: left; }
        .wwf-content-section-bc-2 .box-list .list-item--image {
          width: 31.75%;
          min-width: 31.75%;
          margin: 0; }
          .wwf-content-section-bc-2 .box-list .list-item--image img {
            width: 100%;
            margin: 0; } }
    .wwf-content-section-bc-2 .box-list .list-item .list-item--image img {
      max-width: 100px;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .wwf-content-section-bc-2 .box-list .list-item .list-item--content, .wwf-content-section-bc-2 .box-list .list-item .list-item--content p {
        text-align: center; } }

.modal {
  background: rgba(0, 0, 0, 0.4); }
  .modal.faq-modal .modal-dialog {
    max-width: 1064px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #151515; }
  .modal.faq-modal .modal-content {
    max-height: 90vh;
    overflow: auto; }
  .modal.faq-modal .modal-header {
    border-bottom: none;
    padding: 56px 60px 29px; }
    .modal.faq-modal .modal-header .modal-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0; }
      @media (max-width: 767px) {
        .modal.faq-modal .modal-header .modal-title {
          font-size: 48px;
          font-size: 3rem; } }
      .modal.faq-modal .modal-header .modal-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .modal.faq-modal .modal-header .modal-title a:hover {
          color: #00728F;
          text-decoration: none; }
  .modal.faq-modal .modal-body {
    padding: 0 60px 36px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .modal.faq-modal .modal-body p {
      margin-bottom: 20px; }

.wwf-offices-section {
  padding: 80px 0 0; }
  .wwf-offices-section.biopolis-map-section-content {
    padding: 20px 0 0; }
  .wwf-offices-section .section-title, .wwf-offices-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-offices-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-offices-section .section-title, .wwf-offices-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-offices-section .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-offices-section .section-title a, .wwf-offices-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-offices-section .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-offices-section .section-title a:hover, .wwf-offices-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-offices-section .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-offices-section .head-office {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .wwf-offices-section .head-office {
        height: 650px;
        padding: 60px 0 80px; }
        .wwf-offices-section .head-office:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; } }
    .wwf-offices-section .head-office .acf-map {
      width: 100%;
      height: 222px;
      display: block; }
      @media (min-width: 768px) {
        .wwf-offices-section .head-office .acf-map {
          position: absolute;
          top: -150px;
          bottom: -115px;
          height: 915px;
          left: 0;
          z-index: 0; } }
    .wwf-offices-section .head-office .l-wrap {
      position: relative;
      z-index: 2; }
    .wwf-offices-section .head-office .info-box {
      background: url("../assets/images/bg-fs-white.jpg");
      margin: 0 -20px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      padding: 30px 20px; }
      @media (min-width: 768px) {
        .wwf-offices-section .head-office .info-box {
          background: rgba(255, 255, 255, 0.8);
          backdrop-filter: blur(10px);
          border-radius: 8px;
          max-width: 413px;
          height: 510px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 40px;
          margin: 0;
          text-align: center; } }
      .wwf-offices-section .head-office .info-box.text-size18 {
        font-size: 18px;
        font-size: 1.125rem; }
      .wwf-offices-section .head-office .info-box .office-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .wwf-offices-section .head-office .info-box .office-title {
            font-size: 26px;
            font-size: 1.625rem; } }
        .wwf-offices-section .head-office .info-box .office-title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-offices-section .head-office .info-box .office-title a:hover {
            color: #00728F;
            text-decoration: none; }
        @media (max-width: 767px) {
          .wwf-offices-section .head-office .info-box .office-title {
            text-align: left;
            margin-bottom: 10px; } }
      .wwf-offices-section .head-office .info-box p {
        margin: 0 0 22px; }
        @media (min-width: 768px) {
          .wwf-offices-section .head-office .info-box p {
            margin: 0 auto 20px;
            max-width: 270px; }
            .wwf-offices-section .head-office .info-box p br {
              display: none; } }
      .wwf-offices-section .head-office .info-box .contacts span {
        display: block; }
  .wwf-offices-section .list-section {
    background: url("../assets/images/bg-fs-white.jpg");
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .wwf-offices-section .list-section {
        padding: 70px 0; } }
    .wwf-offices-section .list-section .offices-list {
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .wwf-offices-section .list-section .offices-list .offices-list-item {
        width: calc(50% - 20px);
        margin: 10px;
        overflow: hidden;
        position: relative;
        font-size: 14px;
        font-size: 0.875rem;
        transition: all .3s; }
        @media (max-width: 767px) {
          .wwf-offices-section .list-section .offices-list .offices-list-item {
            background: transparent !important; } }
        @media (min-width: 768px) {
          .wwf-offices-section .list-section .offices-list .offices-list-item {
            font-size: 16px;
            font-size: 1rem;
            width: calc(33.33% - 20px);
            height: 510px;
            padding: 40px;
            border-radius: 8px;
            text-align: center;
            color: #fff;
            background-size: auto 100% !important; }
            .wwf-offices-section .list-section .offices-list .offices-list-item:hover {
              background-size: auto 110% !important; } }
        .wwf-offices-section .list-section .offices-list .offices-list-item.text-size18 {
          font-size: 16px;
          font-size: 1rem; }
          @media (min-width: 768px) {
            .wwf-offices-section .list-section .offices-list .offices-list-item.text-size18 {
              font-size: 18px;
              font-size: 1.125rem; } }
    .wwf-offices-section .list-section .image-caption {
      top: auto;
      right: auto;
      left: 40px;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-offices-section .list-section .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .image-caption {
          display: none; } }
    .wwf-offices-section .list-section .office-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #fff;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .office-title {
          font-size: 26px;
          font-size: 1.625rem; } }
      .wwf-offices-section .list-section .office-title a {
        color: #fff;
        display: inline-block;
        transition: all 0.3s; }
        .wwf-offices-section .list-section .office-title a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .wwf-offices-section .list-section .office-title {
          color: #151515;
          text-align: left;
          margin-bottom: 10px; } }
    @media (min-width: 768px) {
      .wwf-offices-section .list-section .address {
        max-width: 259px;
        margin: 0 auto; }
        .wwf-offices-section .list-section .address br {
          display: none; } }

.wwf-info-box {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-info-box {
      padding: 80px 0; } }
  .wwf-info-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
  .wwf-info-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-info-box.bg_image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    .wwf-info-box.bg_image .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-info-box.bg_image .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }
    .wwf-info-box.bg_image .box {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(10px); }
      .wwf-info-box.bg_image .box h4 {
        font-size: 20px;
        font-size: 1.25rem; }
      @media (min-width: 768px) {
        .wwf-info-box.bg_image .box .box--content {
          max-width: 700px; }
          .wwf-info-box.bg_image .box .box--content h3 {
            margin-bottom: 23px; } }
  .wwf-info-box .box {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    align-items: center;
    margin: 0 auto;
    padding: 30px 20px;
    cursor: auto; }
    .wwf-info-box .box--content {
      text-align: left; }
      .wwf-info-box .box--content h3 {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 48px;
        font-size: 3rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 10px;
        text-align: center; }
        @media (max-width: 767px) {
          .wwf-info-box .box--content h3 {
            font-size: 48px;
            font-size: 3rem; } }
        .wwf-info-box .box--content h3 a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .wwf-info-box .box--content h3 a:hover {
            color: #00728F;
            text-decoration: none; }
      .wwf-info-box .box--content p {
        text-align: left;
        font-size: 16px;
        margin: 0; }
    .wwf-info-box .box--image {
      margin: 0 auto 20px; }
      .wwf-info-box .box--image img {
        display: block;
        margin: 0 auto;
        max-width: 100px;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: pulse;
        animation-name: pulse; }
    .wwf-info-box .box:hover .list-item--image img {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    @media (min-width: 768px) {
      .wwf-info-box .box {
        width: 100%;
        display: inline-flex;
        flex-direction: row; }
        .wwf-info-box .box--content {
          padding: 0 20px 0 0; }
          .wwf-info-box .box--content h3 {
            text-align: left; }
        .wwf-info-box .box--image {
          width: 26.32%;
          min-width: 26.32%;
          margin: 0; }
          .wwf-info-box .box--image img {
            width: 100%;
            margin: 0; } }
    .wwf-info-box .box h4 {
      font-size: 20px;
      font-size: 1.25rem; }
    @media (min-width: 768px) {
      .wwf-info-box .box {
        display: flex;
        padding: 40px; }
        .wwf-info-box .box .box--content {
          padding: 0; }
        .wwf-info-box .box .box--image {
          max-width: 260px; } }
    .wwf-info-box .box .box--image img {
      max-width: 100px;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .wwf-info-box .box .box--content, .wwf-info-box .box .box--content p {
        text-align: center; }
      .wwf-info-box .box .box--content h3 {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 30px; } }
  .wwf-info-box.text-size18 .box--content p {
    font-size: 18px;
    font-size: 1.125rem; }

/** mobile menu **/
.mobile-menu-toggle {
  display: none;
  width: 20px;
  position: absolute;
  right: 20px;
  top: 11px;
  transition: all 0.6s;
  z-index: 2000;
  cursor: pointer;
  outline: none; }
  @media screen and (max-width: 767px) {
    .mobile-menu-toggle {
      top: 15px; } }
  .mobile-menu-toggle span {
    transition: all 0.6s;
    display: block;
    height: 2px;
    border-radius: 5px;
    width: 100%;
    background: #fff;
    margin-bottom: 6px;
    outline: none; }
  .mobile-menu-toggle.is-active {
    outline: none;
    top: 19px; }
    .mobile-menu-toggle.is-active span {
      background: #fff;
      height: 1.5px; }
      .mobile-menu-toggle.is-active span:nth-child(1) {
        transform: rotate(135deg); }
      .mobile-menu-toggle.is-active span:nth-child(2) {
        display: none; }
      .mobile-menu-toggle.is-active span:nth-child(3) {
        transform: rotate(-135deg);
        margin: -8px 0 0; }
  @media screen and (max-width: 991px) {
    .mobile-menu-toggle {
      display: block; } }

.mobile-menu-show {
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
  overscroll-behavior: none;
  position: fixed;
  width: 100%; }

.mobile-menu-holder {
  width: 100%;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
  transform: translateY(-200%);
  transition: all 0.8s;
  z-index: 1010;
  opacity: 0;
  color: #fff; }
  .admin-bar .mobile-menu-holder {
    top: 46px; }
  .mobile-menu-holder-header {
    width: 100%;
    padding: 20px 80px;
    border-bottom: 0.5px solid #FFFFFF;
    text-align: center;
    margin: 0 auto 30px;
    position: relative; }
    .mobile-menu-holder-header .mobile-header-logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 74px; }
    .mobile-menu-holder-header .btn-language-toggle {
      display: inline-block;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 20px;
      color: #D8D8D8; }
  .mobile-menu-holder .mobile-menu-holder-inner {
    overflow-y: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    height: 100%; }
  .mobile-menu-holder .app-header-main-nav {
    background: #151515;
    border: solid #3D3D3D;
    border-width: 1px 0;
    padding: 10px 20px; }
  .mobile-menu-holder .mobile-menu-holder-login {
    width: 100%;
    text-align: left;
    margin: 0 0 30px;
    padding: 0 20px; }
    .mobile-menu-holder .mobile-menu-holder-login .login-box-login-btn {
      display: inline-block;
      color: #fff;
      font-family: 'wwfwebfont';
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 30px; }
    @media screen and (max-width: 600px) {
      .mobile-menu-holder .mobile-menu-holder-login .wwf-action-reverted-btn,
      .mobile-menu-holder .mobile-menu-holder-login .wwf-action-btn,
      .mobile-menu-holder .mobile-menu-holder-login .sc-section .form-holder button,
      .sc-section .form-holder .mobile-menu-holder .mobile-menu-holder-login button {
        width: 100%;
        display: block;
        margin: 0 0 10px; } }
    .mobile-menu-holder .mobile-menu-holder-login p {
      color: #fff;
      margin: 0 0 20px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px; }
      .mobile-menu-holder .mobile-menu-holder-login p a {
        color: #fff;
        text-decoration: underline;
        font-weight: 600; }
  .mobile-menu-show .mobile-menu-holder {
    transform: translateY(0);
    opacity: 1; }
  .mobile-menu-holder .social-icons {
    width: 100%;
    text-align: center;
    margin-top: 20px; }
    .mobile-menu-holder .social-icons li {
      display: inline-block;
      margin: 0 15px; }
      .mobile-menu-holder .social-icons li a {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        font-family: 'wwfwebfont';
        text-transform: uppercase; }
        .mobile-menu-holder .social-icons li a:hover {
          color: #F5D200; }
          .mobile-menu-holder .social-icons li a:hover:after {
            display: none; }
  .mobile-menu-holder .menu {
    margin: 0;
    text-align: left;
    width: 100%; }
    .mobile-menu-holder .menu li {
      position: relative;
      border-bottom: 1px solid #3D3D3D; }
      .mobile-menu-holder .menu li:last-child {
        border: none; }
      .mobile-menu-holder .menu li .btn-toggle-submenu {
        position: absolute;
        right: -10px;
        transition: all 0.3s;
        width: 25px;
        height: 25px;
        line-height: 1;
        top: 15px;
        display: block;
        z-index: 150;
        cursor: pointer;
        transform: rotate(-90deg);
        transition: all 0.3s; }
        .mobile-menu-holder .menu li .btn-toggle-submenu svg {
          width: 20px;
          height: 20px; }
        .mobile-menu-holder .menu li .btn-toggle-submenu.is-active {
          color: #F5D200;
          transform: rotate(0); }
      @media screen and (max-width: 374px) {
        .mobile-menu-holder .menu li {
          margin-bottom: 5px; } }
      .mobile-menu-holder .menu li.menu-item-has-children.is-active {
        margin-bottom: 10px; }
        .mobile-menu-holder .menu li.menu-item-has-children.is-active a {
          color: #F5D200; }
        .mobile-menu-holder .menu li.menu-item-has-children.is-active .sub-menu {
          display: block; }
      .mobile-menu-holder .menu li .sub-menu {
        display: none;
        padding: 10px 20px;
        border-left: 1px solid #fff; }
        .mobile-menu-holder .menu li .sub-menu li {
          margin: 0;
          border: none; }
          .mobile-menu-holder .menu li .sub-menu li a {
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 40px;
            padding: 0;
            text-transform: none;
            font-family: 'Open Sans', sans-serif;
            border: none;
            color: #fff !important; }
            .mobile-menu-holder .menu li .sub-menu li a:hover {
              color: #F5D200 !important; }
      .mobile-menu-holder .menu li.current-menu-item a {
        color: #F5D200; }
      .mobile-menu-holder .menu li.current-menu-item .sub-menu a {
        color: #fff; }
      .mobile-menu-holder .menu li a {
        display: inline-block;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        font-family: 'wwfwebfont';
        text-transform: uppercase;
        position: relative;
        color: #fff;
        padding: 15px 0; }
        .mobile-menu-holder .menu li a .btn-toggle-submenu {
          margin: 0 0 0 5px; }
        .mobile-menu-holder .menu li a:hover {
          text-decoration: none; }

.wwf-tabed-section .text {
  max-width: 846px;
  margin: 0 auto;
  padding: 20px 0 40px; }
  @media (min-width: 768px) {
    .wwf-tabed-section .text {
      padding: 80px 0 40px; } }
  .wwf-tabed-section .text .section-title, .wwf-tabed-section .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-tabed-section .text .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-tabed-section .text .section-title, .wwf-tabed-section .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-tabed-section .text .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-tabed-section .text .section-title a, .wwf-tabed-section .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-tabed-section .text .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-tabed-section .text .section-title a:hover, .wwf-tabed-section .text .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-tabed-section .text .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-tabed-section .text .rte {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5; }
    .wwf-tabed-section .text .rte p {
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .wwf-tabed-section .text .rte p {
          text-align: left !important; } }
      @media (min-width: 768px) {
        .wwf-tabed-section .text .rte p {
          margin: 0 0 30px; } }

.wwf-tabed-section .tabs-box {
  position: relative; }
  .wwf-tabed-section .tabs-box .slick-slide img {
    width: 100%;
    min-height: 750px;
    max-height: 750px;
    object-fit: cover; }
    @media (max-width: 768px) {
      .wwf-tabed-section .tabs-box .slick-slide img {
        min-height: 450px;
        max-height: 450px;
        object-fit: cover; } }
    @media (max-width: 600px) {
      .wwf-tabed-section .tabs-box .slick-slide img {
        min-height: 350px;
        max-height: 350px;
        object-fit: cover; } }
  .wwf-tabed-section .tabs-box .tabs-nav {
    z-index: 1;
    background-color: rgba(61, 61, 61, 0.08);
    backdrop-filter: blur(10px);
    width: 100%;
    padding: 17px 0 20px; }
    @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
      .wwf-tabed-section .tabs-box .tabs-nav {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: #3D3D3D; } }
    @media (min-width: 768px) {
      .wwf-tabed-section .tabs-box .tabs-nav {
        padding: 33px 0 9px;
        position: absolute;
        background: rgba(0, 0, 0, 0.6); } }
    .wwf-tabed-section .tabs-box .tabs-nav:hover .caption-list {
      opacity: 1;
      visibility: visible;
      max-height: 3000px; }
  .wwf-tabed-section .tabs-box .l-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .wwf-tabed-section .tabs-box .nav-list {
    display: inline-flex;
    border-bottom: 1px solid #FFFFFF;
    max-width: calc(100% + 20px);
    margin: 0 -20px 0 0; }
    @media (min-width: 768px) {
      .wwf-tabed-section .tabs-box .nav-list {
        margin: 0 0 31px;
        max-width: 100%; } }
    .wwf-tabed-section .tabs-box .nav-list a {
      font-family: 'wwfwebfont';
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 3px 20px 9px;
      position: relative;
      max-width: 310px;
      height: auto;
      float: none; }
      @media (min-width: 768px) {
        .wwf-tabed-section .tabs-box .nav-list a {
          padding: 3px 40px 9px; } }
      .wwf-tabed-section .tabs-box .nav-list a:hover {
        text-decoration: none;
        color: #F5D200; }
      .wwf-tabed-section .tabs-box .nav-list a.slick-current {
        color: #F5D200; }
        .wwf-tabed-section .tabs-box .nav-list a.slick-current:after {
          content: '';
          position: absolute;
          height: 3px;
          left: 0;
          right: 0;
          bottom: -1px;
          background: #F5D200; }
    .wwf-tabed-section .tabs-box .nav-list .slick-slide:hover, .wwf-tabed-section .tabs-box .nav-list .slick-slide:focus {
      outline: none; }
    .wwf-tabed-section .tabs-box .nav-list .slick-current a {
      color: #F5D200; }
      .wwf-tabed-section .tabs-box .nav-list .slick-current a:after {
        content: '';
        position: absolute;
        height: 3px;
        left: 0;
        right: 0;
        bottom: -1px;
        background: #F5D200; }
    .wwf-tabed-section .tabs-box .nav-list .slick-track {
      align-items: stretch;
      display: flex; }

.wwf-tabed-section .caption-list {
  max-width: 1064px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  background-color: rgba(61, 61, 61, 0.8);
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px 20px 30px; }
  @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .wwf-tabed-section .caption-list {
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      background-color: #3D3D3D; } }
  @media (max-width: 1100px) {
    .wwf-tabed-section .caption-list {
      max-width: 100%;
      font-size: 16px;
      font-size: 1rem; } }
  @media (max-width: 767px) {
    .wwf-tabed-section .caption-list {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .wwf-tabed-section .caption-list {
      opacity: 0;
      visibility: hidden;
      transition: all .5s;
      max-height: 1px;
      overflow: hidden;
      background: transparent;
      padding: 0 0 31px;
      backdrop-filter: none; } }

.wwf-tabed-section .tabs-images {
  z-index: 0; }
  .wwf-tabed-section .tabs-images .tab {
    vertical-align: top;
    position: relative; }
    .wwf-tabed-section .tabs-images .tab .image-caption {
      top: auto;
      right: 10%;
      left: auto;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      color: #fff;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
      padding: 5px 8px;
      position: absolute; }
      .wwf-tabed-section .tabs-images .tab .image-caption.light {
        background: rgba(255, 255, 255, 0.7);
        color: #151515;
        text-shadow: none; }

.wwf-charts {
  padding: 80px 0 0;
  margin-bottom: -20px; }
  .wwf-charts.mod-p0 {
    padding: 0 !important;
    margin-bottom: 0 !important; }
  .wwf-charts .section-title, .wwf-charts .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-charts .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-charts .section-title, .wwf-charts .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-charts .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-charts .section-title a, .wwf-charts .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-charts .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-charts .section-title a:hover, .wwf-charts .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-charts .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-charts .wwf-charts-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .wwf-charts .wwf-charts-list .chart-item {
      background: #FFFFFF;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      border-radius: 8px;
      width: calc(33.33% - 20px);
      flex: 1;
      padding: 40px;
      margin: 0 10px 20px;
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap; }
      .wwf-charts .wwf-charts-list .chart-item.mod-nobg {
        box-shadow: none;
        background: none;
        padding: 0; }
      .wwf-charts .wwf-charts-list .chart-item .title {
        min-width: 100%;
        font-weight: bold;
        font-size: 16px;
        font-size: 1rem;
        line-height: 150%;
        color: #3D3D3D;
        margin-bottom: 20px; }
      .wwf-charts .wwf-charts-list .chart-item.mod-nobg {
        flex-wrap: unset; }
        .wwf-charts .wwf-charts-list .chart-item.mod-nobg .title {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 0; }
      .wwf-charts .wwf-charts-list .chart-item .chart {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (min-width: 991px) {
          .wwf-charts .wwf-charts-list .chart-item .chart:not(.first) {
            margin-left: 40px; } }
        @media (max-width: 990px) {
          .wwf-charts .wwf-charts-list .chart-item .chart:not(.first) {
            margin-top: 20px; } }
      .wwf-charts .wwf-charts-list .chart-item .rte {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        color: #3D3D3D;
        width: calc(100% - 100px - 20px); }
        @media (min-width: 768px) {
          .wwf-charts .wwf-charts-list .chart-item .rte {
            font-size: 16px;
            font-size: 1rem; } }
        .wwf-charts .wwf-charts-list .chart-item .rte.mod-fw {
          width: 100%; }
      .wwf-charts .wwf-charts-list .chart-item.full-width {
        min-width: calc(100% - 20px);
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (max-width: 990px) {
          .wwf-charts .wwf-charts-list .chart-item.full-width {
            display: block; } }
        .wwf-charts .wwf-charts-list .chart-item.full-width .chart {
          width: calc(33.33% - 30px); }
          @media (max-width: 990px) {
            .wwf-charts .wwf-charts-list .chart-item.full-width .chart {
              width: calc(100% - 20px); } }
        .wwf-charts .wwf-charts-list .chart-item.full-width.item-count-2 .title {
          min-width: 29%;
          width: 29%;
          margin-bottom: 0;
          margin-right: 48px; }
          @media (max-width: 990px) {
            .wwf-charts .wwf-charts-list .chart-item.full-width.item-count-2 .title {
              min-width: 100%;
              width: 100%;
              margin-bottom: 20px;
              margin-right: 0; } }
      .wwf-charts .wwf-charts-list .chart-item.two-third-width {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media (min-width: 990px) {
          .wwf-charts .wwf-charts-list .chart-item.two-third-width {
            width: calc(66.67% - 20px); }
            .wwf-charts .wwf-charts-list .chart-item.two-third-width.item-count-2 .chart {
              width: calc(50% - 20px); }
              .wwf-charts .wwf-charts-list .chart-item.two-third-width.item-count-2 .chart + .chart {
                margin-left: 40px; } }
      .wwf-charts .wwf-charts-list .chart-item .circle-bar {
        margin-right: 20px;
        width: 100px;
        height: 100px;
        position: relative; }
        .wwf-charts .wwf-charts-list .chart-item .circle-bar > svg {
          -moz-transform: scale(-1, 1);
          -webkit-transform: scale(-1, 1);
          -o-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
          transform: scale(-1, 1); }
        .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text {
          width: 100%;
          font-family: 'wwfwebfont';
          font-size: 48px;
          font-size: 3rem;
          line-height: 1;
          text-align: center;
          letter-spacing: 1px; }
          .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text span {
            margin: 0 0 0 4px; }
          .wwf-charts .wwf-charts-list .chart-item .circle-bar .progressbar-text:after {
            content: '';
            display: block;
            margin: 10px auto 0;
            background: #F07D00;
            border-radius: 24px;
            height: 7px;
            width: 37px; }
      @media (max-width: 990px) {
        .wwf-charts .wwf-charts-list .chart-item {
          min-width: calc(100% - 20px);
          padding: 30px 20px; } }
      @media (min-width: 991px) and (max-width: 1100px) {
        .wwf-charts .wwf-charts-list .chart-item .chart {
          flex-direction: column;
          align-items: center; }
        .wwf-charts .wwf-charts-list .chart-item .circle-bar {
          margin-right: 0;
          margin-bottom: 10px; }
        .wwf-charts .wwf-charts-list .chart-item .rte {
          width: 100%; } }
  .wwf-charts.text-size18 .wwf-charts-list .chart-item .title, .wwf-charts.text-size18 .wwf-charts-list .chart-item .rte {
    font-size: 18px;
    font-size: 1.125rem; }

.wwf-sub-nav {
  background: #000000; }
  @media screen and (max-width: 767px) {
    .wwf-sub-nav {
      background: #151515; } }
  .wwf-sub-nav .fixed-wrap {
    background: #000000;
    position: relative;
    width: 100%;
    z-index: 998; }
    @media screen and (max-width: 767px) {
      .wwf-sub-nav .fixed-wrap {
        background: #151515; } }
  .wwf-sub-nav .sub-nav-list {
    display: flex;
    justify-content: center;
    align-items: stretch; }
    @media (max-width: 991px) {
      .wwf-sub-nav .sub-nav-list {
        display: none;
        position: absolute;
        top: 100%;
        transform: translate(0, 6px);
        left: 20px;
        right: 20px;
        background: #151515;
        border: 1px solid #999999;
        z-index: -1;
        padding-top: 20px; }
        .mobile-submenu-show .wwf-sub-nav .sub-nav-list {
          display: block;
          z-index: 99; }
        .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle {
          position: absolute;
          top: 20px;
          right: 20px;
          background: transparent;
          padding: 0;
          border: none;
          width: 20px;
          height: 20px;
          margin: 0;
          z-index: 999; }
          .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg {
            width: 20px;
            height: 20px;
            display: block; }
            .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg, .wwf-sub-nav .sub-nav-list .mobile-submenu-toggle svg path {
              fill: #fff; } }
  .wwf-sub-nav .menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
    margin: 0; }
    @media (max-width: 991px) {
      .wwf-sub-nav .menu {
        display: block;
        padding: 20px;
        max-height: 70vh;
        overflow: auto; } }
    .wwf-sub-nav .menu li {
      margin: 0 0;
      padding: 15px 0; }
      .wwf-sub-nav .menu li.current-menu-item a {
        color: #F5D200; }
      .wwf-sub-nav .menu li.current-menu-item .sub-menu a {
        color: #fff; }
        .wwf-sub-nav .menu li.current-menu-item .sub-menu a:hover {
          color: #F5D200; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu li.menu-item-has-children {
          position: relative; } }
      .wwf-sub-nav .menu li.menu-item-has-children > a {
        position: relative; }
        .wwf-sub-nav .menu li.menu-item-has-children > a .submenu-arrow:after {
          content: "";
          display: none;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #151515;
          position: absolute;
          bottom: -16px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1051; }
        .wwf-sub-nav .menu li.menu-item-has-children > a .submenu-arrow:before {
          content: "";
          display: none;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #C4C4C4;
          position: absolute;
          bottom: -14px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 1050; }
      .wwf-sub-nav .menu li.menu-item-has-children:hover > a {
        position: relative; }
        .wwf-sub-nav .menu li.menu-item-has-children:hover > a .submenu-arrow:before, .wwf-sub-nav .menu li.menu-item-has-children:hover > a .submenu-arrow:after {
          display: block; }
      .wwf-sub-nav .menu li.menu-item-has-children:hover .sub-menu {
        display: block; }
      .wwf-sub-nav .menu li .btn-toggle-submenu {
        margin-left: 5px; }
        .wwf-sub-nav .menu li .btn-toggle-submenu svg {
          fill: #fff; }
          .wwf-sub-nav .menu li .btn-toggle-submenu svg path {
            fill: #fff; }
        @media (max-width: 991px) {
          .wwf-sub-nav .menu li .btn-toggle-submenu {
            position: absolute;
            right: 0;
            top: 10px; } }
    .wwf-sub-nav .menu > li {
      display: flex;
      align-items: center;
      padding: 26px 40px 22px;
      border-bottom: 4px solid transparent; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu > li {
          border-bottom: 1px solid #3D3D3D;
          padding: 10px 0;
          display: block; } }
      .wwf-sub-nav .menu > li.current-menu-item {
        border-bottom-color: #F5D200; }
    .wwf-sub-nav .menu .sub-menu {
      display: none;
      flex-flow: row wrap;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -12px);
      top: 100%;
      background: #151515;
      border: 1px solid #C4C4C4;
      padding: 30px 30px;
      width: 100%;
      z-index: 1050;
      column-count: 3; }
      @media (max-width: 1199px) {
        .wwf-sub-nav .menu .sub-menu {
          column-count: 2; } }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu .sub-menu {
          column-count: 1;
          position: static;
          background: transparent;
          padding: 0 0 0 20px;
          border-top: none;
          border-bottom: none;
          border-right: none;
          border-left: 1px solid #999999;
          margin-left: 10px;
          margin-top: 10px;
          transform: none;
          min-width: calc(100% - 10px); }
          .wwf-sub-nav .menu .sub-menu a {
            font-family: Open Sans;
            font-weight: normal;
            font-size: 16px;
            font-size: 1rem;
            line-height: 1.5;
            text-transform: capitalize;
            margin: 10px 0; } }
      .wwf-sub-nav .menu .sub-menu li {
        margin: 0;
        padding: 0; }
    .wwf-sub-nav .menu a {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      display: flex;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      font-family: 'wwfwebfont';
      transition: all 0.3s;
      text-decoration: none; }
      .wwf-sub-nav .menu a.is-active, .wwf-sub-nav .menu a:hover {
        text-decoration: none;
        color: #F5D200; }
      @media (max-width: 991px) {
        .wwf-sub-nav .menu a {
          font-size: 18px;
          font-size: 1.125rem;
          letter-spacing: 0; }
          .wwf-sub-nav .menu a .submenu-arrow {
            display: none; } }
  .wwf-sub-nav .mobile-submenu-toggle {
    display: none;
    position: static;
    background: transparent;
    text-align: center;
    border-bottom: 3px solid #F5D200;
    color: #F5D200;
    font-family: 'wwfwebfont';
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.67;
    padding: 14px;
    width: calc(100% + 40px);
    margin: 0 -20px;
    text-transform: uppercase; }
    .wwf-sub-nav .mobile-submenu-toggle .btn-toggle-submenu {
      display: inline-block;
      margin-left: 5px; }
    @media screen and (max-width: 991px) {
      .wwf-sub-nav .mobile-submenu-toggle {
        display: block; } }

.mr-hero-section {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .mr-hero-section {
      padding: 70px 0 80px; }
      .mr-hero-section .l-wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
      .mr-hero-section .share-box {
        margin: 0 0 0 auto; } }
  .mr-hero-section .archive-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 -2px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0; }
    @media (max-width: 767px) {
      .mr-hero-section .archive-title {
        font-size: 46px;
        font-size: 2.875rem; } }
    .mr-hero-section .archive-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .mr-hero-section .archive-title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .mr-hero-section .archive-title {
        margin-bottom: 40px;
        text-align: center; } }
  .mr-hero-section .media-contact-section {
    text-align: center;
    margin-bottom: 26px; }
    @media (min-width: 768px) {
      .mr-hero-section .media-contact-section {
        text-align: right; } }
    .mr-hero-section .media-contact-section .box-title {
      font-family: 'wwfwebfont';
      font-weight: normal;
      font-size: 48px;
      font-size: 3rem;
      line-height: 1;
      text-align: center;
      letter-spacing: 1px;
      color: #151515;
      margin: 0 0 20px;
      text-align: right; }
      @media (max-width: 767px) {
        .mr-hero-section .media-contact-section .box-title {
          font-size: 38px;
          font-size: 2.375rem; } }
      .mr-hero-section .media-contact-section .box-title a {
        color: #151515;
        display: inline-block;
        transition: all 0.3s; }
        .mr-hero-section .media-contact-section .box-title a:hover {
          color: #00728F;
          text-decoration: none; }
      @media (max-width: 767px) {
        .mr-hero-section .media-contact-section .box-title {
          margin-bottom: 10px;
          text-align: center; } }
    .mr-hero-section .media-contact-section .person {
      margin: 0 -10px;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      color: #3D3D3D;
      font-size: 16px;
      font-size: 1rem; }
      @media (max-width: 600px) {
        .mr-hero-section .media-contact-section .person {
          display: block; } }
      @media (max-width: 767px) {
        .mr-hero-section .media-contact-section .person {
          justify-content: center; } }
      .mr-hero-section .media-contact-section .person span {
        margin: 0 10px;
        display: block; }

.hentry .post-content-categories {
  margin: 0 -5px 10px; }
  @media (min-width: 768px) {
    .hentry .post-content-categories {
      margin-bottom: 12px; } }
  .hentry .post-content-categories a {
    text-decoration: none;
    background: #D8D8D8;
    border: none;
    transition: all 0.3s;
    color: #151515;
    opacity: 1;
    cursor: pointer;
    display: inline-block;
    border-radius: 10px;
    padding: 3px 10px;
    font-size: 9px;
    font-size: 0.5625rem;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 5px;
    white-space: nowrap; }
    .hentry .post-content-categories a:hover {
      background: #D8D8D8;
      text-decoration: none;
      color: #151515;
      opacity: 1; }

.hentry .post-content-meta {
  margin-bottom: 20px;
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .hentry .post-content-meta {
      margin-bottom: 10px; } }
  .hentry .post-content-meta .fa-circle {
    width: 3px;
    height: 3px;
    margin: 0 5px; }
  .hentry .post-content-meta a {
    color: #00728F;
    text-decoration: none; }
    .hentry .post-content-meta a:hover {
      text-decoration: underline; }

.media-release-list {
  padding-bottom: 20px; }
  .media-release-list .hentry {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .media-release-list .hentry {
        display: flex;
        align-items: stretch; } }
    .media-release-list .hentry .post-thumbnail {
      border-radius: 8px 8px 0 0;
      overflow: hidden;
      height: 215px;
      position: relative; }
      @media (min-width: 768px) {
        .media-release-list .hentry .post-thumbnail {
          width: 40.78%;
          min-width: 522px;
          border-radius: 8px 0 0 8px;
          margin-right: 20px;
          height: auto; } }
      .media-release-list .hentry .post-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.5s;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .media-release-list .hentry .post-content-holder {
      padding: 20px; }
      @media (min-width: 768px) {
        .media-release-list .hentry .post-content-holder {
          padding: 40px; }
          .post-type-archive-media-releases .media-release-list .hentry .post-content-holder {
            min-height: 375px; } }
      .media-release-list .hentry .post-content-holder .post-content-title {
        font-family: 'wwfwebfont';
        font-weight: normal;
        font-size: 32px;
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        letter-spacing: 1px;
        color: #151515;
        margin: 0 0 20px;
        text-align: left; }
        @media (max-width: 767px) {
          .media-release-list .hentry .post-content-holder .post-content-title {
            font-size: 26px;
            font-size: 1.625rem; } }
        .media-release-list .hentry .post-content-holder .post-content-title a {
          color: #151515;
          display: inline-block;
          transition: all 0.3s; }
          .media-release-list .hentry .post-content-holder .post-content-title a:hover {
            color: #00728F;
            text-decoration: none; }
    .media-release-list .hentry .post-content {
      min-height: 166px;
      margin-bottom: 30px; }
    .media-release-list .hentry .post-content-entry {
      margin-bottom: 30px; }
      .media-release-list .hentry .post-content-entry p {
        margin-bottom: 0; }
    .media-release-list .hentry:hover .post-thumbnail img {
      transform: translate(-50%, -50%) scale(1.2); }

.wwf-media-release-section {
  padding: 60px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (min-width: 768px) {
    .wwf-media-release-section {
      padding: 80px 0; } }
  .wwf-media-release-section--filters {
    width: 100%;
    margin: 0 0 20px;
    position: relative; }
    @media (max-width: 991px) {
      .wwf-media-release-section--filters {
        flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .wwf-media-release-section--filters {
        margin: 0 0 40px;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media (max-width: 767px) {
      .wwf-media-release-section--filters .wwf-view-all-btn {
        width: 100%;
        display: block;
        margin-bottom: 20px; } }
    .wwf-media-release-section--filters .filters-search {
      width: 240px;
      height: 40px;
      background: #fff;
      padding: 0 55px 0 10px;
      border: 1px solid #999999;
      border-radius: 20px;
      position: relative; }
      @media (max-width: 767px) {
        .wwf-media-release-section--filters .filters-search {
          width: 100%; } }
      .wwf-media-release-section--filters .filters-search svg {
        position: absolute;
        right: 15px;
        top: 13px; }
      .wwf-media-release-section--filters .filters-search input {
        width: 100%;
        height: 40px;
        outline: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 3px;
        border: none;
        background: none; }
      .wwf-media-release-section--filters .filters-search .reset-search {
        position: absolute;
        top: 8px;
        right: 35px;
        background: transparent;
        border: none;
        padding: 0;
        display: none;
        z-index: 999;
        cursor: pointer; }
        .wwf-media-release-section--filters .filters-search .reset-search:focus {
          outline: none; }
        .wwf-media-release-section--filters .filters-search .reset-search svg {
          width: 14px;
          position: static; }
  .wwf-media-release-section .posts-navigation {
    display: none; }
  .wwf-media-release-section .mrelease-filter-form {
    background: #151515;
    border: 1px solid #999999;
    display: none;
    color: #fff;
    padding: 20px;
    position: absolute;
    top: calc(40px + 27px);
    left: 0;
    max-width: 100%;
    z-index: 999; }
    @media (min-width: 998px) {
      .wwf-media-release-section .mrelease-filter-form {
        padding: 42px 60px; } }
    @media (max-width: 767px) {
      .wwf-media-release-section .mrelease-filter-form {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto; } }
    .wwf-media-release-section .mrelease-filter-form .title {
      font-family: 'wwfwebfont';
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1;
      letter-spacing: 1px;
      border-bottom: 1px solid #3D3D3D;
      margin: 0 -20px 20px;
      padding: 0 20px 20px; }
    .wwf-media-release-section .mrelease-filter-form.active {
      display: block; }
    .wwf-media-release-section .mrelease-filter-form:before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      top: -11px;
      left: 59px;
      border-left: 13px solid transparent;
      border-right: 13px solid transparent;
      border-bottom: 18px solid #151515; }
    .wwf-media-release-section .mrelease-filter-form .close-filter-btn {
      position: absolute;
      z-index: 9;
      top: 30px;
      right: 60px;
      color: #fff;
      border: none;
      padding: 0;
      background: transparent; }
      @media (max-width: 767px) {
        .wwf-media-release-section .mrelease-filter-form .close-filter-btn {
          top: 27px;
          right: 30px; } }
    .wwf-media-release-section .mrelease-filter-form .wwf-primary-btn, .wwf-media-release-section .mrelease-filter-form .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="submit"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-media-release-section .mrelease-filter-form input[type="submit"],
    .wwf-media-release-section .mrelease-filter-form .wwf-content-section-accredetation.mod-submit-form .gform_page_footer input[type="button"], .wwf-content-section-accredetation.mod-submit-form .gform_page_footer .wwf-media-release-section .mrelease-filter-form input[type="button"] {
      padding-top: 6px;
      padding-bottom: 6px;
      margin-right: 40px; }
    .wwf-media-release-section .mrelease-filter-form .clear-link {
      color: #fff;
      text-decoration: underline; }
      .wwf-media-release-section .mrelease-filter-form .clear-link:hover {
        text-decoration: none; }
  @media (max-width: 767px) {
    .wwf-media-release-section .btns-group {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 25px; } }
  @media (min-width: 768px) {
    .wwf-media-release-section .filter-list {
      display: flex;
      align-items: flex-start; } }
  .wwf-media-release-section .filter-list .filter-group-title {
    letter-spacing: 1.5px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'wwfwebfont';
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .filter-group-title {
        margin-bottom: 25px;
        font-family: "Open Sans";
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 2px; } }
  @media (min-width: 768px) {
    .wwf-media-release-section .filter-list .filter-group-list {
      max-height: 350px;
      padding-right: 10px;
      overflow: auto; } }
  .wwf-media-release-section .filter-list .filter-group {
    position: relative;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .filter-group {
        padding: 0 10px 0 40px;
        margin-bottom: 40px; }
        .wwf-media-release-section .filter-list .filter-group:before {
          content: '';
          position: absolute;
          top: 43px;
          left: 0;
          bottom: 0;
          width: 1px;
          background: #3D3D3D; }
        .wwf-media-release-section .filter-list .filter-group:first-child {
          padding-left: 0; }
          .wwf-media-release-section .filter-list .filter-group:first-child:before {
            display: none; } }
  .wwf-media-release-section .filter-list .radio-btn {
    position: relative;
    padding-left: 29px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .wwf-media-release-section .filter-list .radio-btn {
        margin-bottom: 14px; } }
    .wwf-media-release-section .filter-list .radio-btn input {
      position: absolute;
      opacity: 0; }
      .wwf-media-release-section .filter-list .radio-btn input + label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5; }
        @media (min-width: 768px) {
          .wwf-media-release-section .filter-list .radio-btn input + label {
            font-family: 'wwfwebfont';
            font-size: 20px;
            font-size: 1.25rem;
            max-width: 180px;
            letter-spacing: 1.5px;
            line-height: 1;
            text-transform: uppercase; } }
        @media (min-width: 998px) {
          .wwf-media-release-section .filter-list .radio-btn input + label {
            max-width: 240px;
            min-width: 180px; }
            .post-type-archive-tw_project .wwf-media-release-section .filter-list .radio-btn input + label {
              max-width: 270px; } }
        .wwf-media-release-section .filter-list .radio-btn input + label:before {
          content: '';
          border: 1px solid #D8D8D8;
          border-radius: 4px;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0; }
      .wwf-media-release-section .filter-list .radio-btn input:checked + label {
        color: #F5D200; }
        .wwf-media-release-section .filter-list .radio-btn input:checked + label:before {
          color: #3D3D3D;
          background-color: #F5D200;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU5MzggMC45NTgwMDhMNS4zNzUgOS4xNzY3NkwyLjM3NSA2LjE0NTUxQzIuMjE4NzUgNi4wMjA1MSAxLjk2ODc1IDYuMDIwNTEgMS44NDM3NSA2LjE0NTUxTDAuOTM3NSA3LjA1MTc2QzAuODEyNSA3LjE3Njc2IDAuODEyNSA3LjQyNjc2IDAuOTM3NSA3LjU4MzAxTDUuMTI1IDExLjczOTNDNS4yODEyNSAxMS44OTU1IDUuNSAxMS44OTU1IDUuNjU2MjUgMTEuNzM5M0wxNS4wMzEyIDIuMzY0MjZDMTUuMTU2MiAyLjIzOTI2IDE1LjE1NjIgMS45ODkyNiAxNS4wMzEyIDEuODMzMDFMMTQuMTI1IDAuOTU4MDA4QzE0IDAuODAxNzU4IDEzLjc1IDAuODAxNzU4IDEzLjU5MzggMC45NTgwMDhaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-repeat: no-repeat;
          background-position: 50%;
          border-color: #F5D200; }

.wwf-single-post {
  padding: 84px 0 0;
  max-width: 1092px;
  margin: 0 auto; }
  .wwf-single-post .single-post-header {
    text-align: center;
    margin: 0 auto 60px; }
    @media (min-width: 768px) {
      .wwf-single-post .single-post-header {
        margin-bottom: 80px; } }
    .wwf-single-post .single-post-header .post-content-title {
      font-family: 'wwfwebfont';
      font-size: 48px;
      font-size: 3rem;
      line-height: .98;
      text-transform: uppercase;
      color: #151515;
      margin: 0 0 30px; }
      @media (min-width: 768px) {
        .wwf-single-post .single-post-header .post-content-title {
          font-size: 60px;
          font-size: 3.75rem;
          line-height: 1.07;
          margin-bottom: 13px; } }
    .wwf-single-post .single-post-header .post-content-categories {
      margin: 0 auto 30px; }
      @media (min-width: 768px) {
        .wwf-single-post .single-post-header .post-content-categories {
          margin-bottom: 60px; } }
    .wwf-single-post .single-post-header .post-content-meta {
      margin: 0 auto 20px;
      justify-content: center; }
  .wwf-single-post .single-post-footer {
    padding-top: 31px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .wwf-single-post .single-post-footer {
        padding-top: 34px; } }
  .wwf-single-post .post-content-holder .post-content-entry {
    margin: 0 auto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5; }
    .wwf-single-post .post-content-holder .post-content-entry p, .wwf-single-post .post-content-holder .post-content-entry ul, .wwf-single-post .post-content-holder .post-content-entry ol, .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
        margin: 20px auto; } }
    .wwf-single-post .post-content-holder .post-content-entry ul li, .wwf-single-post .post-content-holder .post-content-entry ol li {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.5; }
    .wwf-single-post .post-content-holder .post-content-entry ul ul, .wwf-single-post .post-content-holder .post-content-entry ul ol, .wwf-single-post .post-content-holder .post-content-entry ol ul, .wwf-single-post .post-content-holder .post-content-entry ol ol {
      margin-bottom: 0; }
    .wwf-single-post .post-content-holder .post-content-entry h1 {
      font-family: 'wwfwebfont';
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.07;
      margin-bottom: 52px;
      text-transform: uppercase;
      color: #151515; }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry h1 {
          font-size: 60px;
          font-size: 3.75rem; } }
    .wwf-single-post .post-content-holder .post-content-entry h2 {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      margin-bottom: 39px;
      letter-spacing: 1px;
      color: #151515; }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry h2 {
          font-size: 48px;
          font-size: 3rem; } }
    .wwf-single-post .post-content-holder .post-content-entry h3 {
      font-family: 'wwfwebfont';
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.1;
      margin-bottom: 15px;
      color: #151515; }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry h3 {
          font-size: 32px;
          font-size: 2rem; } }
    .wwf-single-post .post-content-holder .post-content-entry h4 {
      font-weight: 600;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.5;
      margin-bottom: 39px;
      color: #000; }
    .wwf-single-post .post-content-holder .post-content-entry h5 {
      font-weight: 300;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.7;
      margin-bottom: 5px; }
    .wwf-single-post .post-content-holder .post-content-entry h6 {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 5px; }
    .wwf-single-post .post-content-holder .post-content-entry a {
      color: #00728F;
      text-decoration: underline; }
      .wwf-single-post .post-content-holder .post-content-entry a:hover {
        text-decoration: none; }
    .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
      padding: 0;
      background: transparent; }
      @media (max-width: 767px) {
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption {
          margin-left: -20px;
          margin-right: -20px;
          max-width: calc(100% + 40px);
          width: calc(100% + 40px) !important; }
          .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignright, .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignleft {
            float: none !important; } }
      @media (min-width: 768px) {
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignright {
          margin-left: 50px; }
        .wwf-single-post .post-content-holder .post-content-entry .wp-caption.alignleft {
          margin-right: 50px; } }
    .wwf-single-post .post-content-holder .post-content-entry .pf-content table {
      border: none; }
      .wwf-single-post .post-content-holder .post-content-entry .pf-content table td {
        padding: 0;
        border: none; }
    .wwf-single-post .post-content-holder .post-content-entry .pf-content br {
      width: 100%;
      height: 20px;
      display: block;
      content: ""; }
  .wwf-single-post .tags-section {
    margin-bottom: 60px; }
    .wwf-single-post .tags-section-title {
      font-family: 'wwfwebfont';
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.1;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .wwf-single-post .tags-section-title {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 13px; } }

.wwf-quote-custom {
  font-style: normal;
  margin: 0 0 20px; }
  @media (min-width: 768px) {
    .wwf-quote-custom {
      margin-bottom: 31px; } }
  .wwf-quote-custom-text {
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.70;
    color: #00728F;
    margin: -19px 0 20px; }
    .wwf-quote-custom-text .qt-icon {
      height: 30px;
      position: relative;
      top: -15px; }
  .wwf-quote-custom-author {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .wwf-quote-custom-author.right {
        text-align: right; }
      .wwf-quote-custom-author.center {
        text-align: center; } }
  .wwf-quote-custom .qt-icon {
    font-family: 'wwfwebfont';
    font-size: 48px;
    font-size: 3rem;
    color: #00728F;
    line-height: .85;
    display: inline-flex;
    vertical-align: middle; }

.board-directors-section {
  padding: 60px 0;
  background: url("../assets/images/bg-fs-white.jpg"); }
  @media (min-width: 768px) {
    .board-directors-section {
      padding: 80px 0; } }
  .board-directors-section .bg-box {
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    overflow: hidden; }
    .board-directors-section .bg-box .text {
      padding: 30px 20px 10px;
      max-width: 1172px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .board-directors-section .bg-box .text {
          padding: 60px 20px 30px; } }
      @media (min-width: 768px) {
        .board-directors-section .bg-box .text {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (min-width: 1440px) {
        .board-directors-section .bg-box .text {
          padding-left: 80px;
          padding-right: 80px; } }
  .board-directors-section-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -20px; }
    .board-directors-section-list .grid-sizer {
      width: 50%; }
  .board-directors-section-list-item {
    font-size: 16px;
    font-size: 1rem;
    padding: 0 20px 20px; }
    @media (min-width: 768px) {
      .board-directors-section-list-item {
        width: 50%; } }
    .board-directors-section-list-item .name {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      letter-spacing: 1px;
      line-height: 1;
      color: #151515; }
    .board-directors-section-list-item .rte {
      padding-top: 17px; }
      .board-directors-section-list-item .rte p {
        margin-bottom: 20px; }
    .board-directors-section-list-item.full-width {
      width: 100%;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px) {
        .board-directors-section-list-item.full-width {
          font-size: 20px;
          font-size: 1.25rem; } }
      .board-directors-section-list-item.full-width .name {
        font-size: 38px;
        font-size: 2.375rem;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .board-directors-section-list-item.full-width .name {
            font-size: 48px;
            font-size: 3rem; } }
      .board-directors-section-list-item.full-width .rte {
        padding-top: 17px; }

.lgc-column.lgc-first .inside-grid-column {
  padding-left: 0; }

.lgc-column.lgc-last .inside-grid-column {
  padding-right: 0; }

.lgc-column .inside-grid-column p:empty {
  display: none; }

.lgc-column .inside-grid-column p:last-child {
  margin-bottom: 0; }

.search-template .search-header {
  padding: 60px 0 0;
  text-align: center; }
  @media (min-width: 768px) {
    .search-template .search-header {
      text-align: left;
      padding: 80px 0; } }
  .search-template .search-header .title {
    font-family: 'wwfwebfont';
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 1.07;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .search-template .search-header .title {
        font-size: 60px;
        font-size: 3.75rem;
        margin-bottom: 20px; } }
  .search-template .search-header .post-count {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .search-template .search-header .post-count {
        font-size: 20px;
        font-size: 1.25rem; } }
  .search-template .search-header .filters-search {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    height: 40px;
    background: #fff;
    padding: 0 25px 0 10px;
    border: 1px solid #999999;
    border-radius: 50px;
    position: relative; }
    @media (min-width: 768px) {
      .search-template .search-header .filters-search {
        height: 60px; } }
    .search-template .search-header .filters-search svg {
      position: absolute;
      right: 15px;
      top: 13px; }
      @media (min-width: 768px) {
        .search-template .search-header .filters-search svg {
          width: 22px;
          height: 24px;
          right: 26px;
          top: 18px; } }
    .search-template .search-header .filters-search input {
      width: 100%;
      height: 40px;
      outline: none;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 3px;
      border: none;
      background: none; }
      @media (min-width: 768px) {
        .search-template .search-header .filters-search input {
          height: 60px;
          font-size: 20px;
          font-size: 1.25rem; } }
  @media (min-width: 768px) {
    .search-template .search-header .l-wrap {
      display: flex;
      justify-content: space-between; }
      .search-template .search-header .l-wrap .right {
        max-width: 545px;
        width: 50%; } }

.search-template .search-mobile-toggle {
  width: 100%; }
  @media (min-width: 768px) {
    .search-template .search-mobile-toggle {
      display: none; } }

.search-template .search-subnav {
  background: #000000;
  color: #fff;
  font-family: 'wwfwebfont';
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 31px 0 20px;
  margin-bottom: 58px;
  display: none; }
  @media (min-width: 991px) {
    .search-template .search-subnav {
      font-size: 20px;
      font-size: 1.25rem;
      display: block; } }
  @media (max-width: 767px) {
    .search-template .search-subnav {
      background: #151515;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0;
      z-index: 9999;
      overflow: auto;
      font-family: "Open Sans";
      text-transform: none; }
      .search-template .search-subnav.active {
        display: block; } }
  .search-template .search-subnav .title {
    font-family: 'wwfwebfont';
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1;
    letter-spacing: 1px;
    border-bottom: 1px solid #3D3D3D;
    margin: 0 0 20px;
    padding: 0 20px 20px; }
  .search-template .search-subnav .close-filter-btn {
    position: absolute;
    top: 30px;
    right: 60px;
    color: #fff;
    border: none;
    padding: 0;
    background: transparent; }
    @media (max-width: 767px) {
      .search-template .search-subnav .close-filter-btn {
        top: 27px;
        right: 30px; } }
  .search-template .search-subnav a {
    color: #fff;
    margin-right: 15px;
    display: inline-flex;
    align-items: center; }
    @media (max-width: 767px) {
      .search-template .search-subnav a {
        display: flex;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 7px; } }
    @media (min-width: 991px) {
      .search-template .search-subnav a {
        margin-right: 40px; } }
    .search-template .search-subnav a:hover {
      text-decoration: none;
      color: #F5D200; }
    .search-template .search-subnav a span {
      background: #00728F;
      border-radius: 14.5px;
      font-weight: 600;
      font-family: "Open Sans";
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      color: #fff;
      padding: 5px 7px;
      min-width: 24px;
      display: flex;
      margin-left: 10px;
      letter-spacing: 0;
      text-align: center; }
      @media (max-width: 767px) {
        .search-template .search-subnav a span {
          font-size: 12px;
          font-size: 0.75rem; } }
    .search-template .search-subnav a.disabled {
      color: #999999;
      pointer-events: none; }
      .search-template .search-subnav a.disabled span {
        background: #999999; }
    .search-template .search-subnav a.active {
      color: #F5D200; }

.search-template .search-posts-list {
  border-bottom: 1px solid #999999; }
  .search-template .search-posts-list .hentry {
    padding: 27px 0 0;
    max-width: 1100px;
    margin: 0 auto;
    border: none; }
    .search-template .search-posts-list .hentry .post-thumbnail {
      margin-bottom: 10px;
      border: 1px solid #D8D8D8;
      border-radius: 4px;
      overflow: hidden;
      text-align: center; }
      .search-template .search-posts-list .hentry .post-thumbnail img {
        height: 100%; }
        .search-template .search-posts-list .hentry .post-thumbnail img:not(.default) {
          width: 100%;
          object-fit: cover; }
    .search-template .search-posts-list .hentry .post-content-holder {
      flex: 1;
      border-bottom: 1px solid #B0BEC5;
      padding-bottom: 30px; }
    .search-template .search-posts-list .hentry .post-content-title {
      font-family: 'wwfwebfont';
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.1;
      margin-bottom: 10px; }
      .search-template .search-posts-list .hentry .post-content-title a {
        color: #00728F; }
        .search-template .search-posts-list .hentry .post-content-title a:hover {
          color: #00728F; }
    .search-template .search-posts-list .hentry .post-content-meta {
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 10px; }
    .search-template .search-posts-list .hentry .post-content-entry p {
      margin: 0; }
    .search-template .search-posts-list .hentry .post-content-entry a {
      text-decoration: underline; }
      .search-template .search-posts-list .hentry .post-content-entry a:hover {
        text-decoration: none; }
    .search-template .search-posts-list .hentry:last-of-type .post-content-holder {
      border-bottom: none; }
    @media (min-width: 768px) {
      .search-template .search-posts-list .hentry {
        display: flex;
        padding-top: 22px; }
        .search-template .search-posts-list .hentry .post-thumbnail {
          width: 197px;
          min-width: 197px;
          max-width: 197px;
          height: 120px;
          margin-top: 8px;
          margin-right: 20px;
          margin-bottom: 0; }
        .search-template .search-posts-list .hentry .post-content-holder:not(.has-thumbnail) {
          margin-left: 217px; }
        .search-template .search-posts-list .hentry .post-content-title {
          margin-bottom: 20px; }
        .search-template .search-posts-list .hentry .post-content-meta {
          margin-bottom: 20px; } }

.search-template .pagination {
  padding-top: 50px;
  padding-bottom: 20px;
  justify-content: center;
  font-family: 'wwfwebfont';
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  .search-template .pagination .nav-links {
    display: flex; }
    .search-template .pagination .nav-links a, .search-template .pagination .nav-links span {
      margin: 0 10px;
      color: #3D3D3D; }
    .search-template .pagination .nav-links .current {
      color: #00728F; }
    .search-template .pagination .nav-links svg {
      width: 10px; }

.search-template .not-found {
  margin-bottom: 20px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .search-template .not-found {
      top: 0; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -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 {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .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 {
    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: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
        This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
        calculation of the height of the owl-item that breaks page layouts
     */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.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;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #131415 !important;
    font-size: 44px !important;
    margin: 0;
    padding: 4px 7px !important;
    background: rgba(255, 255, 255, 0.4);
    line-height: 1;
    display: inline-block;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 40px;
    border: 2px solid #131415 !important; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: rgba(255, 255, 255, 0.4);
      color: #131415;
      text-decoration: none; }
    .owl-theme .owl-nav [class*='owl-']:focus {
      outline: none; }
    .owl-theme .owl-nav [class*='owl-'] span {
      position: relative;
      top: -9px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: transparent;
      border: 1px solid rgba(21, 21, 21, 0.7);
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: rgba(21, 21, 21, 0.7); }

.wwf-donate-section {
  position: relative;
  padding: 60px 0 60px; }
  @media (min-width: 768px) {
    .wwf-donate-section {
      padding-top: 90px; } }
  .wwf-donate-section .image-caption {
    top: auto;
    right: auto;
    left: 9%;
    bottom: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 8px;
    position: absolute; }
    .wwf-donate-section .image-caption.light {
      background: rgba(255, 255, 255, 0.7);
      color: #151515;
      text-shadow: none; }
  .wwf-donate-section .text-box {
    max-width: 522px; }
  .wwf-donate-section .section-title, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 20px;
    text-align: left;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .wwf-donate-section .section-title, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title {
        font-size: 46px;
        font-size: 2.875rem; } }
    .wwf-donate-section .section-title a, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-donate-section .section-title a:hover, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
    @media (max-width: 767px) {
      .wwf-donate-section .section-title, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title {
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
        .wwf-donate-section .section-title:before, .wwf-donate-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title:before, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-donate-section .gform_title:before {
          content: '';
          background: #F5D200;
          height: 2px;
          width: 81vw;
          display: block;
          margin-left: -20px;
          margin-bottom: 10px; } }
  .wwf-donate-section .rte {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 23px; }
  .wwf-donate-section .box-bg {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 30px 18px 50px;
    backdrop-filter: blur(10px); }
    @media (min-width: 768px) {
      .wwf-donate-section .box-bg {
        padding: 30px 40px 50px; } }
  .wwf-donate-section .donate-form input[type=radio] {
    opacity: 0;
    position: absolute; }
    .wwf-donate-section .donate-form input[type=radio]:checked + label {
      background: #00728F;
      border-color: #00728F;
      color: #fff; }
  .wwf-donate-section .donate-form label {
    background: #D8D8D8;
    border: 2px solid #3D3D3D;
    border-radius: 8px;
    padding: 5px 5px 7px;
    height: 40px;
    margin-bottom: 20px;
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #3D3D3D; }
  .wwf-donate-section .donate-form .select-times,
  .wwf-donate-section .donate-form .amount {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -7px; }
    .wwf-donate-section .donate-form .select-times.is-active,
    .wwf-donate-section .donate-form .amount.is-active {
      display: flex; }
    @media (min-width: 768px) {
      .wwf-donate-section .donate-form .select-times,
      .wwf-donate-section .donate-form .amount {
        margin: 0 -10px; } }
    .wwf-donate-section .donate-form .select-times > div,
    .wwf-donate-section .donate-form .amount > div {
      width: calc(50% - 14px);
      margin: 0 7px; }
      @media (min-width: 768px) {
        .wwf-donate-section .donate-form .select-times > div,
        .wwf-donate-section .donate-form .amount > div {
          width: calc(50% - 20px);
          margin: 0 10px; } }
    .wwf-donate-section .donate-form .select-times .wwf-action-btn, .wwf-donate-section .donate-form .select-times .sc-section .form-holder button, .sc-section .form-holder .wwf-donate-section .donate-form .select-times button,
    .wwf-donate-section .donate-form .amount .wwf-action-btn,
    .wwf-donate-section .donate-form .amount .sc-section .form-holder button,
    .sc-section .form-holder .wwf-donate-section .donate-form .amount button {
      display: block;
      width: 100%; }
    .wwf-donate-section .donate-form .select-times input[type=text],
    .wwf-donate-section .donate-form .amount input[type=text] {
      background: #FFFFFF;
      border: 1px solid #3D3D3D;
      box-sizing: border-box;
      border-radius: 8px;
      width: 100%;
      height: 40px;
      text-align: center;
      padding: 5px;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      color: #3D3D3D; }
      @media (max-width: 767px) {
        .wwf-donate-section .donate-form .select-times input[type=text],
        .wwf-donate-section .donate-form .amount input[type=text] {
          margin-bottom: 20px; } }
      .wwf-donate-section .donate-form .select-times input[type=text]::placeholder,
      .wwf-donate-section .donate-form .amount input[type=text]::placeholder {
        text-align: center;
        opacity: 1;
        color: #3D3D3D; }
  .wwf-donate-section .donate-form .select-times {
    display: flex;
    margin-bottom: 20px; }
    .wwf-donate-section .donate-form .select-times:after {
      content: '';
      width: calc(100% - 14px);
      background: #999999;
      height: 1px;
      margin: 0 7px; }
      @media (min-width: 768px) {
        .wwf-donate-section .donate-form .select-times:after {
          width: calc(100% - 20px);
          margin: 0 10px; } }

.wwf-table-box {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .wwf-table-box {
      padding: 74px 0; } }
  .wwf-table-box.pattern_dark {
    background: url("../assets/images/bg-fs.jpg") #00728F; }
    .wwf-table-box.pattern_dark .section-title, .wwf-table-box.pattern_dark .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-table-box.pattern_dark .gform_title {
      color: #fff; }
  .wwf-table-box.pattern_light {
    background: url("../assets/images/bg-fs-white.jpg"); }
  .wwf-table-box .section-title, .wwf-table-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-table-box .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .wwf-table-box .section-title, .wwf-table-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-table-box .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .wwf-table-box .section-title a, .wwf-table-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-table-box .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .wwf-table-box .section-title a:hover, .wwf-table-box .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-table-box .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .wwf-table-box .rte {
    max-width: 1064px;
    margin: 0 auto;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    padding-bottom: 32px; }
    .wwf-table-box .rte p, .wwf-table-box .rte ol, .wwf-table-box .rte ul {
      margin-bottom: 20px; }
  .wwf-table-box .price-table {
    display: flex;
    align-items: flex-end;
    background: #FFFFFF;
    border-radius: 8px;
    margin-top: 80px; }
    .wwf-table-box .price-table .row-name-list {
      background: #fff;
      border-radius: 8px 0 0 8px;
      flex: 1;
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1; }
      @media (min-width: 1024px) {
        .wwf-table-box .price-table .row-name-list {
          font-size: 20px;
          font-size: 1.25rem; } }
      .wwf-table-box .price-table .row-name-list .row-name {
        margin: 0 20px;
        border-bottom: 1px solid #D8D8D8;
        text-align: right;
        padding: 10px;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: flex-end; }
      .wwf-table-box .price-table .row-name-list .tfoot {
        color: #00728F;
        text-align: right;
        margin: 0 20px;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: flex-end; }
    .wwf-table-box .price-table .column1, .wwf-table-box .price-table .column2 {
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
      background: #FFFFFF;
      border-radius: 8px;
      width: 32.27%; }
      .wwf-table-box .price-table .column1 .thead, .wwf-table-box .price-table .column2 .thead {
        background: #00728F;
        border-radius: 8px 8px 0 0;
        color: #fff;
        font-family: 'wwfwebfont';
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 110%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        height: 80px;
        margin-top: -80px; }
        @media (min-width: 1024px) {
          .wwf-table-box .price-table .column1 .thead, .wwf-table-box .price-table .column2 .thead {
            font-size: 32px;
            font-size: 2rem; } }
      .wwf-table-box .price-table .column1 .row-name, .wwf-table-box .price-table .column2 .row-name {
        text-align: center;
        padding: 10px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 20px;
        border-bottom: 1px solid #D8D8D8;
        height: 80px; }
      .wwf-table-box .price-table .column1 .tfoot, .wwf-table-box .price-table .column2 .tfoot {
        color: #00728F;
        line-height: 1;
        text-align: center;
        padding: 10px;
        margin: 0 20px;
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem;
        display: flex;
        height: 80px;
        align-items: center;
        justify-content: center; }
    .wwf-table-box .price-table .column2 {
      margin-left: 20px; }
  .wwf-table-box .price-table-m {
    background: #FFFFFF;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px; }
    .wwf-table-box .price-table-m .thead {
      background: #00728F;
      border-radius: 8px 8px 0 0;
      color: #fff;
      font-family: 'wwfwebfont';
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1;
      display: flex; }
      .wwf-table-box .price-table-m .thead .col {
        width: 50%;
        text-align: center;
        margin: 20px 0;
        padding: 0 20px; }
        .wwf-table-box .price-table-m .thead .col + .col {
          border-left: 1px solid #fff; }
    .wwf-table-box .price-table-m .row-name {
      display: flex;
      flex-wrap: wrap;
      padding: 20px 0 12px;
      border-bottom: 1px solid #D8D8D8; }
      .wwf-table-box .price-table-m .row-name .title {
        min-width: 100%;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .wwf-table-box .price-table-m .row-name .col {
        width: 50%;
        text-align: center;
        padding: 0 20px;
        font-size: 20px;
        font-size: 1.25rem; }
        .wwf-table-box .price-table-m .row-name .col + .col {
          border-left: 1px solid #D8D8D8; }
    .wwf-table-box .price-table-m .tfoot {
      display: flex;
      flex-wrap: wrap;
      padding: 20px 0 32px;
      color: #00728F; }
      .wwf-table-box .price-table-m .tfoot .title {
        min-width: 100%;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .wwf-table-box .price-table-m .tfoot .col {
        width: 50%;
        text-align: center;
        padding: 0 20px;
        font-weight: bold;
        font-size: 20px;
        font-size: 1.25rem; }
        .wwf-table-box .price-table-m .tfoot .col + .col {
          border-left: 1px solid #D8D8D8; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }

/**/
.wwf-microsite-section:last-child .border-bm {
  border-bottom: none; }

.wwf-microsite-section .border-bm {
  border-bottom: 1px solid #D8D8D8;
  padding-top: 50px;
  padding-bottom: 35px; }

.wwf-microsite-section figure {
  margin: 0; }

.wwf-microsite-section .section-title, .wwf-microsite-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-microsite-section .gform_title {
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  color: #151515;
  margin: 0 0 30px;
  text-align: center; }
  @media (max-width: 767px) {
    .wwf-microsite-section .section-title, .wwf-microsite-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-microsite-section .gform_title {
      font-size: 38px;
      font-size: 2.375rem; } }
  .wwf-microsite-section .section-title a, .wwf-microsite-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-microsite-section .gform_title a {
    color: #151515;
    display: inline-block;
    transition: all 0.3s; }
    .wwf-microsite-section .section-title a:hover, .wwf-microsite-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .wwf-microsite-section .gform_title a:hover {
      color: #00728F;
      text-decoration: none; }

.wwf-microsite-section .content-box {
  padding: 5px 0 0; }
  .wwf-microsite-section .content-box .image {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px; }
    .wwf-microsite-section .content-box .image img {
      height: 376px;
      width: 100%;
      object-fit: cover; }
  .wwf-microsite-section .content-box .text {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem; }
    .wwf-microsite-section .content-box .text p, .wwf-microsite-section .content-box .text ol, .wwf-microsite-section .content-box .text ul {
      margin-bottom: 15px; }
    .wwf-microsite-section .content-box .text ul li {
      display: flex; }
      .wwf-microsite-section .content-box .text ul li:before {
        content: '';
        width: 8px;
        min-width: 8px;
        height: 8px;
        background: #00728F;
        margin-right: 5px;
        margin-top: 6px;
        display: inline-flex;
        border-radius: 50%; }
  @media (min-width: 768px) {
    .wwf-microsite-section .content-box {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .wwf-microsite-section .content-box .image {
        width: 50.78%;
        margin-bottom: 0; }
      .wwf-microsite-section .content-box .text {
        width: 45.94%; } }

@media (min-width: 768px) {
  .wwf-microsite-section .counter-list {
    display: flex;
    margin: 0 -31px; } }

.wwf-microsite-section .counter-list li {
  margin: 25px 0;
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  text-align: center;
  font-family: 'wwfwebfont';
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.1;
  padding: 25px; }
  @media (min-width: 768px) {
    .wwf-microsite-section .counter-list li {
      flex: 1;
      margin: 25px 31px; } }
  .wwf-microsite-section .counter-list li img {
    display: inline-flex; }
  .wwf-microsite-section .counter-list li > div {
    width: 70%;
    text-align: center; }
  .wwf-microsite-section .counter-list li .icon {
    width: 30%;
    text-align: center; }
  @media (min-width: 468px) {
    .wwf-microsite-section .counter-list li > div {
      width: 50%; }
    .wwf-microsite-section .counter-list li .icon {
      width: 50%; } }
  .wwf-microsite-section .counter-list li .count {
    font-family: 'wwfwebfont';
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.07;
    color: #151515;
    margin-bottom: 14px; }
    .wwf-microsite-section .counter-list li .count:after {
      content: '';
      display: block;
      width: 37px;
      height: 6px;
      border-radius: 24px;
      margin: 10px auto 0; }
  .wwf-microsite-section .counter-list li.color-pink .count:after {
    background: #DA1D54; }
  .wwf-microsite-section .counter-list li.color-violet .count:after {
    background: #9A0064; }
  .wwf-microsite-section .counter-list li.color-green .count:after {
    background: #007932; }
  .wwf-microsite-section .counter-list li.color-blue .count:after {
    background: #00728F; }

/** overwrite general section by page template **/
@media (max-width: 767px) {
  .page-template-about-template .promo-section {
    min-height: 746px; } }

.page-template-about-template .wwd-section {
  padding-bottom: 20px; }
  .page-template-about-template .wwd-section .share-box {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .page-template-about-template .wwd-section .share-box {
        margin-bottom: 10px; } }

/*** custom page styles by page id ***/
@media (max-width: 767px) {
  .page-id-31195 .wwf-related-section .wwf-related-section-list .list--item,
  .page-id-36 .wwf-related-section .wwf-related-section-list .list--item {
    margin: 0 0 20px;
    max-width: 100%; } }

@media (max-width: 767px) {
  .page-id-81 .wwf-text-box .text ul {
    max-width: 100%; } }

/** biopolis-projects **/
.biopolis-map-section {
  width: 100%;
  /* fixes potential theme css conflict */ }
  .biopolis-map-section .section-title, .biopolis-map-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-map-section .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .biopolis-map-section .section-title, .biopolis-map-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-map-section .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .biopolis-map-section .section-title a, .biopolis-map-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-map-section .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .biopolis-map-section .section-title a:hover, .biopolis-map-section .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-map-section .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .biopolis-map-section .contacts ol {
    text-align: left; }
    .biopolis-map-section .contacts ol li {
      list-style-type: decimal;
      margin: 0 0 20px; }
      .biopolis-map-section .contacts ol li a {
        font-size: 16px;
        line-height: 150%;
        color: #3D3D3D; }
  .biopolis-map-section .head-office {
    padding: 0; }
    .biopolis-map-section .head-office:after {
      display: none; }
    .biopolis-map-section .head-office .acf-map {
      width: 100%;
      height: 650px;
      position: static; }
      @media (min-width: 768px) {
        .biopolis-map-section .head-office .acf-map {
          top: 0;
          bottom: 0;
          height: 650px; } }
  .biopolis-map-section .acf-map img {
    max-width: inherit !important; }
  .biopolis-map-section .info-box {
    position: absolute;
    top: 0; }
  .biopolis-map-section .l-wrap {
    position: static !important; }

.biopolis-projects-info {
  width: 100%;
  max-width: 1092px;
  margin: 0 auto 40px; }
  .biopolis-projects-info .section-title, .biopolis-projects-info .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-projects-info .gform_title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .biopolis-projects-info .section-title, .biopolis-projects-info .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-projects-info .gform_title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .biopolis-projects-info .section-title a, .biopolis-projects-info .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-projects-info .gform_title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .biopolis-projects-info .section-title a:hover, .biopolis-projects-info .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .gform_title a:hover, .wwf-content-section-accredetation.mod-submit-form .gform_wrapper .gform_heading .biopolis-projects-info .gform_title a:hover {
        color: #00728F;
        text-decoration: none; }
  .biopolis-projects-info--content {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.5;
    color: #3D3D3D; }
    .biopolis-projects-info--content p {
      margin-bottom: 14px; }
    @media (max-width: 767px) {
      .biopolis-projects-info--content {
        padding: 0; } }

.biopolis-single-project--documents {
  margin: 20px 0; }
  .biopolis-single-project--documents-title {
    font-family: 'wwfwebfont';
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 1px;
    color: #151515;
    margin: 0 0 30px;
    text-align: left; }
    @media (max-width: 767px) {
      .biopolis-single-project--documents-title {
        font-size: 38px;
        font-size: 2.375rem; } }
    .biopolis-single-project--documents-title a {
      color: #151515;
      display: inline-block;
      transition: all 0.3s; }
      .biopolis-single-project--documents-title a:hover {
        color: #00728F;
        text-decoration: none; }

.biopolis-single-project-main .type-leaders.mod-biopolis {
  border: none;
  margin: 0 0 40px; }
  .biopolis-single-project-main .type-leaders.mod-biopolis figure {
    border: none;
    margin: 0 0 40px; }
  .biopolis-single-project-main .type-leaders.mod-biopolis .biopolis-single-project--logo {
    width: 100%;
    height: auto; }

.biopolis-single-project-main .type-experts__aside .fact-box ul li {
  margin: 0; }

.biopolis-single-project-main .biopolis-project-gallery {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  margin: 0 -5px; }
  .biopolis-single-project-main .biopolis-project-gallery li {
    width: 50%;
    padding: 5px; }
    @media (min-width: 768px) {
      .biopolis-single-project-main .biopolis-project-gallery li {
        width: 33.33%; } }
    @media (min-width: 990px) {
      .biopolis-single-project-main .biopolis-project-gallery li {
        width: 25%; } }
    @media (min-width: 1440px) {
      .biopolis-single-project-main .biopolis-project-gallery li {
        width: 20%; } }

.biopolis-single-project-main .embed-responsive {
  max-width: 1092px;
  margin: 0 auto 20px; }

.biopolis-single-project-main .rte {
  font-size: 18px;
  font-size: 1.125rem; }

.biopolis-single-project-gallery .title {
  font-family: 'wwfwebfont';
  font-weight: normal;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin: 0 0 20px;
  text-align: center; }

.biopolis-single-project--contact-list {
  text-align: center; }

.biopolis-single-project--social-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .biopolis-single-project--social-list li {
    margin: 0 10px !important; }
    .biopolis-single-project--social-list li a {
      font-size: 28px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.section-tiger-quiz {
  background: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5em;
  color: #fff;
  position: relative; }
  @media (min-width: 768px) {
    .section-tiger-quiz {
      min-height: 900px; } }
  .section-tiger-quiz .overlay {
    background: #000 url(../assets/images/tiger_quiz_bg.jpg) no-repeat center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -100px;
    z-index: 1;
    overflow: hidden; }
    .section-tiger-quiz .overlay.darker {
      background-image: url("../assets/images/tiger_quiz_bg_result.jpg");
      background-position: center top; }
  .section-tiger-quiz #intro {
    transition: all 2.8s, opacity 0.22s;
    width: 100%;
    max-width: 1240px;
    padding: 26px 20px 60px;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    @media (min-width: 768px) {
      .section-tiger-quiz #intro {
        padding-top: 150px;
        padding-bottom: 150px; } }
    .section-tiger-quiz #intro em {
      line-height: 1.39;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #F07D00;
      display: block;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 767px) {
        .section-tiger-quiz #intro em {
          text-align: center; } }
    .section-tiger-quiz #intro h1 {
      font-family: 'wwfwebfont';
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 1.17;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
      max-width: 707px;
      position: relative;
      margin-bottom: 60px;
      text-align: center; }
      @media (min-width: 768px) {
        .section-tiger-quiz #intro h1 {
          padding-left: 32px;
          text-align: left;
          font-size: 80px;
          font-size: 5rem; }
          .section-tiger-quiz #intro h1:before {
            content: '';
            position: absolute;
            top: 22px;
            bottom: 7px;
            left: 0;
            width: 2px;
            background: #F07D00; } }
      .section-tiger-quiz #intro h1 strong {
        font-weight: normal;
        color: #F07D00; }
    .section-tiger-quiz #intro .form {
      font-size: 20px;
      font-size: 1.25rem; }
      .section-tiger-quiz #intro .form p {
        margin-bottom: 20px; }
      .section-tiger-quiz #intro .form .input {
        background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 58px, rgba(255, 255, 255, 0.5) 58px, rgba(255, 255, 255, 0) 59px);
        border: 1px solid #F5D200;
        margin-right: 10px;
        margin-bottom: 20px;
        display: inline-block;
        width: 236px;
        height: 60px;
        vertical-align: top; }
      .section-tiger-quiz #intro .form input {
        background: transparent;
        border: none;
        text-align: left;
        width: 280px;
        height: 60px;
        color: #fff;
        font-family: 'wwfwebfont';
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.2;
        outline: none;
        margin-right: -44px;
        margin-top: -3px;
        padding-left: 22px;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        letter-spacing: 44px; }
      .section-tiger-quiz #intro .form [class*="-btn"] {
        width: 140px;
        height: 60px;
        padding: 12px 10px 18px;
        font-size: 30px;
        font-size: 1.875rem;
        justify-content: center; }
      @media (max-width: 767px) {
        .section-tiger-quiz #intro .form {
          text-align: center; } }
    .section-tiger-quiz #intro.hidethis {
      top: 100%;
      opacity: 0;
      position: fixed; }
    .section-tiger-quiz #intro span.error {
      font-size: 16px;
      font-size: 1rem;
      padding: 0.7em 0;
      font-style: italic;
      font-weight: 700;
      line-height: 22px;
      display: none; }
      @media (min-width: 1px) and (max-width: 480px) {
        .section-tiger-quiz #intro span.error {
          padding-bottom: 1.5em;
          position: relative;
          top: -10px;
          padding-left: 4%;
          padding-right: 4%;
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 20px; } }
  .section-tiger-quiz #results {
    width: 100%;
    max-width: 1256px;
    padding: 40px 20px 80px;
    margin: 0 auto;
    position: fixed;
    top: 100%;
    opacity: 0;
    z-index: 2;
    transition: transform 0.5s, opacity 0s; }
    @media (min-width: 768px) {
      .section-tiger-quiz #results {
        padding-top: 81px;
        padding-bottom: 91px; } }
    .section-tiger-quiz #results.active {
      opacity: 1;
      transform: translate(0, 0%);
      z-index: 2;
      position: relative;
      top: 0; }
    .section-tiger-quiz #results .infographic {
      position: relative;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      font-family: "Open Sans";
      color: #fff;
      margin-bottom: 46px;
      padding-left: 32px; }
      @media (min-width: 768px) {
        .section-tiger-quiz #results .infographic {
          display: flex;
          justify-content: center;
          text-align: center;
          padding-left: 0; } }
      .section-tiger-quiz #results .infographic:before {
        content: '';
        position: absolute;
        right: 0;
        left: 0;
        height: 4px;
        top: 163px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 51.04%, rgba(255, 255, 255, 0) 100%); }
        @media (max-width: 767px) {
          .section-tiger-quiz #results .infographic:before {
            right: auto;
            width: 4px;
            height: 100%;
            top: 0;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 51.04%, rgba(255, 255, 255, 0) 100%); } }
      .section-tiger-quiz #results .infographic .separate {
        margin: 83px -67px 0;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        align-self: flex-start; }
      .section-tiger-quiz #results .infographic .try-again {
        margin: 105px -41px 0;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #fff;
        position: relative;
        z-index: 999;
        align-self: flex-start; }
      @media (min-width: 768px) {
        .section-tiger-quiz #results .infographic #past,
        .section-tiger-quiz #results .infographic #today {
          max-width: 440px;
          width: calc(50% - 15px); } }
      .section-tiger-quiz #results .infographic #past {
        margin-bottom: 40px; }
        @media (min-width: 768px) {
          .section-tiger-quiz #results .infographic #past {
            margin-right: 15px;
            margin-bottom: 40px; } }
      @media (min-width: 768px) {
        .section-tiger-quiz #results .infographic #today {
          margin-left: 15px; } }
      .section-tiger-quiz #results .infographic #today .tigers-list:before {
        background: #DA1D52; }
      .section-tiger-quiz #results .infographic #tigers-then,
      .section-tiger-quiz #results .infographic #tigers-now {
        font-family: 'wwfwebfont';
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.17;
        text-transform: uppercase;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .section-tiger-quiz #results .infographic #tigers-then,
          .section-tiger-quiz #results .infographic #tigers-now {
            margin-bottom: 52px;
            text-align: center;
            font-size: 80px;
            font-size: 5rem; } }
      .section-tiger-quiz #results .infographic #tigers-then {
        color: #F07D00; }
      .section-tiger-quiz #results .infographic #tigers-now {
        color: #DA1D52; }
      .section-tiger-quiz #results .infographic .tigers-list {
        position: relative; }
        .section-tiger-quiz #results .infographic .tigers-list:before {
          content: '';
          width: 14px;
          height: 14px;
          display: block;
          border-radius: 50%;
          background: #F07D00;
          margin: -35px auto 35px; }
          @media (max-width: 767px) {
            .section-tiger-quiz #results .infographic .tigers-list:before {
              position: absolute;
              top: -53px;
              margin: 0;
              left: -37px; } }
      .section-tiger-quiz #results .infographic .tigers {
        background: rgba(255, 255, 255, 0.2);
        border: 1px solid #D8D8D8;
        backdrop-filter: blur(10px);
        padding: 17px 3px 0 17px;
        border-radius: 9px;
        display: flex;
        flex-wrap: wrap; }
        @media (min-width: 768px) {
          .section-tiger-quiz #results .infographic .tigers {
            padding: 27px 23px 0 30px; } }
        .section-tiger-quiz #results .infographic .tigers:after, .section-tiger-quiz #results .infographic .tigers:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .section-tiger-quiz #results .infographic .tigers:after {
          border-color: rgba(136, 183, 213, 0);
          border-bottom-color: rgba(255, 255, 255, 0.2);
          border-width: 10px 20px;
          margin-left: -20px; }
        .section-tiger-quiz #results .infographic .tigers:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #ffffff;
          border-width: 11px 21px;
          margin-left: -21px; }
        .section-tiger-quiz #results .infographic .tigers img {
          width: 20px;
          height: auto;
          margin: 0 7px 20px 0; }
          @media (min-width: 768px) {
            .section-tiger-quiz #results .infographic .tigers img {
              width: 30px;
              margin-bottom: 30px; } }
      .section-tiger-quiz #results .infographic p {
        margin: 0;
        padding: 0;
        max-width: 260px; }
        @media (min-width: 768px) {
          .section-tiger-quiz #results .infographic p {
            margin: 0 auto; } }
        .section-tiger-quiz #results .infographic p strong {
          color: #F5D200; }
  .section-tiger-quiz .act {
    max-width: 994px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 150%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    text-align: center; }
    @media (min-width: 768px) {
      .section-tiger-quiz .act {
        padding-bottom: 18px; } }
    .section-tiger-quiz .act p {
      margin: 0 0 20px; }
  .section-tiger-quiz .give {
    text-align: center;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .section-tiger-quiz .give {
        margin-bottom: 38px; } }
  .section-tiger-quiz .share {
    text-align: center; }
    .section-tiger-quiz .share em {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.39;
      text-align: center;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #F07D00;
      font-style: normal; }
    .section-tiger-quiz .share .share-b {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.38;
      letter-spacing: 2px;
      text-transform: uppercase; }
    .section-tiger-quiz .share a {
      display: inline-block;
      margin: 0 5px;
      width: 36px;
      height: 36px;
      background: url(../assets/images/facebook.png) no-repeat;
      background-size: 36px 36px;
      text-indent: -5000px;
      overflow: hidden; }
      .section-tiger-quiz .share a.twitter {
        background-image: url(../assets/images/twitter.png); }
      .section-tiger-quiz .share a.whatsapp {
        background-image: url(../assets/images/whatsapp.png); }
  .section-tiger-quiz .source {
    display: block;
    font-size: 12px;
    line-height: 150%;
    color: #D8D8D8;
    text-align: center;
    margin-top: 60px; }
    @media (min-width: 768px) {
      .section-tiger-quiz .source {
        float: right;
        text-align: right;
        margin-top: -25px; } }
    .section-tiger-quiz .source a {
      color: #D8D8D8; }
      .section-tiger-quiz .source a:hover {
        text-decoration: underline; }

.postid-41654 .donate-section,
.postid-41654 .sc-section,
.postid-41654 .btn-scroll-top,
.postid-41652 .donate-section,
.postid-41652 .sc-section,
.postid-41652 .btn-scroll-top {
  display: none; }

.wwf-bioneers-section .bioneers-project-list.fr li:first-child:before {
  content: "Projets:"; }

.wwf-bioneers-section .bioneers-project-list li:first-child:before {
  content: "Projects:";
  display: block;
  width: 100%;
  font-weight: bold; }

.wwf-bioneers-section .expert-list-hover .list--item-subtitle,
.wwf-bioneers-section .expert-list-hover .list--item-title {
  max-width: 310px;
  margin-left: auto;
  margin-right: auto; }

.page-id-210 .wwf-text-box + .wwf-content-section-2col,
.page-id-31188 .wwf-text-box + .wwf-content-section-2col {
  padding-top: 30px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiX21peGluLnNjc3MiLCJfb3dsLmNhcm91c2VsLnNjc3MiLCJfbWFnbmlmaWMtcG9wdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcmVtLWZhbGxiYWNrOiB0cnVlO1xyXG4kcmVtLWJhc2VsaW5lOiAxNnB4O1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvd3dmd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3d3ZndlYmZvbnQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3d3ZndlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvd3dmd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvd3dmd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvd3dmd2ViZm9udC5zdmcjd3dmd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLnd3Zi1mb250IHtcclxuICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG59XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vcmVtXCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgcmVtLWJhc2VsaW5lO1xyXG59XHJcbioge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZy10b3A6IDExOHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgeyBcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEsXHJcbiAgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICN3cGFkbWluYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYWItdG9wLW1lbnUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG4gIH1cclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcbiAgYmFja2dyb3VuZDogIzBjMjY0NDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjAyZGVnLCMzNTQ3NWYscmdiYSg1Myw3MSw5NSwwKSk7XHJcbiAgY29sb3I6ICNlYmU4ZWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBsaW5lLWhlaWdodDogMztcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJG1haW4tbGluay1jb2xvcjtcclxuXHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSAmLFxyXG4gIC5tb2RhbCAmLFxyXG4gIC5ydGUgJiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxudWwsb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcblxyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiBub25lOyBcclxufVxyXG5cclxuLyogSGFuZGxlICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWJsdWUtY29sb3I7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4RUJEOyBcclxufVxyXG51bC5saXN0LWNvbC00IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAyNCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSAgXHJcbnVsLmxpc3QtY29sLTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSBcclxuLmwtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idG4tc2Nyb2xsLXRvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICByaWdodDogODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDoxOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAgXHJcbiAgICB0b3A6IC0yMHB4OyAgIFxyXG4gICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICB9XHJcbn1cclxuXHJcbi53d2Ytdmlldy1hbGwtYnRuIHtcclxuICBAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb24gKCMwMDAsICNmZmYsIDEsICRtYWluLWxpbmstY29sb3IsICNmZmYsIDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDp7XHJcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgcGFkZGluZzogOXB4IDE4cHggMTJweCAyMHB4O1xyXG4gIHRleHQ6e1xyXG4gICAgYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5tb2QtZncge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi53d2YtdGV4dC1ib3gtdG9vbHMge1xyXG5cclxuICAmLm1vZC1wdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgIC5zaGFyZS1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaW50ZnJpZW5kbHkge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3N2Zy9pY29uLXByaW50LnN2ZycpIG5vLXJlcGVhdCAzMHB4IDUwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7ICBcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDU1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3dmLWJ0bi1kb3dubG9hZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yOyAgXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgcGFkZGluZzogMCAxOHB4IDAgMjBweDtcclxuICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gIGhlaWdodDogNTRweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3dmLWFjdGlvbi1idG4ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZm9udDp7XHJcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICB9O1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDhweCAxM3B4IDExcHggMTVweDtcclxuICB0ZXh0OntcclxuICAgIGFsaWduOiBjZW50ZXI7XHJcbiAgICBkZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0YwN0QwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnd3Zi1hY3Rpb24tcmV2ZXJ0ZWQtYnRuIHtcclxuICBiYWNrZ3JvdW5kOiAjRjA3RDAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6e1xyXG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgfTtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBwYWRkaW5nOiA4cHggMTNweCAxMXB4IDE1cHg7XHJcbiAgdGV4dDp7XHJcbiAgICBhbGlnbjogY2VudGVyO1xyXG4gICAgZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnd3Zi1wcmltYXJ5LWJ0biB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1jb2xvcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OntcclxuICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBwYWRkaW5nOiA4cHggMThweCAxMXB4IDIwcHg7XHJcbiAgdGV4dDp7XHJcbiAgICBhbGlnbjogY2VudGVyO1xyXG4gICAgZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmLm1vZC15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJ0bi1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNjRFNjE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLXRleHQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZvbnQ6e1xyXG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDRweCAxM3B4IDVweCAxNXB4O1xyXG4gIHRleHQ6e1xyXG4gICAgYWxpZ246IGNlbnRlcjtcclxuICAgIGRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53d2Ytd2hpdGUtYnRuIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjOTc5Nzk3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjb2xvcjogJG1haW4tZ3JheS1jb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDp7XHJcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDdweCAxM3B4IDExcHggMTVweDtcclxuICB0ZXh0OntcclxuICAgIGFsaWduOiBjZW50ZXI7XHJcbiAgICBkZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICYuaXMtYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tbGluay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSAmLFxyXG5cclxuICAmLmFsaWduY2VudGVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyAgICAgIFxyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIGF1dG8sIDAsIDEwJSk7XHJcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1heC1saW5lLTEwIHtcclxuICBtYXgtbGluZXM6IDEwO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgbWF4LWhlaWdodDogMTMuM3JlbTtcclxufVxyXG5cclxuLyoqIGhlYWRlciAqKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gIC5hZG1pbi1iYXIgJiB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICB0b3A6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLFxyXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgICAmLndwbWwtbHMtaXRlbS10b2dnbGUge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6e1xyXG4gICAgICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPU0lnYUdWcFoyaDBQU0kzSWlCMmFXVjNRbTk0UFNJd0lEQWdPU0EzSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRndU5ESTFOemdnTVM0ME1UTTJNVXczTGpFek5qTTFJREJNTkM0eU1USTBNaUF6TGpJd05UVXhUREV1TWpnNE5Ea2dNRXd0TUM0d01EQTVORE14T0RRZ01TNDBNVE0yTVV3MExqSXhNalF5SURZdU1EVXlOak5NT0M0ME1qVTNPQ0F4TGpReE16WXhXaUlnWm1sc2JEMGlJMEpGUWtWQ1JTSXZQZ284TDNOMlp6NEtcIik7XHJcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIge1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDRENEQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICYubW9kLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7IFxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgM3B4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIHdpZHRoOiAxNTNweDtcclxuICAgIGhlaWdodDogMTY5cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB3aWR0aDogNzRweDtcclxuICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5idG4tdG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWFjdGl2ZS1zdWJtZW51IHtcclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b2dnbGUtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgdG9wOiAxMXB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53d2YtYWN0aW9uLWJ0bixcclxuICAgIC53d2YtYWN0aW9uLXJldmVydGVkLWJ0biB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHJcbiAgICAgICYubW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAgICBcclxuICAgICAgICAgICAgei1pbmRleDogMTA1MTsgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQzRDNEM0OyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAgXHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7ICAgICAgICAgIFxyXG4gICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tdWx0aS1jb2x1bW4ge1xyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMjF2dztcclxuICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDk4MHB4O1xyXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4vKlxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuXHJcbiovXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4vKlxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7IG9yZGVyOiAxOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHsgb3JkZXI6IDI7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pICAgeyBvcmRlcjogMzsgfSBcclxuXHJcbiBcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiovXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbGluaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLmFuLWJhciB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWluLWhlaWdodDogODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqL1xyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCA3cHggMCA4cHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWJsYWNrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiogaGVyby1zZWN0aW9uICoqL1xyXG4uaGVyby1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzFFMUQyNztcclxuICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFFMUQyNyAwLCByZ2JhKDMwLCAyOSwgMzksIDApIDM0LjM4JSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAxMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNDkzcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNTYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweCA2MHB4IDYwcHg7XHJcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ob21lICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIG1hcmdpbjp7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0ZSArIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBmb250OntcclxuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXRlbXBsYXRlLW5ld3MtdGVtcGxhdGUgJiB7XHJcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xyXG4gIH1cclxuICAuaG9tZSAmIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMjMzLCAyMzIsIDAuOTkpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMSwgMjMzLCAyMzIsIDAuOTkpIDEycHgsIHJnYmEoMzAsIDI5LCAzOSwgMCkgMzQuMzglKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJlZCAwLCByZ2JhKDMwLCAyOSwgMzksIDApIDM0LjM4JSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBoZXJvLXNlY3Rpb24gMiAqKi9cclxuLmhlcm8tc2VjdGlvbjIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHBvc2l0aW9uOiA1MCU7XHJcbiAgICBzaXplOiBjb3ZlcjtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAxMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYuY29udGVudC1sZWZ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCA5JSwgMCwgYXV0byk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0OTNweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NDNweDtcclxuICAgICAgcGFkZGluZzogNjdweCA0NHB4IDIwcHggNzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53d2YtcHJpbWFyeS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBmb250OntcclxuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3dkLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aCArIDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzA4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweClcclxuICB9XHJcblxyXG4gIC5zaGFyZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnd3ZC1jYXRlZ29yeS1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAubGlzdC0taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1ob3ZlcigyNCUsIDM5NXB4LCAyOTJweCwgNTAlLCAxMDAlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgLnd3Zi1zZWNvbmRhcnktYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCl7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG4gICAgICAuZC1tZC1ub25lIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC0taXRlbS10aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLyoqIHN0b3JpZXMtdGVtcGxhdGUgKiovXHJcbi5wZGYtaWNvbi1ob2xkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDIwNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uYXJjaGl2ZSxcclxuLmJsb2cge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgNjBweCAwLCAyNnB4KTtcclxuICB9XHJcbiAgLnNoYXJlLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuZmVhdHVyZWQtc3Rvcnkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDMwcHgsIDI2cHgpO1xyXG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3MtdGVtcGxhdGUtYmxvY2tzIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS1saW5lKDQ4cHgpO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyBcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgXHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1yZWxlYXNlcyB7XHJcbiAgLnNoYXJlLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH0gIFxyXG59XHJcbi5ibG9nIHtcclxuICAucGFnZS10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4vKiogbmV3cy10ZW1wbGF0ZSAqKi9cclxuLnBhZ2UtdGVtcGxhdGUtbmV3cy10ZW1wbGF0ZSB7XHJcblxyXG59XHJcbi5uZXdzLXRlbXBsYXRlLWJsb2NrcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNzBweCAwIDgwcHg7XHJcbiAgJi5wYXR0ZXJuX2Rhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcclxuICB9XHJcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4LCAzOHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gICAgLnBvc3QtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBtYXJnaW46IDAgMCA0N3B4O1xyXG4gICAgfSBcclxuXHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS12ZXJ0aWNhbCgxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIGZlYXR1cmVkIHNlY3Rpb24gKiovXHJcbi5ocC1mZWF0dXJlZC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLWxpbmUoNDhweCk7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy1ib3gge1xyXG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA4MHB4O1xyXG4gICAgfVxyXG4gICAgJi5saWdodC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsYWNrLWNvbG9yO1xyXG4gICAgICAuaHAtZmVhdHVyZWQtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50LWhvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBub25lKSB7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgyOHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCwgMjJweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6e1xyXG4gICAgICAgIGZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBXaGF0IHlvdSBjYW4gZG8gc2VjdGlvbiAqKi9cclxuLnd5ZC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA2MHB4IDAgMTgzcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogNzBweDtcclxuICAgICAgYm90dG9tOiAyODBweDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtbGluZSg0OHB4KTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnd5ZC1jYXRlZ29yeS1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoMjQlLCA0MDBweCwgMjIwcHgsIDEwMCUsIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgLmxpc3QtLWl0ZW0taW1hZ2UgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmxpc3QtLWl0ZW0taW1hZ2UgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyoqIFdZSCBTZWN0aW9uICoqL1xyXG4ud3loLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDAgODBweDtcclxuICB9XHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA5LjAzJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtbGluZSg0OHB4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLnd5aC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi50ZXh0LXNpemUxOCB7XHJcbiAgICAgIC53eWgtY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgLmxpc3QtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53eWgtY2F0ZWdvcnktbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC0taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1ob3ZlcigzMCUsIDI5MnB4LCAyMjBweCwgMTAwJSwgMTAwJSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0NnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDdEMDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuXHJcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogRlMgU2VjdGlvbiAqKi9cclxuLmhwLWZzLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweCA4M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZzogNzBweCAyMHB4IDgzcHg7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtbGluZSg0OHB4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGlnaHQtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlXzIuanBnJykgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTIycHggYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaHAtZnMtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG9yaXpvbnRhbCg0OCUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAubGlzdC1pdGVtLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBbY2xhc3MqPSdvd2wtJ10ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogcmVwb3J0cyBsaXN0ICoqL1xyXG4uc2ltcGxlLXJlcG9ydHMge1xyXG4gICYtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXJlcG9ydCgxMDAlKTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgbWluLWhlaWdodDogMjQwcHg7ICAgIFxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfSAgIFxyXG5cclxuICAgICAgLnBvc3QtY29udGVudC1tZXRhIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1jb250ZW50LWV4Y2VycHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbi53d2YtcmVwb3J0cy1oZWFkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3dmLW1lZGlhLXJlbGVhc2Utc2VjdGlvbi0tZmlsdGVycyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycy1zZWFyY2gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7ICBcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogc2Mtc2VjdGlvbiAqKi9cclxuLnNjLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MjFweDtcclxuICAgIG1heC1oZWlnaHQ6IDQyMXB4O1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICNmZmYsIDAgMCAyMHB4LCAzOHB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MjFweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogbm9uZSkge1xyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1pbnB1dDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLnN1YnNjcmliZS1mb290ZXItcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnRleHQtY29sdW1uIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pbmZvIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAud3dmLWFjdGlvbi1idG47XHJcbiAgICAgIC5tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCAxMCUsIDAsIGF1dG8pOztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHByb21vIHNlY3Rpb24gKiovXHJcbi5wcm9tby1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA4NDZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYtbGlzdC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtLXNpbXBsZSg0OSUsIDMwcHggNDBweCA0MHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGNlbnRlcik7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHBlb3BsZSBzZWN0aW9uICoqL1xyXG4ud3dmLXBlb3BsZS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC0taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oMzIuNSUsIDQ0N3B4LCAyOTNweCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTU2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTU2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgJi1pbWFnZSBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHd3Zi1zaW1wbGUtaG9yaXpvbnRhbC1zZWN0aW9uICoqL1xyXG4ud3dmLXNpbXBsZS1ob3Jpem9udGFsLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgJG1haW4tYmx1ZS1jb2xvcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gICYubW9kLWNhcmVlcnMtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcblxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zaW1wbGUtaG9yaXpvbnRhbCgxMDAlLCA1MCUsIDUwJSwgMiwgMSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zaW1wbGUtaG9yaXpvbnRhbCgxMDAlLCA1MCUsIDUwJSwgMSwgMik7XHJcbiAgfVxyXG5cclxuICAmLnRleHQtc2l6ZTE4IHtcclxuICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKiBHRU5FUkFMIFBBR0UgVEVNUExBVEUgU0VDVElPTlMgKioqKiovXHJcbi8qKiBDb250ZW50IFNlY3Rpb24gKDEvMiArIDEvMiAoVGV4dCArIEltYWdlICkgb3IgRnVsbCB3aWR0aCkgKiovXHJcbi53d2YtY29udGVudC1zZWN0aW9uLTJjb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIC5sLXdyYXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICAmLm1vZC1mdWxsLXdpZHRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmwtd3JhcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuICAgICYubW9kLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAud3dmLXNlY29uZGFyeS1idG46bm90KDpob3Zlcik6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2QtY29udGVudC1hbGlnbi10b3Age1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubW9kLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm94IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tY29weS1zdHlsZSgxNnB4LCAyNHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMTVweDtcclxuICAgICAgbWluLWhlaWdodDogMjE1cHg7ICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4OyAgICAgICAgICAgXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi5tb2QtcmlnaHQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCAyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLnRleHQtc2l6ZTE4IHtcclxuICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBDb250ZW50IFNlY3Rpb24gV2l0aCBJbWFnZSBCYWNrZ3JvdW5kICgxLzIgKyAxLzIgb3IgRnVsbCB3aWR0aCkgKiovXHJcbi53d2YtY29udGVudC1zZWN0aW9uLXByb21vIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogODBweCAyMHB4IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlLWJvdHRvbS1wYWRkaW5nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhZGRpbmctc21hbGwge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1pbWFnZS1ob2xkZXIge1xyXG4vKlxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLWhlaWdodDogMjE1cHg7XHJcbiAgICB9XHJcbiovXHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0LWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYubW9kLXJpZ2h0LXNpZGUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC0taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tc2ltcGxlKDQ5JSwgMzBweCA0MHB4IDQwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgbGVmdCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgLyogYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICovXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFydCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgLmxpc3QtLWl0ZW0tdGl0bGUsIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtc2l6ZTE4IHtcclxuICAgIC5saXN0LS1pdGVtLWNvbnRlbnQgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIENvbnRlbnQgU2VjdGlvbiBTdWNjZXNzICoqL1xyXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1zdWNjZXNzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCk7XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1zdWNjZXNzO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAmLnRleHQtc2l6ZTE4IHtcclxuICAgICAgLmxpc3QtaXRlbS0tY29udGVudC1ib3ggcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvYWQtbW9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIENvbnRlbnQgU2VjdGlvbiAgR3VpZGluZyBQcmluY2lwbGVzICoqL1xyXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1ncCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OC42MSUpOyBcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMjU4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6e1xyXG4gICAgc2l6ZTogYXV0byA1ODJweDtcclxuICAgIHBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuICAmLm1vZC1ub2JnIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9ICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZzogODBweCAwIDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICYubW9kLW5vYmcge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4KTtcclxuICB9XHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1pY29uKDUwJSwgMTAwcHgsIDMycHgsIDE2cHgpO1xyXG4gICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1vZC1mdWxsLXdpZHRoICYge1xyXG4gICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWljb24oMTAwJSwgMTAwcHgsIDMycHgsIDE2cHgpO1xyXG4gICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgIHdpZHRoOiAxMDAlOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LXNpemUxOCB7XHJcbiAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYubW9kLWxpc3QtaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2QtZnVsbC13aWR0aCB7XHJcbiAgICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTsgXHJcblxyXG4gICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiogQ29udGVudCBTZWN0aW9uIERvaW5nICoqL1xyXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1kb2luZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogODBweCAwIDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYzMDU2O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnd3Zi1hY3Rpb24tYnRuIHtcclxuICAgIHdpZHRoOiAxOTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgI2ZmZiwgMCAwIDQwcHgsIDM4cHgpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWNvbnRlbnQtZW50cnkge1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtLXNpbXBsZSg0OSUsIDMwcHggODBweCA0MHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tc2ltcGxlKDEwMCUsIDMwcHggMjBweCAzMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGxlZnQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53d2YtcHJpbWFyeS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1zaXplMTgge1xyXG4gICAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIENvbnRlbnQgU2VjdGlvbiBBY2NyZWRldGF0aW9uICoqL1xyXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1hY2NyZWRldGF0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMjZ2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuICAgIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWNhcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLm1vZC1zdWJtaXQtZm9ybSB7XHJcbiAgICAvKiogZ3JhZml0eSBmb3JtICoqL1xyXG4gICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uLXRpdGxlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBAZXh0ZW5kIC53d2YtcHJpbWFyeS1idG47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV9maWVsZHMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgaDMuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAuZ2ZpZWxkIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJi5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaW5wdXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNBQ0FDQUMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICAgIGNvbG9yOiAjQUNBQ0FDO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY29uLWNhbGVuZGFyLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHggIWltcG9ydGFudCk7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgfVxyXG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmX3BhZ2Vfc3RlcHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zfc3RlcCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50OyAgXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAmLmdmX3N0ZXBfYWN0aXZlIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLmdmX3N0ZXBfbnVtYmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5nZl9zdGVwX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZ2Zfc3RlcF9sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZl9zdGVwX251bWJlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB3d2Z3ZWJmb250O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xyXG4gICAgICBwYWRkaW5nOntcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogQ29udGVudCBTZWN0aW9uIEFyZWFzICoqL1xyXG4ud3dmLWNvbnRlbnQtc2VjdGlvbi1hcmVhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWlkLTI4NDQwICYge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gICYtLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcblxyXG4gICAgLnBhZ2UtaWQtMjg0NDAgJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kLXR3by1yb3cge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgNDBweCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1pY29uLXNpbXBsZSgxMDBweCwgMzJweCk7XHJcbiAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC53d2YtY29udGVudC1zZWN0aW9uLTJjb2wge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBDb250ZW50IFNlY3Rpb24gUmVwb3J0cyAqKi9cclxuLnd3Zi1yZXBvcnRzLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDgwcHggMCAzMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuXHJcbiAgJi5wYXR0ZXJuX2Rhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICRtYWluLWJsdWUtY29sb3I7XHJcbiAgfVxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgNDBweCk7XHJcbiAgfVxyXG4gIC5yZXBvcnRzLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcmVwb3J0LWJveCg0MCUsIDMycHgpO1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qKiBTcGVjaWVzIFNlY3Rpb24gKiovXHJcbi53d2Ytc3BlY2llcy1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcblxyXG4gICYtLWZpbHRlcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5qcy1zaG93LW1vZGFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRlcm1zLWJveCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJzLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5pcy1jaGVja2VkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuc3BlY2llcyB7XHJcbiAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYTpub3QoLnd3Zi1zZWNvbmRhcnktYnRuKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDMycHgsICRtYWluLXRleHQtY29sb3IsIDApO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMzRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnd3Zi1zZWNvbmRhcnktYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMzRweDtcclxuICAgIH1cclxuICAgIC5pcy1tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgLmlzLW1vYmlsZS12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUtdy1saW5lKCRmb250LXNpemU6IDQ4cHgsICRjb2xvcjogJG1haW4tdGV4dC1jb2xvciwgJG1hcmdpbjogMCBhdXRvIDQwcHgsICR3aWR0aDogOTAlLCAkbWZvbnQtc2l6ZTogMzZweCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbHRlcnMtbW9kYWwge1xyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzOHB4LCAjZmZmLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1jaGVja2VkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiogd3dmLWNvbnRlbnQtc2VjdGlvbi1pdGVtcyAqKi9cclxuXHJcbi53d2YtY29udGVudC1zZWN0aW9uLWl0ZW1zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MnB4IDA7XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgsIDM4cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5tb2QtdHdvLWNvbHVtbiB7XHJcbiAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMnB4LCAkbWFpbi1kYXJrLWNvbG9yLCAwIDAgMjBweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogZm9vdGVyICoqL1xyXG4uc29jaWFsLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAgNTBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDM1cHggMCAwO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlci1sb2dvIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b29scyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgQGV4dGVuZCAud3dmLXdoaXRlLWJ0bjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG9vZ2xlLWxvY2F0aW9uIHtcclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2VhcnRoX2ljb24ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjQkVCRUJFO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgOXB4IDAgMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSAmLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iYWRnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ud3dmLWxvY2F0aW9uLWhvbGRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xyXG4gIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICB3aWR0aDogOTR2dztcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC53d2YtbG9jYXRpb24tbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICBjb2x1bW5zOiAyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtbGluaztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBjb250ZW50IGVudHJ5ICoqL1xyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuXHJcbiAgLnd3Zi10ZXh0LWJveCAudGV4dCBwIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICB9XHJcblxyXG4gIC5wb3N0LWNvbnRlbnQtZW50cnkge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgfSAgICBcclxuICB9ICBcclxufVxyXG4ucG9zdC1jb250ZW50LWVudHJ5IHtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIGNvbG9yOiAjMkQzNzZBO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgIHN0cm9uZyxcclxuICAgICAgYiB7XHJcbiAgICAgICAgY29sb3I6ICMyRDM3NkE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG5cclxuICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzJEMzc2QTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWdubm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgfSAgICBcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogbW9iaWxlIG1lbnUgKiovXHJcblxyXG4vKiBzZWFyY2ggKi9cclxuLmVycm9yNDA0LFxyXG4uc2VhcmNoIHtcclxuICAuc2l0ZS1tYWluLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XHJcbiAgbWluLWhlaWdodDogNjB2aDtcclxufVxyXG5cclxuLmNvbnRlbnQtNDA0LXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNzcwcHg7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBzaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgYXV0bywgMCwgNzQuMyUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIGZvbnQ6IHtcclxuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuXHJcblxyXG4gICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcGF0aCxcclxuICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogNXB4IDVweCA3cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgbWF4LXdpZHRoOiAxOTdweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC10aW1lcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIG1hcmdpbjogMCAtMTBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFtb3VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MTRweDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3dmLWFjdGlvbi1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH0gICAgXHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgLmZ1bGwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xyXG5cclxuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xyXG4gICAgLnNlbGVjdC10aW1lcyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICByaWdodDogNjRweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luOiAwIDY0cHggMCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDI2MnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9uYXRlLWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuICAgIC5sLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR5cGUtbGVhZGVycywgLnR5cGUtZXhwZXJ0cyB7XHJcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgJi5uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMDFweCAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICAmX19hc2lkZSB7XHJcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAzNzNweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNzNweDtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDRweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNzNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdC1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIHdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDZweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IC45ODtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlLWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4taW5mbyB7XHJcbiAgICAucnRlIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgJi50ZXh0LXNpemUxOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsIHVsLCBvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgbWF4LXdpZHRoOiAzMzVweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYubW9kLWZyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDExcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6ICRtYWluLWNvcHktY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxlYXJuLW1vcmUtYm94IHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib3JkZXI6e1xyXG4gICAgICB0b3A6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICBib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICB9XHJcblxyXG4gICYudGV4dC1zaXplMTgge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250OiB7XHJcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQxcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG4gIG1heC13aWR0aDogJHRleHQtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGVhZGVycy1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcclxuICBmb250OiB7XHJcbiAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgIHdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luOiA4MHB4IDAgMzlweDtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1tYW5hZ2VtZW50LWxpc3Qge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlXzIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMnB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4MXB4IDAgNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtZXhwZXJ0cyAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVzaWRlbnQtbGlzdCB7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ydGUge1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtaW4td2lkdGg6IDMzLjk4JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDM1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDEzcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpY2UtcHJlc2lkZW50LWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgYm9yZGVyOiB7XHJcbiAgICB0b3A6IDFweCBzb2xpZCAjQjBCRUM1O1xyXG4gICAgYm90dG9tOiAxcHggc29saWQgI0IwQkVDNTtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAzMzNweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzMzcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjklO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hbmFnZW1lbnQtbGlzdCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0yMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTk3cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJ0LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG5cclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZV8yLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjJweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlLXctbGluZSg0OHB4LCRtYWluLXRleHQtY29sb3IsMCBhdXRvIDE5cHgsMTA2NnB4KTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zaG93LW1vcmUge1xyXG4gICAgbWFyZ2luOiAwIDAgMzNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vcmUtcG9zdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5leHBlcnQtbGlzdC1ob3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0zM3B4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY2cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5tb2QtYmlvcG9saXN0LXByb2plY3RzIHtcclxuICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtLWl0ZW0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLWl0ZW0taG92ZXIge1xyXG4gICAgICAubGlzdC0taXRlbS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubWF4LWxpbmUtMTAge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLWl0ZW0taW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHggMDtcclxuICAgICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICYuc3RhcnRpbmctc29vbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub25nb2luZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKGNhbGMoMzMuMzMlIC0gNjZweCksIDQzMXB4LCAzMDRweCwgMTAwJSwgMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgMzNweCA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC0taXRlbS1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzMDRweDtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LS1pdGVtLWhvdmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi53d2YtdGV4dC1ib3gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblxyXG4gICYtdG9vbHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi5tb2QtdG9wIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICAgIC5zaGFyZS1ib3gge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSgzMHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCwgMjhweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDI4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4LCAyNnB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMjZweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDIwcHgsIDM0cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgNDBweCA0MHB4IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuICAgICY6bm90KC5ub3QtZml4ZWQtdGV4dC13aWR0aCl7XHJcbiAgICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICYubGlzdC1jb2wtMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgJi5saXN0LWNvbC00IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucGIwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnB0MjAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kLXAwIHtcclxuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgJi50YS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLnRhLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtYm94ICsgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAmLnRhLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLnRhLWxlZnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZS1zaXplIHtcclxuICAgICAgLnJ0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsLXNpemUge1xyXG4gICAgICAucnRlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkaXVtLXNpemUge1xyXG4gICAgICAucnRlIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZWZhdWx0Ky53d2YtdGV4dC1ib3guZGVmYXVsdCB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5wYXR0ZXJuX2RhcmssXHJcbiAgJi5wYXR0ZXJuX2xpZ2h0LFxyXG4gICYucGF0dGVybl9saWdodDIge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi5tb2Qtbm9iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTEuM2V4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICArIC53d2YtdGV4dC1ib3gtaW5mby1ib3hlcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGF0dGVybl9kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgLmJveC1jb250ZW50IHtcclxuICAgICAgJi5tb2Qtbm9iZyB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm5fbGlnaHQyIHtcclxuICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICAgICAgcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgIGJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbiAgICB9XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi5zb2xpZF9jb2xvciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5ib3gtY29udGVudCB7XHJcbiAgICAgICYubW9kLW5vYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgKyAud3dmLXRleHQtYm94LWluZm8tYm94ZXMge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53d2YtdGV4dC1ib3gtaW5mby1ib3hlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oYWxmKTpub3QoLnRoaXJkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1vZC1mdWxsLXdpZHRoIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudCB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmhhbGYpOm5vdCgudGhpcmQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdC1pdGVtLS1pbWFnZS5tb2QtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmLm1vZC1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgLmxpc3QtaXRlbS0tY29udGVudCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCguaGFsZik6bm90KC50aGlyZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxMHB4KTtcclxuICAgICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLWNvcHktc3R5bGUoMTZweCwgMjRweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDIwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cIi1idG5cIl0ge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICYuYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmLnNtYWxsLXNpemUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9ybWFsLXNpemUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFyZ2Utc2l6ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYubW9kLXJpZ2h0IHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubW9kLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgYXV0bywgMCwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGV4dC1zaXplMTgge1xyXG4gICAgICAgIC5saXN0LWl0ZW0tLWNvbnRlbnQtYm94IHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuc2hhcmUtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgLnd3Zi1jb250ZW50LXNlY3Rpb24tc3VjY2VzcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZWF1UGxhY2Vob2xkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMTVweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA5NzdweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc1cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwtZnJhbWUge1xyXG4gICAgaGVpZ2h0OiA4NzdweDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogMTE3N3B4O1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMTc3cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY291bnRyeS1zaXplIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogODc3cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogcHJvbW8gYmFubmVyICoqL1xyXG4ud3dmLXByb21vLWJhbm5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjE1cHg7XHJcbiAgbWF4LWhlaWdodDogMjE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCl7XHJcbiAgICBtaW4taGVpZ2h0OiA1MTNweDtcclxuICAgIG1heC1oZWlnaHQ6IDUxM3B4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcclxuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpe1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MTNweDtcclxuICAgICAgbWF4LWhlaWdodDogNTEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lZGl1bSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAgICAgJiwgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaXplNjA1IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAmLCBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNpemUzNzMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICYsIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzczcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzczcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICB9XHJcblxyXG4gICYuY2FwdGlvbi1sZWZ0IHtcclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA5JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1pZC0zMTI3NSAmIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBwYXJ0bmVycyBsaXN0ICoqL1xyXG4ud3dmLXBhcnRuZXJzLXNlY3Rpb24ge1xyXG5cclxufVxyXG5cclxuLnBhcnRuZXJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogLTEwcHggLTEwcHggNjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMTlweDtcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogMzFweCAxOXB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDQxLjg3dnc7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBoZWlnaHQ6IDI1OXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxODFweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHd3Zi1mYWN0cy1zZWN0aW9uICoqL1xyXG4ud3dmLWZhY3RzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLnd3Zi1mYWN0cy1zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICYubW9kLWZ3IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay10cmFuc2l0aW9uICgkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi10ZXh0LWNvbG9yLCAxLCAkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi10ZXh0LWNvbG9yLCAxKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA5cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggMCA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUpIG9yIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmluZm8tYm94IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4tdG9nZ2xlLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mby1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwid3dmd2ViZm9udFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgLmJ0bi10b2dnbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWtub3cge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRleHQtc2l6ZTE4IHtcclxuICAgICAgcHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHd3Zi13eWNkLXNlY3Rpb24gKiovXHJcbi53d2Ytd3ljZC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm5fZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAubGlzdC0taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgzMiUsIDM5MHB4LCAzMDVweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qKiB3d2YtZGlhZ3JhbS1saXN0LXNlY3Rpb24gKiovXHJcbi53d2YtZGlhZ3JhbS1saXN0LXNlY3Rpb24ge1xyXG4gICYucGF0dGVybl9kYXJrLFxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGF0dGVybl9kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnd3Zi1kaWFncmFtLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubGlzdC0taXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggMTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyoqIHd3Zi1kb25vcnMtbGlzdC1zZWN0aW9uICoqL1xyXG4ud3dmLWRvbm9ycy1saXN0LXNlY3Rpb24ge1xyXG4gICYucGF0dGVybl9kYXJrLFxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtY29udGVudC1lbnRyeSB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuX2Rhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgZm9udDoge1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAud3dmLWRvbm9ycy1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5Olwid3dmd2ViZm9udFwiO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzk5OTk5OTsgIFxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA0cHg7ICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIHJpZ2h0OiAyOHB4OyAgICAgICAgICBcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7ICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAud3dmLWRvbm9ycy1saXN0LWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZ1wiKTtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjsgIFxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgdWwge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjsgICAgICAgICAgICBcclxuICAgICAgfSAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqIHd3Zi1yZWxhdGVkLXNlY3Rpb24gKiovXHJcbi53d2YtcmVsYXRlZC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOntcclxuICAgIHRvcDogMzBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLnBhdHRlcm5fZGFyayxcclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm5fZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgJG1haW4tYmx1ZS1jb2xvcjtcclxuXHJcbiAgICAud3dmLXJlbGF0ZWQtc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3dmLXJlbGF0ZWQtc2VjdGlvbi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH0gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taG92ZXIoMTAwJSwgNDAwcHgsIDIyMHB4LCAxMDAlLCAxMDAlKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgIC5saXN0LS1pdGVtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgLmxpc3QtLWl0ZW0taW1hZ2UgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIHAudGV4dC1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnd3Zi1yZWxhdGVkLXNlY3Rpb24tbGlzdC1ob3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIC0zM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvdmVyKGNhbGMoMzMuMzMlIC0gNjZweCksIDQyMnB4LCAzMDRweCwgMTAwJSwgMTAwJSk7XHJcbiAgICAgIG1hcmdpbjogMCAzM3B4IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC0taXRlbS1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtLWl0ZW0taG92ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAud3dmLXNlY29uZGFyeS1idG4ge1xyXG4gICAgICAgIG1hcmdpbjp7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogd3dmLXJlbGF0ZWQtcG9zdHMgKiovXHJcbi53d2YtcmVsYXRlZC1wb3N0cyB7XHJcbiAgJi5wYXR0ZXJuX2RhcmssXHJcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm5fZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMuanBnJykgJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGF0dGVybl9saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTA2NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmc6e1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhvcml6b250YWwoMTAwJSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9J293bC0nXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhdHRlcm5fZGFyayArIC53d2YtcmVsYXRlZC1wb3N0cy5kZWZhdWx0IHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICArIC53d2YtY29udGVudC1zZWN0aW9uLXByb21vIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgLyoqIGNhcmVlcnMgc2VjdGlvbiAqKi9cclxuLnd3Zi1jYXJlZXJzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XHJcbiAgICBmb250OiB7XHJcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJlZXJzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggNDFweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYuYWxpZ24tbGVmdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC0taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1ob3ZlcihjYWxjKDMzLjMzJSAtIDIwcHgpLCAzNTNweCwgMjIwcHgsIDUwJSwgMTAwJSk7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjA7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5vLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICYudGV4dC1zaXplMTgge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiB3d2YtZXhwZXJ0cy1zZWN0aW9uICoqL1xyXG4ud3dmLWV4cGVydHMtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDMwcHgsIDM4cHgpXHJcbiAgfVxyXG5cclxuICAuZXhwZXJ0LWxpc3QtaG92ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiB3d2YtdGV4dC1tYXAtc2VjdGlvbiAqKi9cclxuLnd3Zi10ZXh0LW1hcC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDMwcHgsIDM4cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi1ob2xkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hc2lkZSB7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcC1ib3gge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgsIDI0cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53d2Ytc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICB3ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGV4dC1zaXplMTgge1xyXG4gICAgLnd3Zi10ZXh0LW1hcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIHNpbmdsZSBqb2IgKiovXHJcbi50eXBlLWpvYnMge1xyXG4gIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDgwcHg7XHJcbiAgfVxyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBmb250OiB7XHJcbiAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYWluLWluZm8ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODk1cHg7XHJcbiAgICB9XHJcbiAgICAubWV0YSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41MDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpvYi1zZWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICYubWFpbi1kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhY2stc2VjdGlvbiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDdweDtcclxuICAgICAgbWFyZ2luLXRvcDogNjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXNpZGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAuc2hhcmUtc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2UtbGluayB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG1hcmdpbjogMCAtMzg1cHggMCAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgICAuc2hhcmUtc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnd3Zi1wcmltYXJ5LWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnd3Zi12aWV3LWFsbC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGFyZS1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBDb250ZW50IFNlY3Rpb24gIEJveGVkIENvbnRlbnQgKiovXHJcbi53d2YtY29udGVudC1zZWN0aW9uLWJjIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4IDAgMjM0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4LCAzOHB4KTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgMTAlLCAwLCBhdXRvKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ib3gtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDExMDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oY2FsYyg1MCUgLSAzMHB4KSwgMzExcHgsIDEwMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pdGVtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiB1bnNldDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmxpc3QtaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBDb250ZW50IFNlY3Rpb24gIEJveGVkIENvbnRlbnQgdjIgKiovXHJcbi53d2YtY29udGVudC1zZWN0aW9uLWJjLTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLnBhdHRlcm5fZGFyayxcclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuX2Rhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZS13LWxpbmUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgsIDEwMCUsIDM4cHgpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taWNvbihjYWxjKDUwJSAtIDEwcHgpLCAzMS43NSUsIDMycHgsIDE0cHgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAubGlzdC1pdGVtLS1jb250ZW50IHtcclxuICAgICAgICAgICYsIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG4gICYuZmFxLW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZzogNTZweCA2MHB4IDI5cHg7XHJcblxyXG4gICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwgJG1haW4tdGV4dC1jb2xvciwgMClcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAzNnB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2Ytb2ZmaWNlcy1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAmLmJpb3BvbGlzLW1hcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNDhweCwkbWFpbi10ZXh0LWNvbG9yLDAgMCA0MHB4LCAzOHB4KTtcclxuICB9XHJcblxyXG4gIC5oZWFkLW9mZmljZSB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNmLW1hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTExNXB4O1xyXG4gICAgICAgIGhlaWdodDogOTE1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG4gICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYudGV4dC1zaXplMTgge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5vZmZpY2UtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwkbWFpbi10ZXh0LWNvbG9yLDAgMCAyMHB4LCAyNnB4KTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICBicntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3RzIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICAub2ZmaWNlcy1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgIC5vZmZpY2VzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0LXNpemUxOCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvbihhdXRvLCBhdXRvLCAwLCA0MHB4KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9mZmljZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwjZmZmLDAgMCAyMHB4LCAyNnB4KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjU5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2YtaW5mby1ib3gge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybl9kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy5qcGcnKSAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuX2xpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICB9XHJcblxyXG4gICYuYmdfaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBzaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdlLWNhcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0byk7XHJcbiAgICB9XHJcbiAgICAuYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuYm94LS1jb250ZW50IHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taWNvbigxMDAlLCAyNi4zMiUsIDQ4cHgsIDE2cHgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAuYm94LS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LS1pbWFnZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC5ib3gtLWNvbnRlbnQge1xyXG4gICAgICAgICYsIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudGV4dC1zaXplMTgge1xyXG4gICAgLmJveC0tY29udGVudCBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiogbW9iaWxlIG1lbnUgKiovXHJcblxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDExcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcbi5tb2JpbGUtbWVudS1zaG93IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tb2JpbGUtbWVudS1ob2xkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLmFkbWluLWJhciAmIHtcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0ZGRkZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubW9iaWxlLWhlYWRlci1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGFuZ3VhZ2UtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LWhvbGRlci1pbm5lciB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5hcHAtaGVhZGVyLW1haW4tbmF2IHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWJsYWNrLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudS1ob2xkZXItbG9naW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAubG9naW4tYm94LWxvZ2luLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC53d2YtYWN0aW9uLXJldmVydGVkLWJ0bixcclxuICAgIC53d2YtYWN0aW9uLWJ0biB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LXNob3cgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tZGFyay1jb2xvcjtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2YtdGFiZWQtc2VjdGlvbiB7XHJcbiAgLnRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA4NDZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCA0MHB4LCAzOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucnRlIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJzLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicy1uYXYge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLDYxLDYxLC4wOCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAyMHB4O1xyXG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBub25lKSB7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwIDlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FwdGlvbi1saXN0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweCAwIDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMxcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQ6e1xyXG4gICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweCA5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDQwcHggOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24tbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLDYxLDYxLC44KTtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBub25lKSB7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMzFweDtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1pbWFnZXMge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC50YWIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIDEwJSwgMCwgYXV0bylcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnd3Zi1jaGFydHMge1xyXG4gIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuICAmLm1vZC1wMCB7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gIH0gIFxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsJG1haW4tdGV4dC1jb2xvciwgMCAwIDQwcHgsIDM4cHgpO1xyXG4gIH1cclxuICAud3dmLWNoYXJ0cy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIC5jaGFydC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAmLm1vZC1ub2JnIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubW9kLW5vYmcge1xyXG4gICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogJHRleHQtd2lkdGg7XHJcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoO1xyXG4gICAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAmOm5vdCguZmlyc3QpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgJjpub3QoLmZpcnN0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ydGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4IC0gMjBweCk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9kLWZ3IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcnQge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLml0ZW0tY291bnQtMiB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgbWFyZ2luOntcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjp7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50d28tdGhpcmQtd2lkdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAyMHB4KTtcclxuICAgICAgICAgICYuaXRlbS1jb3VudC0yIHtcclxuICAgICAgICAgICAgLmNoYXJ0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICArIC5jaGFydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNpcmNsZS1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPnN2Z3tcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzYmFyLXRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA3RDAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xyXG4gICAgICAgIC5jaGFydCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcmNsZS1iYXIge1xyXG4gICAgICAgICAgbWFyZ2luOntcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ0ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50ZXh0LXNpemUxOCB7XHJcbiAgICAud3dmLWNoYXJ0cy1saXN0IHtcclxuICAgICAgLmNoYXJ0LWl0ZW0ge1xyXG4gICAgICAgIC50aXRsZSwgLnJ0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2Ytc3ViLW5hdiB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tYmxhY2stY29sb3I7XHJcbiAgfVxyXG4gIC5maXhlZC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsYWNrLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW5hdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2cHgpO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tYmxhY2stY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgLm1vYmlsZS1zdWJtZW51LXNob3cgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2JpbGUtc3VibWVudS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmLCBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5zdWJtZW51LWFycm93IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwNTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0M0QzRDNDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5zdWJtZW51LWFycm93IHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXRvZ2dsZS1zdWJtZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDI2cHggNDBweCAyMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTJweCk7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTA1MDtcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBib3JkZXI6e1xyXG4gICAgICAgICAgdG9wOiBub25lO1xyXG4gICAgICAgICAgYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOntcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQ6e1xyXG4gICAgICAgICAgICBmYW1pbHk6IE9wZW4gU2FucztcclxuICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWxpbms7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIC5zdWJtZW51LWFycm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubW9iaWxlLXN1Ym1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgIGZvbnQ6e1xyXG4gICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC5idG4tdG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tci1oZXJvLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xyXG4gICAgLmwtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLnNoYXJlLWJveCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmFyY2hpdmUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg2MHB4LCRtYWluLXRleHQtY29sb3IsIDAgMCAtMnB4LDQ2cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZWRpYS1jb250YWN0LXNlY3Rpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsJG1haW4tdGV4dC1jb2xvciwgMCAwIDIwcHgsMzhweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcnNvbiB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVudHJ5IHtcclxuICAucG9zdC1jb250ZW50LWNhdGVnb3JpZXMge1xyXG4gICAgbWFyZ2luOiAwIC01cHggMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb24gKCRtYWluLWdyYXktY29sb3IsICRtYWluLXRleHQtY29sb3IsIDEsICRtYWluLWdyYXktY29sb3IsICRtYWluLXRleHQtY29sb3IsIDEpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA5cHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWNvbnRlbnQtbWV0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtY2lyY2xlIHtcclxuICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJlbGVhc2UtbGlzdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5oZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwLjc4JTtcclxuICAgICAgICBtaW4td2lkdGg6IDUyMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLW1lZGlhLXJlbGVhc2VzICYge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9zdC1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDMycHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAyMHB4LCAyNnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29udGVudCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQtZW50cnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnd3Zi1tZWRpYS1yZWxlYXNlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYmctZnMtd2hpdGUuanBnJyk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmLS1maWx0ZXJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC53d2Ytdmlldy1hbGwtYnRuIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzLXNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzZXQtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0cy1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubXJlbGVhc2UtZmlsdGVyLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tYmxhY2stY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg0MHB4ICsgMjdweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgbGVmdDogNTlweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgJG1haW4tYmxhY2stY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWZpbHRlci1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3dmLXByaW1hcnktYnRuIHtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItbGluayB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bnMtZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1ncm91cC10aXRsZSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgIGZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuZmlsdGVyLWdyb3VwLWxpc3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZGFyay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXR3X3Byb2plY3QgJiB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXpMalU1TXpnZ01DNDVOVGd3TURoTU5TNHpOelVnT1M0eE56WTNOa3d5TGpNM05TQTJMakUwTlRVeFF6SXVNakU0TnpVZ05pNHdNakExTVNBeExqazJPRGMxSURZdU1ESXdOVEVnTVM0NE5ETTNOU0EyTGpFME5UVXhUREF1T1RNM05TQTNMakExTVRjMlF6QXVPREV5TlNBM0xqRTNOamMySURBdU9ERXlOU0EzTGpReU5qYzJJREF1T1RNM05TQTNMalU0TXpBeFREVXVNVEkxSURFeExqY3pPVE5ETlM0eU9ERXlOU0F4TVM0NE9UVTFJRFV1TlNBeE1TNDRPVFUxSURVdU5qVTJNalVnTVRFdU56TTVNMHd4TlM0d016RXlJREl1TXpZME1qWkRNVFV1TVRVMk1pQXlMakl6T1RJMklERTFMakUxTmpJZ01TNDVPRGt5TmlBeE5TNHdNekV5SURFdU9ETXpNREZNTVRRdU1USTFJREF1T1RVNE1EQTRRekUwSURBdU9EQXhOelU0SURFekxqYzFJREF1T0RBeE56VTRJREV6TGpVNU16Z2dNQzQ1TlRnd01EaGFJaUJtYVd4c1BTSmliR0ZqYXlJdlBnbzhMM04yWno0S1wiKTtcclxuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2Ytc2luZ2xlLXBvc3Qge1xyXG4gIHBhZGRpbmc6IDg0cHggMCAwO1xyXG4gIG1heC13aWR0aDogJHRleHQtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5zaW5nbGUtcG9zdC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29udGVudC1jYXRlZ29yaWVzIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQtbWV0YSB7XHJcblxyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtcG9zdC1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMxcHg7XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC1jb250ZW50LWhvbGRlciB7XHJcbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIHAsIHVsLCBvbCwgLndwLWNhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cC1jYXB0aW9uIHtcclxuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwsIG9sIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1ibGFjay1jb2xvcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQ6e1xyXG4gICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmxhY2stY29sb3I7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250OntcclxuICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWJsYWNrLWNvbG9yO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJi5hbGlnbnJpZ2h0LFxyXG4gICAgICAgICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZi1jb250ZW50IHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3Mtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53d2YtcXVvdGUtY3VzdG9tIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzA7XHJcbiAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgIG1hcmdpbjogLTE5cHggMCAyMHB4O1xyXG4gICAgLnF0LWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTVweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hdXRob3Ige1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdC1pY29uIHtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0OHB4KTtcclxuICAgIGNvbG9yOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IC44NTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib2FyZC1kaXJlY3RvcnMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iZy1mcy13aGl0ZS5qcGcnKTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLmJnLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDExNzJweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB7XHJcbiAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5ydGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzhweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ydGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGdjLWNvbHVtbiB7XHJcbiAgJi5sZ2MtZmlyc3Qge1xyXG4gICAgLmluc2lkZS1ncmlkLWNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sZ2MtbGFzdCB7XHJcbiAgICAuaW5zaWRlLWdyaWQtY29sdW1uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmluc2lkZS1ncmlkLWNvbHVtbiB7XHJcbiAgICBwIHtcclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdGVtcGxhdGUge1xyXG4gIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250OiB7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvdW50IHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMtc2VhcmNoIHtcclxuICAgICAgbWFyZ2luOntcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC5sLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDVweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLW1vYmlsZS10b2dnbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtc3VibmF2IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgcGFkZGluZzogMzFweCAwIDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tYmxhY2stY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQ6IHtcclxuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzOHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtZmlsdGVyLWJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogNjBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi15ZWxsb3ctY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNC41cHg7XHJcbiAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1wb3N0cy1saXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgLmhlbnRyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMCAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAmOm5vdCguZGVmYXVsdCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICYtaG9sZGVyIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IwQkVDNTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW50cnkge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAucG9zdC1jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTk3cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE5N3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTdweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46e1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtY29udGVudCB7XHJcbiAgICAgICAgICAmLWhvbGRlciB7XHJcbiAgICAgICAgICAgICY6bm90KC5oYXMtdGh1bWJuYWlsKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nOntcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLm5hdi1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90LWZvdW5kIHtcclxuICAgIG1hcmdpbjp7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWxcIjtcclxuXHJcbi53d2YtZG9uYXRlLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IDkwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sIGF1dG8sIDAsIDklKTtcclxuICB9XHJcbiAgLnRleHQtYm94IHtcclxuICAgIG1heC13aWR0aDogNTIycHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoNjBweCwkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMjBweCwgNDZweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA4MXZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjp7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJ0ZSB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIH1cclxuICAuYm94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMThweCA1MHB4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kb25hdGUtZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQ6IHtcclxuICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC10aW1lcyxcclxuICAgIC5hbW91bnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIC03cHg7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLnd3Zi1hY3Rpb24tYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1kYXJrLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWRhcmstY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC10aW1lcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnd3Zi10YWJsZS1ib3gge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgcGFkZGluZzogNzRweCAwO1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuX2Rhcmsge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLmpwZycpICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhdHRlcm5fbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JnLWZzLXdoaXRlLmpwZycpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgNDBweCwgMzhweCk7XHJcbiAgfVxyXG5cclxuICAucnRlIHtcclxuICAgIG1heC13aWR0aDogMTA2NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgcCwgb2wsIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC5yb3ctbmFtZS1saXN0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3ctbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRmb290IHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4xLCAuY29sdW1uMiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB3aWR0aDogMzIuMjclO1xyXG4gICAgICAudGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICBmYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucm93LW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRmb290IHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2UtdGFibGUtbXtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAudGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQ6e1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICArIC5jb2wge1xyXG4gICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZlxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDEycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxM3B4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgICsgLmNvbCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMnB4O1xyXG4gICAgICBjb2xvcjogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICArIC5jb2wge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICB9XHJcbn1cclxuXHJcbi8qKi9cclxuLnd3Zi1taWNyb3NpdGUtc2VjdGlvbiB7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItYm0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLWJtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1ncmF5LWNvbG9yO1xyXG4gICAgcGFkZGluZzp7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRlbnQtYm94IHtcclxuXHJcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzc2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIHAsIG9sLCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46e1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA2cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAuNzglO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiA0NS45NCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvdW50ZXItbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIC0zMXB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udDp7XHJcbiAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDI1cHggMzFweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2OHB4KXtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIGZvbnQ6e1xyXG4gICAgICAgICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNvbG9yLXBpbmsge1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBMUQ1NDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2xvci12aW9sZXQge1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlBMDA2NDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jb2xvci1ncmVlbiB7XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OTMyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNvbG9yLWJsdWUge1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogb3ZlcndyaXRlIGdlbmVyYWwgc2VjdGlvbiBieSBwYWdlIHRlbXBsYXRlICoqL1xyXG4ucGFnZS10ZW1wbGF0ZS1hYm91dC10ZW1wbGF0ZSB7XHJcbiAgLnByb21vLXNlY3Rpb24ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NDZweDtcclxuICAgICAgfSAgICBcclxuICB9XHJcbiAgLnd3ZC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAuc2hhcmUtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqIGN1c3RvbSBwYWdlIHN0eWxlcyBieSBwYWdlIGlkICoqKi9cclxuLnBhZ2UtaWQtMzExOTUsXHJcbi5wYWdlLWlkLTM2IHtcclxuICAud3dmLXJlbGF0ZWQtc2VjdGlvbiAud3dmLXJlbGF0ZWQtc2VjdGlvbi1saXN0IC5saXN0LS1pdGVtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuLnBhZ2UtaWQtODEge1xyXG4gIC53d2YtdGV4dC1ib3ggLnRleHQgdWwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiBiaW9wb2xpcy1wcm9qZWN0cyAqKi9cclxuLmJpb3BvbGlzLW1hcC1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0cyB7XHJcbiAgICBvbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZC1vZmZpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFjZi1tYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXHJcbiAgLmFjZi1tYXAgaW1nIHtcclxuICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmJpb3BvbGlzLXByb2plY3RzLWluZm8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJHRleHQtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0OHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweCk7XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuXHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJG1haW4tZGFyay1jb2xvcjtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9ICAgXHJcbiAgfVxyXG59XHJcbi5iaW9wb2xpcy1zaW5nbGUtcHJvamVjdCB7XHJcblxyXG4gICYtLWRvY3VtZW50cyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2VjdGlvbi10aXRsZSg0MHB4LCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMzBweCwgMzhweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgLnR5cGUtbGVhZGVycyB7XHJcbiAgICAgICYubW9kLWJpb3BvbGlzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaW9wb2xpcy1zaW5nbGUtcHJvamVjdC0tbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHlwZS1leHBlcnRzX19hc2lkZSAuZmFjdC1ib3ggdWwgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJpb3BvbGlzLXByb2plY3QtZ2FsbGVyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA5MnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1nYWxsZXJ5e1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIHdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGFjdC1saXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXNvY2lhbC1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IWltcG9ydGFudDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwibWFnbmlmaWMtcG9wdXBcIjtcclxuXHJcbi5zZWN0aW9uLXRpZ2VyLXF1aXoge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsMThweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9hc3NldHMvaW1hZ2VzL3RpZ2VyX3F1aXpfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmRhcmtlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy90aWdlcl9xdWl6X2JnX3Jlc3VsdC5qcGcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpbnRybyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMi44cywgb3BhY2l0eSAwLjIycztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOntcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI0YwN0QwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwN3B4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDgwcHgpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDdEMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICNGMDdEMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA1OHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU5cHhcclxuICAgICAgICApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLXllbGxvdy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46e1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgcmlnaHQ6IC00NHB4O1xyXG4gICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNDRweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCItYnRuXCJdIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGV0aGlzIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWRcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmVycm9yIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jlc3VsdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNTZweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDBzO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICB0b3A6IDgxcHg7XHJcbiAgICAgICAgYm90dG9tOiA5MXB4O1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb2dyYXBoaWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHRvcDogMTYzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUxLjA0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MS4wNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXBhcmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiA4M3B4IC02N3B4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAudHJ5LWFnYWluIHtcclxuICAgICAgICBtYXJnaW46IDEwNXB4IC00MXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICNwYXN0LFxyXG4gICAgICAjdG9kYXkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjcGFzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjp7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN0b2RheSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpZ2Vycy1saXN0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBMUQ1MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3RpZ2Vycy10aGVuLFxyXG4gICAgICAjdGlnZXJzLW5vd3tcclxuICAgICAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3RpZ2Vycy10aGVuIHtcclxuICAgICAgICBjb2xvcjogI0YwN0QwMDtcclxuICAgICAgfVxyXG4gICAgICAjdGlnZXJzLW5vdyB7XHJcbiAgICAgICAgY29sb3I6ICNEQTFENTI7XHJcbiAgICAgIH1cclxuICAgICAgLnRpZ2Vycy1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0YwN0QwMDtcclxuICAgICAgICAgIG1hcmdpbjogLTM1cHggYXV0byAzNXB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC01M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGlnZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tZ3JheS1jb2xvcjtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAzcHggMCAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjNweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDIxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCA3cHggMjBweCAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4teWVsbG93LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgIH1cclxuICB9XHJcbiAgLmFjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDk5NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5naXZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBlbSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI0YwN0QwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnNoYXJlLWIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmFjZWJvb2sucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90d2l0dGVyLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi53aGF0c2FwcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2hhdHNhcHAucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc291cmNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogJG1haW4tZ3JheS1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRtYWluLWdyYXktY29sb3I7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGlkLTQxNjU0LFxyXG4ucG9zdGlkLTQxNjUyIHtcclxuICAuZG9uYXRlLXNlY3Rpb24sXHJcbiAgLnNjLXNlY3Rpb24sXHJcbiAgLmJ0bi1zY3JvbGwtdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3dmLWJpb25lZXJzLXNlY3Rpb24ge1xyXG4gIC5iaW9uZWVycy1wcm9qZWN0LWxpc3Qge1xyXG4gICAgJi5mciB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlByb2pldHM6XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlByb2plY3RzOlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHBlcnQtbGlzdC1ob3ZlciB7XHJcbiAgICAubGlzdC0taXRlbS1zdWJ0aXRsZSxcclxuICAgIC5saXN0LS1pdGVtLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgbWFyZ2luOntcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pZC0yMTAsXHJcbi5wYWdlLWlkLTMxMTg4IHtcclxuICAud3dmLXRleHQtYm94ICsgLnd3Zi1jb250ZW50LXNlY3Rpb24tMmNvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAudGFicy1uYXYgLnNsaWNrLWxpc3Qge1xyXG4vLyAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgIHdpZHRoOiA5MCU7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gfVxyXG5cclxuLy8gI2xlZnQtYnV0dG9uIHtcclxuLy8gICBmbG9hdDogbGVmdDtcclxuLy8gICB3aWR0aDogNSU7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyB9XHJcblxyXG4vLyAjcmlnaHQtYnV0dG9uIHtcclxuLy8gICBmbG9hdDogbGVmdDtcclxuLy8gICB3aWR0aDogNSU7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyB9XHJcblxyXG4vLyAjaW5uZXI6Zmlyc3QtY2hpbGQge1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyB9XHJcblxyXG4vLyAuaGlkZSB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG4iLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH0gXG4gIFxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcclxuLyogPVJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlOyAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0ICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vICovXHJcbn1cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG50YWJsZSB7IC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuY2FwdGlvbiwgdGgsIHRkIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3RlczogXCJcIiBcIlwiO1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmEgaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59IiwiLyoqIG1haW4gc3R5bGVzICoqL1xuJG1haW4tYmxhY2stY29sb3I6ICMxNTE1MTU7XG4kbWFpbi1kYXJrLWNvbG9yOiAjM0QzRDNEO1xuJG1haW4tYmx1ZS1jb2xvciA6ICMwMDcyOEY7XG4kbWFpbi15ZWxsb3ctY29sb3IgOiAjRjVEMjAwO1xuJG1haW4tZ3JheS1jb2xvciA6ICNEOEQ4RDg7XG5cbiRtYWluLXRleHQtY29sb3IgOiAkbWFpbi1ibGFjay1jb2xvcjtcbiRtYWluLWNvcHktY29sb3I6ICRtYWluLWRhcmstY29sb3I7XG4kbWFpbi1idG4tY29sb3IgOiAkbWFpbi1ibHVlLWNvbG9yO1xuJG1haW4tbGluay1jb2xvciA6ICRtYWluLWJsdWUtY29sb3I7XG4kbGluay1ob3ZlciA6ICRtYWluLXllbGxvdy1jb2xvcjtcblxuJHRleHQtd2lkdGg6IDEwOTJweDsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXHJcbiAqIFZlcnNpb24gLSAzLjcuMlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxyXG4gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sXHJcbiAgMjAlLFxyXG4gIDUzJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSxcclxuICA1MCUsXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sXHJcbiAgNTAlLFxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnViYmVyQmFuZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLFxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XHJcbiAgfVxyXG5cclxuICAxOC41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzEuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0My41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNi41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcclxuICB9XHJcblxyXG4gIDE4LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZFNoYWtlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpbmcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi53b2JibGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sXHJcbiAgMTEuMSUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTNkZWcpIHNrZXdZKC0wLjE5NTMxM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxM2RlZykgc2tld1koLTAuMTk1MzEzZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sXHJcbiAgMTEuMSUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTNkZWcpIHNrZXdZKC0wLjE5NTMxM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxM2RlZykgc2tld1koLTAuMTk1MzEzZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDE0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcblxyXG4gIDI4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNDIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDE0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcblxyXG4gIDI4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNDIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhcnRCZWF0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLFxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSxcclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSxcclxuICA2MCUsXHJcbiAgNzUlLFxyXG4gIDkwJSxcclxuICB0byB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDUwJSxcclxuICA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcblxyXG4gIDUwJSxcclxuICA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRYIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodFNwZWVkT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJblVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uamFja0luVGhlQm94IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0xcyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0ycyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS0zcyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS00cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5kZWxheS01cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYXN0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZhc3RlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLnNsb3dlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gZm9ybSBlbGVtZW50c1xyXG5AbWl4aW4gZGVmYXVsdC1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAvL2ZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbkBtaXhpbiBzdWJtaXQtYnRuKCRmb250LXNpemUsICRiYWNrZ3JvdW5kLCAkY29sb3IsICRzaXplLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyICkge1xyXG4gIGZvbnQtZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XHJcbiAgLy9mb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGJ1dHRvbnNcclxuQG1peGluIGxpbmstdHJhbnNpdGlvbiAoJGJhY2tncm91bmQsICRjb2xvciwgJG9wYWNpdHksICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRvcGFjaXR5LWhvdmVyKXtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5LWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lbnUtbGluayB7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgLy9mb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI0Y1RDIwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNlY3Rpb24gZWxlbWVudHNcclxuXHJcbi8vbGlzdC0taXRlbSB3aXRoIGhvdmVyXHJcbkBtaXhpbiBsaXN0LWl0ZW0taG92ZXIoJHdpZHRoLCAkbWluLWhlaWdodCwgJG1pbi1pbWFnZS1oZWlnaHQsICRtd2lkdGgsICRzd2lkdGgpIHtcclxuICB3aWR0aDogJHN3aWR0aDtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmxpc3QtLWl0ZW0taG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6ICRtaW4taW1hZ2UtaGVpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1ob3ZlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42NXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAubGlzdC0taXRlbS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAud3dmLXNlY29uZGFyeS1idG4ge1xyXG4gICAgICAvL21heC13aWR0aDogMTEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9saXN0LS1pdGVtIG5vIGhvdmVyXHJcbkBtaXhpbiBsaXN0LWl0ZW0oJHdpZHRoLCAkbWluLWhlaWdodCwgJG1pbi1pbWFnZS1oZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLWltYWdlIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogJG1pbi1pbWFnZS1oZWlnaHQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRtaW4taW1hZ2UtaGVpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcclxuICAgIC8vZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbGlzdC1pdGVtIGhvcml6b250YWxcclxuQG1peGluIGxpc3QtaXRlbS1ob3Jpem9udGFsKCRpdGVtLXdpZHRoKSB7XHJcbiAgd2lkdGg6ICRpdGVtLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5wb3N0LWNvbnRlbnQtbWV0YS1hdXRob3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG1haW4tbGluay1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgLy9mb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtY29udGVudC1tZXRhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbGluay10cmFuc2l0aW9uICgkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi10ZXh0LWNvbG9yLCAxLCAkbWFpbi1ncmF5LWNvbG9yLCAkbWFpbi1saW5rLWNvbG9yLCAxKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgOXB4KTtcclxuICAgICAgLy9mb250LXNpemU6IDlweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGxpc3QtaXRlbSByZXBvcnRcclxuQG1peGluIGxpc3QtaXRlbS1yZXBvcnQoJGl0ZW0td2lkdGgpIHtcclxuICB3aWR0aDogJGl0ZW0td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAucG9zdC1jb250ZW50LW1ldGEtYXV0aG9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRtYWluLWxpbmstY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIC8vZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LWNvbnRlbnQtbWV0YSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstdHJhbnNpdGlvbiAoJG1haW4tZ3JheS1jb2xvciwgJG1haW4tdGV4dC1jb2xvciwgMSwgJG1haW4tZ3JheS1jb2xvciwgJG1haW4tbGluay1jb2xvciwgMSk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDlweCk7XHJcbiAgICAgIC8vZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfSAgICBcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2QtaWNvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRodW1ibmFpbC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4OyBcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGxpc3QtaXRlbSB2ZXJ0aWNhbFxyXG5AbWl4aW4gbGlzdC1pdGVtLXZlcnRpY2FsKCRpdGVtLXdpZHRoKSB7XHJcbiAgd2lkdGg6ICRpdGVtLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnBvc3QtY29udGVudC1tZXRhLWF1dGhvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1saW5rLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9zdC1jb250ZW50LW1ldGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLXRyYW5zaXRpb24gKCRtYWluLWdyYXktY29sb3IsICRtYWluLXRleHQtY29sb3IsIDEsICRtYWluLWdyYXktY29sb3IsICRtYWluLWxpbmstY29sb3IsIDEpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA5cHgpO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoMzJweCwgJG1haW4tdGV4dC1jb2xvciwgMCAwIDEwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDZweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gbGlzdCBpdGVtIHNpbXBsZSB2ZXJ0aWNhbCAodGl0bGUvY29udGVudC9idXR0b24pXHJcbkBtaXhpbiBsaXN0LWl0ZW0tc2ltcGxlKCRpdGVtLXdpZHRoLCAkcGFkZGluZywgJGJhY2tncm91bmQsICRhbGlnbikge1xyXG4gIHdpZHRoOiAkaXRlbS13aWR0aDtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgIC8vZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ4cHgpO1xyXG4gICAgLy9mb250LXNpemU6IDQ4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM4cHgpO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53d2YtcHJpbWFyeS1idG4ge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGlzdC1pdGVtLXNpbXBsZS1ob3Jpem9udGFsIGltYWdlKGxlZnQvcmlnaHQpL3RpdGxlL3RleHQvYnV0dG9uXHJcbkBtaXhpbiBsaXN0LWl0ZW0tc2ltcGxlLWhvcml6b250YWwoJGl0ZW0td2lkdGgsICRpbWFnZS13aWR0aCwgJGNvbnRlbnQtd2lkdGgsICRpbWFnZXMtb3JkZXIsICRjb250ZW50LW9yZGVyKSB7XHJcbiAgd2lkdGg6ICRpdGVtLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgb3JkZXI6ICRjb250ZW50LW9yZGVyO1xyXG4gICAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgICAgLy9mb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJG1haW4tY29weS1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb3B5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICRtYWluLXRleHQtY29sb3IsIDAgMCAzMHB4LCAzOHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sMTAlLDAsYXV0byk7XHJcbiAgfVxyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG9yZGVyOiAkaW1hZ2VzLW9yZGVyO1xyXG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIGxpc3QtaXRlbS1zdWNjZXNzXHJcbkBtaXhpbiBsaXN0LWl0ZW0tc3VjY2VzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCl7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKGF1dG8sMTAlLDE2MHB4LGF1dG8pO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OXB4KXtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KXtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKDQ4cHgsICNmZmYsIDAgMjBweCAwIDApO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICYubW9kLWZyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTg5cHgpIHtcclxuICAgICAgICBjb2xvcjogIzE1MTUxNTtcclxuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuICAgICAgLmwtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gbGlzdCBpdGVtIGljb24rY29udGVudCBcclxuXHJcbkBtaXhpbiBsaXN0LWl0ZW0taWNvbigkaXRlbS13aWR0aCwgJGljb24td2lkdGgsICR0aXRsZS1zaXplLCAkdGV4dC1zaXplKSB7XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRpdGxlLXNpemUsICRtYWluLXRleHQtY29sb3IsIDAgMCAxMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6ICAkdGV4dC1zaXplO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbWFnZSB7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogJGl0ZW0td2lkdGg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gICAgICBtaW4td2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4vLyBsaXN0IGl0ZW0gaWNvbiBzaW1wbGVcclxuXHJcbkBtaXhpbiBsaXN0LWl0ZW0taWNvbi1zaW1wbGUgKCRpY29uLXdpZHRoLCAkdGl0bGUtc2l6ZSkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoJHRpdGxlLXNpemUsICRtYWluLXRleHQtY29sb3IsIDAgMCAxMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWltYWdlIHtcclxuICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcclxuICAgIG1pbi13aWR0aDogJGljb24td2lkdGg7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5saXN0LWl0ZW0tLWltYWdlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbGlzdCBpdGVtIHJlcG9ydC1ib3hcclxuQG1peGluIGxpc3QtaXRlbS1yZXBvcnQtYm94ICgkaW1hZ2Utd2lkdGgsICR0aXRsZS1zaXplKSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgJi5tb2QtY2hhcnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9IFxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCR0aXRsZS1zaXplLCAkbWFpbi10ZXh0LWNvbG9yLCAwIDAgMTBweCwgMjZweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnJlcG9ydHMtbGlzdC1maWxlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBjb2xvcjogIzNEM0QzRDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDcyOEY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWltYWdlIHtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XHJcbiAgICAgIG1pbi13aWR0aDogJGltYWdlLXdpZHRoO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2QtY29sLW9uZS1oYWxmIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oYXV0bywgYXV0bywgMCwgODBweCApO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMzcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWVudHJ5IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gaW1hZ2UgY2FwdGlvblxyXG5AbWl4aW4gaW1hZ2UtY2FwdGlvbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0ICkge1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIGJvdHRvbTogJGJvdHRvbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQ6e1xyXG4gICAgLy9zaXplOiAxMnB4O1xyXG4gICAgd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZzogNXB4IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjdXN0b20gdGl0bGVzXHJcbi8vc2VjdGlvbiB0aXRsZSBsaW5lc1xyXG5AbWl4aW4gc2VjdGlvbi10aXRsZS1saW5lKCRmb250LXNpemUpIHtcclxuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcclxuICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZm9udC1mYW1pbHk6ICd3d2Z3ZWJmb250JztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgd2lkdGg6IDM4JTtcclxuXHJcbiAgfVxyXG59XHJcbi8vIHNlY3Rpb24gdGl0bGVcclxuQG1peGluIHNlY3Rpb24tdGl0bGUoJGZvbnQtc2l6ZSwgJGNvbG9yLCAkbWFyZ2luLCAkbWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSkge1xyXG4gIGZvbnQ6e1xyXG4gICAgZmFtaWx5OiAnd3dmd2ViZm9udCc7XHJcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8vc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBtYXJnaW46ICRtYXJnaW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRtZm9udC1zaXplKTtcclxuICAgIC8vZm9udC1zaXplOiAkbWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tbGluay1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gc2VjdGlvbi10aXRsZS13LWxpbmUoJGZvbnQtc2l6ZTogNDhweCwgJGNvbG9yOiAjMTUxNTE1LCAkbWFyZ2luOiAwIDAgNDBweCwgJHdpZHRoOiAxMDAlLCAkbWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSkge1xyXG4gIGZvbnQ6IHtcclxuICAgIGZhbWlseTogJ3d3ZndlYmZvbnQnO1xyXG4gICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL3NpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJG1mb250LXNpemUpO1xyXG4gICAgLy9mb250LXNpemU6ICRtZm9udC1zaXplO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtaXhpbiBzZWN0aW9uLWNvcHktc3R5bGUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4gKSB7XHJcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XHJcbiAgLy9mb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxufSIsIi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLm93bC1zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cclxuICB9XHJcblxyXG4gIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICB9XHJcblxyXG4gIC5vd2wtd3JhcHBlcixcclxuICAub3dsLWl0ZW17XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIH1cclxuICAub3dsLWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub3dsLW5hdi5kaXNhYmxlZCxcclxuICAub3dsLWRvdHMuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5vd2wtbmF2IC5vd2wtcHJldixcclxuICAub3dsLW5hdiAub3dsLW5leHQsXHJcbiAgLm93bC1kb3Qge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXHJcbiAgYnV0dG9uLm93bC1kb3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzowIWltcG9ydGFudDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLm93bC1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYub3dsLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm93bC1ncmFiIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICB9XHJcblxyXG4gICYub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICB9XHJcblxyXG4gICYub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbHtcclxuICAuYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuICAub3dsLWFuaW1hdGVkLWluIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5mYWRlT3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtaGVpZ2h0IHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgLm93bC1pdGVtIHtcclxuICAgIC5vd2wtbGF6eSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAgICBUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcclxuICAgICAgICBjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuICAgICAqL1xyXG4gICAgLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcub3dsLWxhenkge1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4kb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWx7XHJcbiAgLm93bC12aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XHJcbiAgfVxyXG5cclxuICAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICB9XHJcblxyXG4gIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4gIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm93bC12aWRlby10biB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgfVxyXG5cclxuICAub3dsLXZpZGVvLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKi9cclxuXHJcbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XHJcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xyXG5cclxuLy9uYXZcclxuXHJcbiRuYXYtY29sb3I6IFx0XHRcdCMxMzE0MTUgIWRlZmF1bHQ7XHJcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCMxMzE0MTUgIWRlZmF1bHQ7XHJcbiRuYXYtZm9udC1zaXplOiBcdFx0NDRweCAhZGVmYXVsdDtcclxuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XHJcbiRuYXYtbWFyZ2luOiBcdFx0XHQwICFkZWZhdWx0O1xyXG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZDogXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xyXG5cclxuLy9kb3RzXHJcblxyXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XHJcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQ6XHRcdHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0cmdiYSgyMSwyMSwyMSwuNykgIWRlZmF1bHQ7XHJcblxyXG5cclxuLm93bC10aGVtZSB7XHJcbiAgLy8gU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnNcclxuICAub3dsLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBbY2xhc3MqPSdvd2wtJ10ge1xyXG4gICAgICBjb2xvcjogJG5hdi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6ICRuYXYtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogJG5hdi1tYXJnaW47XHJcbiAgICAgIHBhZGRpbmc6ICRuYXYtcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzEzMTQxNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsaW5nIGRvdHNcclxuICAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogJGRvdC13aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJGRvdC1tYXJnaW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsMjEsMjEsLjcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRvdC1yb3VuZGVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxxQ0FBcUM7RUFDMUMsR0FBRyxFQUFFLHFDQUFxQyxDQUFDLDJCQUEyQixFQUN0RSx1Q0FBdUMsQ0FBQyxlQUFlLEVBQ3ZELHNDQUFzQyxDQUFDLGNBQWMsRUFDckQscUNBQXFDLENBQUMsa0JBQWtCLEVBQ3hELGdEQUFnRCxDQUFDLGFBQWE7O0FBRWhFLEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FFWkQ7aUVBQ2lFO0FBRWpFLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxF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 */
