/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(fonts.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* COULEURS */
/* COULEURS RESEAUX SOCIAUX */
/* FONT WEIGHT */
/* FONT FAMILY */
/* Media queries breakpoints  */
/* placeholder */
/**
* Sass CSS triangle mixin, create any kind of triangles with ease

* Use: 
* @include triangle(direction,width,height,color);

* Example:
* $square: 50px;
* $color: red;
* selector {
*  @include triangle(bottomright,$square,$square,$color);
* }

* Forked from https://github.com/juanbrujo/triangle-mixin.less
*/
/*$breakpoints: (
  small: 0px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
);
*/
body .container {
  max-width: 1144px;
  margin-right: auto;
  margin-left: auto;
  width: auto;
  padding: 0; }
  body .container:before, body .container:after {
    content: " ";
    display: table; }
  body .container:after {
    clear: both; }
  @media screen and (max-width: 74.9375em) {
    body .container {
      max-width: 900px; } }
  @media screen and (max-width: 63.9375em) {
    body .container {
      max-width: 600px; } }
  @media screen and (max-width: 39.9375em) {
    body .container {
      max-width: 100%;
      padding: 0px 10px; }
      body .container .container {
        padding: 0; } }

body .row {
  margin-left: -10px;
  margin-right: -10px; }

.clear {
  clear: both; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.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.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-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;
  -ms-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;
  -ms-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: none;
    transform: none; }
  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: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  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: none;
    transform: none; } }

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  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: none;
    transform: none; }
  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.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  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;
  -ms-transform-origin: center;
  transform-origin: center; }

@-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-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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.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-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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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: none;
    transform: none; } }

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

.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) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -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-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-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);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@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);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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-name: hinge;
  animation-name: hinge; }

/* 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: none;
    transform: none; } }

@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: none;
    transform: none; } }

.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; }

/*
 *  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;
    -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;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .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 {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

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

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

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

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

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

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  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: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  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%; }

.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.dialog {
  position: fixed;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1; }

.dialog__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden; }
  .dialog__overlay:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 31px;
    right: 45px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .dialog__overlay:before {
        right: 5px; } }
    @media only screen and (max-width: 479px) {
      .dialog__overlay:before {
        content: none; } }

@media only screen and (max-width: 479px) {
  .closeDialog.croix {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(../img/close_dialog.png) center no-repeat;
    background-size: 22px 22px;
    cursor: pointer; } }

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto; }

.dialog__content {
  min-width: 290px;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1000;
  opacity: 0; }

.dialog--open .dialog__content {
  pointer-events: auto; }

.dialog__overlay {
  transition-duration: 0.4s; }

.dialog.dialog--open .dialog__content,
.dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); }

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1); } }

@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1); } }

@keyframes anim-close {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1); } }

/*
@import "dialog-susan.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-annie.scss"; 
@import "dialog-cathy.scss"; 
@import "dialog-dean.scss"; 
@import "dialog-don.scss"; 
@import "dialog-donna.scss"; 
@import "dialog-henry.scss"; 
@import "dialog-jamie.scss"; 
@import "dialog-jim.scss"; 
@import "dialog-ken.scss"; 
@import "dialog-laura.scss"; 
@import "dialog-ricky.scss"; 
@import "dialog-sally.scss"; 
@import "dialog-sandra.scss"; 
@import "dialog-susan.scss"; 
@import "dialog-val.scss"; 
@import "dialog-wilma.scss";
*/
.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
  cursor: -webkit-grab;
  cursor: grab; }

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
  -ms-touch-action: pinch-zoom; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
  -ms-touch-action: none;
  touch-action: none; }

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto; }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff; }

.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0; }

.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mapboxgl-ctrl-icon {
  padding: 5px; }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block; }

a.mapboxgl-ctrl-logo {
  width: 85px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+); }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mapboxgl-ctrl-attrib.compact {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0 10px 10px 10px;
  position: relative;
  padding-right: 24px;
  background-color: #fff;
  border-radius: 3px 12px 12px 3px;
  visibility: hidden; }

.mapboxgl-ctrl-attrib.compact:hover {
  visibility: visible; }

.mapboxgl-ctrl-attrib.compact:after {
  content: '';
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  visibility: visible;
  border-radius: 12px; }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px; }

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform; }

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5; }

@media print {
  .mapbox-improve-map {
    display: none; } }

/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  zoom: 1;
  border-radius: 4px; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.rte p {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.3px; }
  @media screen and (max-width: 39.9375em) {
    .rte p {
      font-size: 12px;
      line-height: 15px; } }
  .rte p strong {
    font-weight: 700; }
  .rte p:not(:last-child) {
    margin-bottom: 25px; }
    @media screen and (max-width: 39.9375em) {
      .rte p:not(:last-child) {
        margin-bottom: 15px; } }
  .rte p.bouton a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
    background: #176e68;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 24px;
    padding: 13px 40px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    font-weight: 400; }
    .rte p.bouton a:hover {
      background-color: #de7c66; }
    @media screen and (max-width: 39.9375em) {
      .rte p.bouton a {
        font-size: 12px;
        padding: 8px 15px; } }
  .rte p.telecharger a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
    background: #176e68;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 24px;
    padding: 13px 40px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    padding-right: 62px;
    background-image: url(../images/picto_download.png);
    background-repeat: no-repeat;
    background-position: right 38px center;
    background-size: 7px auto;
    text-decoration: none;
    font-weight: 400; }
    .rte p.telecharger a:hover {
      background-color: #de7c66; }
    @media screen and (max-width: 39.9375em) {
      .rte p.telecharger a {
        font-size: 12px;
        padding: 8px 15px; } }
    @media screen and (max-width: 39.9375em) {
      .rte p.telecharger a {
        padding-right: 30px;
        background-position: right 15px center; } }

.rte a {
  color: #176e68;
  font-weight: 700;
  text-decoration: underline; }

.rte h2 {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.4px;
  margin-bottom: 25px;
  text-transform: none;
  font-weight: 400; }
  @media screen and (max-width: 39.9375em) {
    .rte h2 {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 15px; } }

.rte h3 {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.4px;
  margin-bottom: 25px;
  text-transform: none;
  font-weight: 400; }
  @media screen and (max-width: 39.9375em) {
    .rte h3 {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 15px; } }

.rte > ul:not(:last-child),
.rte ol:not(:last-child) {
  margin-bottom: 25px; }

.rte > ul > li,
.rte ol > li {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.3px;
  padding-left: 30px;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .rte > ul > li,
    .rte ol > li {
      font-size: 12px;
      padding-left: 15px;
      line-height: 15px; } }
  .rte > ul > li:before,
  .rte ol > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #176e68; }
    @media screen and (max-width: 39.9375em) {
      .rte > ul > li:before,
      .rte ol > li:before {
        top: 7px;
        width: 4px;
        height: 4px; } }
  .rte > ul > li strong,
  .rte ol > li strong {
    font-weight: 700; }

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

.rte blockquote {
  padding: 0 95px;
  padding-bottom: 35px;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .rte blockquote {
      padding: 0 30px; } }
  .rte blockquote:before, .rte blockquote:after {
    content: "";
    width: 37px;
    height: 33px;
    position: absolute; }
    @media screen and (max-width: 39.9375em) {
      .rte blockquote:before, .rte blockquote:after {
        width: 18.5px;
        height: 16.5px; } }
  .rte blockquote:before {
    background: url(../images/quote_green.png) center no-repeat;
    background-size: 100%;
    top: 0;
    left: 0; }
  .rte blockquote:after {
    background: url(../images/quote_green_close.png) center no-repeat;
    background-size: 100%;
    bottom: 0;
    right: 0; }
  .rte blockquote p {
    border-top: 2px solid #ececec;
    border-bottom: 2px solid #ececec;
    padding: 50px;
    font-size: 20px;
    line-height: 38px;
    text-align: center; }
    @media screen and (max-width: 63.9375em) {
      .rte blockquote p {
        font-size: 16px;
        padding: 30px 0;
        line-height: 25px; } }
    @media screen and (max-width: 39.9375em) {
      .rte blockquote p {
        font-size: 14px;
        padding: 15px 0;
        line-height: 15px; } }

#dialogMessage .dialog__content {
  background: #ffffff;
  border-radius: 5px;
  padding: 50px; }

#dialogMessage #messages .messages {
  text-align: center;
  font-family: "Muli", sans-serif;
  font-size: 20px;
  margin: 0px auto;
  padding: 0;
  border: 0 !important;
  background: none !important;
  color: #454545 !important;
  letter-spacing: 1px;
  line-height: 1.6;
  font-size: 18px !important;
  font-weight: 500; }
  #dialogMessage #messages .messages a {
    color: #176e68; }
    #dialogMessage #messages .messages a:hover {
      color: #454545; }
  #dialogMessage #messages .messages.status {
    padding-top: 90px;
    background: url(../img/picto_valid.png) top center no-repeat !important; }
  #dialogMessage #messages .messages.error {
    padding-top: 90px;
    background: url(../img/picto_error.png) top center no-repeat !important; }

#dialogMessage #messages ul li {
  font-size: 16px;
  line-height: 20px; }
  #dialogMessage #messages ul li:not(:last-child) {
    margin-bottom: 15px; }

.dialog {
  z-index: 5555; }

.dialog__content {
  max-height: 90%; }
  @media screen and (max-width: 767px) {
    .dialog__content {
      max-height: 100%;
      overflow: auto; } }
  .dialog__content .scrollable {
    height: 100%;
    overflow: hidden; }
  .dialog__content .dialog_bg {
    overflow: auto;
    max-height: 100%; }
  .dialog__content .closeDialog.croix {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 30px;
    right: 30px;
    background: url(../images/close_black.png) center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 1; }
    @media screen and (max-width: 39.9375em) {
      .dialog__content .closeDialog.croix {
        top: 15px;
        right: 15px; } }

#dialogMessage .dialog__content {
  max-width: 40%; }
  #dialogMessage .dialog__content .dialog_bg {
    overflow: hidden; }

#dialogEtudeDownloadList .dialog__content {
  padding: 70px 30px 30px 30px;
  width: 100%;
  text-align: left;
  height: 100%; }

.dialog.dialog-confirmation .dialog__content,
.dialog.dialog-remove .dialog__content,
#dialog-replacement .dialog__content,
#dialog-confirmation .dialog__content {
  padding: 0 95px;
  padding-top: 80px;
  padding-bottom: 60px;
  border-radius: 3px;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    .dialog.dialog-confirmation .dialog__content,
    .dialog.dialog-remove .dialog__content,
    #dialog-replacement .dialog__content,
    #dialog-confirmation .dialog__content {
      padding: 60px; } }
  @media screen and (max-width: 39.9375em) {
    .dialog.dialog-confirmation .dialog__content,
    .dialog.dialog-remove .dialog__content,
    #dialog-replacement .dialog__content,
    #dialog-confirmation .dialog__content {
      padding: 15px 30px;
      padding-top: 50px; } }
  .dialog.dialog-confirmation .dialog__content h3,
  .dialog.dialog-remove .dialog__content h3,
  #dialog-replacement .dialog__content h3,
  #dialog-confirmation .dialog__content h3 {
    text-transform: none;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.4px;
    font-weight: 800;
    margin-bottom: 40px; }
    @media screen and (max-width: 63.9375em) {
      .dialog.dialog-confirmation .dialog__content h3,
      .dialog.dialog-remove .dialog__content h3,
      #dialog-replacement .dialog__content h3,
      #dialog-confirmation .dialog__content h3 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 39.9375em) {
      .dialog.dialog-confirmation .dialog__content h3,
      .dialog.dialog-remove .dialog__content h3,
      #dialog-replacement .dialog__content h3,
      #dialog-confirmation .dialog__content h3 {
        font-size: 14px; } }
  .dialog.dialog-confirmation .dialog__content .boutons_wrap a,
  .dialog.dialog-remove .dialog__content .boutons_wrap a,
  #dialog-replacement .dialog__content .boutons_wrap a,
  #dialog-confirmation .dialog__content .boutons_wrap a {
    display: inline-block; }
    .dialog.dialog-confirmation .dialog__content .boutons_wrap a:not(:last-child),
    .dialog.dialog-remove .dialog__content .boutons_wrap a:not(:last-child),
    #dialog-replacement .dialog__content .boutons_wrap a:not(:last-child),
    #dialog-confirmation .dialog__content .boutons_wrap a:not(:last-child) {
      margin-right: 20px; }
    .dialog.dialog-confirmation .dialog__content .boutons_wrap a.closeDialog, .dialog.dialog-confirmation .dialog__content .boutons_wrap a.retour,
    .dialog.dialog-remove .dialog__content .boutons_wrap a.closeDialog,
    .dialog.dialog-remove .dialog__content .boutons_wrap a.retour,
    #dialog-replacement .dialog__content .boutons_wrap a.closeDialog,
    #dialog-replacement .dialog__content .boutons_wrap a.retour,
    #dialog-confirmation .dialog__content .boutons_wrap a.closeDialog,
    #dialog-confirmation .dialog__content .boutons_wrap a.retour {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #454545;
      background: #ffffff;
      border: 1px solid #454545;
      font-size: 14px;
      letter-spacing: 1.4px;
      line-height: 24px;
      padding: 12px 40px;
      border-radius: 3px;
      transition: all 0.3s ease-in-out; }
      .dialog.dialog-confirmation .dialog__content .boutons_wrap a.closeDialog:hover, .dialog.dialog-confirmation .dialog__content .boutons_wrap a.retour:hover,
      .dialog.dialog-remove .dialog__content .boutons_wrap a.closeDialog:hover,
      .dialog.dialog-remove .dialog__content .boutons_wrap a.retour:hover,
      #dialog-replacement .dialog__content .boutons_wrap a.closeDialog:hover,
      #dialog-replacement .dialog__content .boutons_wrap a.retour:hover,
      #dialog-confirmation .dialog__content .boutons_wrap a.closeDialog:hover,
      #dialog-confirmation .dialog__content .boutons_wrap a.retour:hover {
        background: #454545;
        color: #ffffff; }
      @media screen and (max-width: 39.9375em) {
        .dialog.dialog-confirmation .dialog__content .boutons_wrap a.closeDialog, .dialog.dialog-confirmation .dialog__content .boutons_wrap a.retour,
        .dialog.dialog-remove .dialog__content .boutons_wrap a.closeDialog,
        .dialog.dialog-remove .dialog__content .boutons_wrap a.retour,
        #dialog-replacement .dialog__content .boutons_wrap a.closeDialog,
        #dialog-replacement .dialog__content .boutons_wrap a.retour,
        #dialog-confirmation .dialog__content .boutons_wrap a.closeDialog,
        #dialog-confirmation .dialog__content .boutons_wrap a.retour {
          font-size: 12px;
          padding: 8px 15px; } }
    .dialog.dialog-confirmation .dialog__content .boutons_wrap a.suite,
    .dialog.dialog-remove .dialog__content .boutons_wrap a.suite,
    #dialog-replacement .dialog__content .boutons_wrap a.suite,
    #dialog-confirmation .dialog__content .boutons_wrap a.suite {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #ffffff;
      background: #176e68;
      font-size: 14px;
      letter-spacing: 1.4px;
      line-height: 24px;
      padding: 13px 40px;
      border-radius: 3px;
      transition: all 0.3s ease-in-out; }
      .dialog.dialog-confirmation .dialog__content .boutons_wrap a.suite:hover,
      .dialog.dialog-remove .dialog__content .boutons_wrap a.suite:hover,
      #dialog-replacement .dialog__content .boutons_wrap a.suite:hover,
      #dialog-confirmation .dialog__content .boutons_wrap a.suite:hover {
        background-color: #de7c66; }
      @media screen and (max-width: 39.9375em) {
        .dialog.dialog-confirmation .dialog__content .boutons_wrap a.suite,
        .dialog.dialog-remove .dialog__content .boutons_wrap a.suite,
        #dialog-replacement .dialog__content .boutons_wrap a.suite,
        #dialog-confirmation .dialog__content .boutons_wrap a.suite {
          font-size: 12px;
          padding: 8px 15px; } }
    @media screen and (max-width: 63.9375em) {
      .dialog.dialog-confirmation .dialog__content .boutons_wrap a,
      .dialog.dialog-remove .dialog__content .boutons_wrap a,
      #dialog-replacement .dialog__content .boutons_wrap a,
      #dialog-confirmation .dialog__content .boutons_wrap a {
        display: block !important; }
        .dialog.dialog-confirmation .dialog__content .boutons_wrap a:not(:last-child),
        .dialog.dialog-remove .dialog__content .boutons_wrap a:not(:last-child),
        #dialog-replacement .dialog__content .boutons_wrap a:not(:last-child),
        #dialog-confirmation .dialog__content .boutons_wrap a:not(:last-child) {
          margin-right: 0;
          margin-bottom: 15px; } }

#dialog_rappeler .dialog__content {
  padding: 70px 80px;
  border-radius: 3px;
  width: 756px;
  max-width: 100%; }
  @media screen and (max-width: 39.9375em) {
    #dialog_rappeler .dialog__content {
      padding: 60px 15px; } }
  #dialog_rappeler .dialog__content h2 {
    text-transform: none;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 45px; }
    #dialog_rappeler .dialog__content h2 strong {
      font-weight: 800; }
  #dialog_rappeler .dialog__content .form-item {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #dialog_rappeler .dialog__content .form-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      #dialog_rappeler .dialog__content .form-item {
        width: 100%; } }
    #dialog_rappeler .dialog__content .form-item.form-type-checkbox {
      width: 100%;
      padding-top: 15px; }
    #dialog_rappeler .dialog__content .form-item label {
      text-align: left; }
    #dialog_rappeler .dialog__content .form-item input[type=text],
    #dialog_rappeler .dialog__content .form-item input[type=tel] {
      width: 100%; }
  #dialog_rappeler .dialog__content .form-actions {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    text-align: left; }
    #dialog_rappeler .dialog__content .form-actions:last-child:not(:first-child) {
      float: right; }

#burger {
  z-index: 1;
  position: absolute;
  top: 43px;
  background: #454545;
  height: 3px;
  width: 30px;
  transition: all 0.4s ease-in-out;
  border-radius: 1.5px; }
  #burger:before {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: -10px;
    background: #454545;
    height: 3px;
    width: 30px;
    border-radius: 1.5px; }
  #burger:after {
    transition: all 0.4s ease-in-out;
    content: '';
    position: absolute;
    right: 0px;
    top: 10px;
    background: #454545;
    height: 3px;
    width: 30px;
    border-radius: 1.5px; }
  #burger.opened {
    background: #e20025;
    z-index: 200;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    #burger.opened:before {
      background: #e20025;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 0; }
    #burger.opened:after {
      opacity: 0; }

#content.creer_evenement form#data_homepage .form_item input,
#content.creer_evenement form#data_homepage .form_item select,
#home_recherche form .form_item input,
#home_recherche form .form_item select {
  height: 100px;
  padding-left: 70px;
  padding-right: 15px;
  border: 0 !important;
  border-radius: 0 !important; }
  #content.creer_evenement form#data_homepage .form_item input:focus,
  #content.creer_evenement form#data_homepage .form_item select:focus,
  #home_recherche form .form_item input:focus,
  #home_recherche form .form_item select:focus {
    border: 0 !important; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item input,
    #content.creer_evenement form#data_homepage .form_item select,
    #home_recherche form .form_item input,
    #home_recherche form .form_item select {
      padding-left: 40px; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item input,
    #content.creer_evenement form#data_homepage .form_item select,
    #home_recherche form .form_item input,
    #home_recherche form .form_item select {
      height: 50px;
      padding-left: 70px; } }

#content.creer_evenement form#data_homepage .form_item button,
#home_recherche form .form_item button {
  display: block;
  height: 100px;
  width: 100%;
  background: url(../images/icon_loupe.png) center no-repeat #176e68;
  background-size: 22px auto;
  border: 0;
  border-radius: 0 5px 5px 0;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  #content.creer_evenement form#data_homepage .form_item button:hover,
  #home_recherche form .form_item button:hover {
    background-color: #de7c66; }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item button,
    #home_recherche form .form_item button {
      height: 50px; } }

#content.creer_evenement form#data_homepage .form_item.ou,
#home_recherche form .form_item.ou {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0;
  border-right: 1px solid #ececec; }
  #content.creer_evenement form#data_homepage .form_item.ou:last-child:not(:first-child),
  #home_recherche form .form_item.ou:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.ou,
    #home_recherche form .form_item.ou {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-right: 0; }
      #content.creer_evenement form#data_homepage .form_item.ou:last-child:not(:first-child),
      #home_recherche form .form_item.ou:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.ou,
    #home_recherche form .form_item.ou {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      border-right: 0; }
      #content.creer_evenement form#data_homepage .form_item.ou:last-child:not(:first-child),
      #home_recherche form .form_item.ou:last-child:not(:first-child) {
        float: right; } }
  #content.creer_evenement form#data_homepage .form_item.ou input,
  #home_recherche form .form_item.ou input {
    border-radius: 5px 0 0 5px;
    background: url(../images/icon_pin.png) left 30px center no-repeat #ffffff;
    background-size: 13px auto; }
    @media screen and (max-width: 74.9375em) {
      #content.creer_evenement form#data_homepage .form_item.ou input,
      #home_recherche form .form_item.ou input {
        background-position: left 15px center; } }
    @media screen and (max-width: 63.9375em) {
      #content.creer_evenement form#data_homepage .form_item.ou input,
      #home_recherche form .form_item.ou input {
        border-radius: 5px 0 0 0;
        border-bottom: 1px solid #ececec; } }
    @media screen and (max-width: 39.9375em) {
      #content.creer_evenement form#data_homepage .form_item.ou input,
      #home_recherche form .form_item.ou input {
        border-radius: 5px 5px 0 0;
        background-position: left 30px center; } }

#content.creer_evenement form#data_homepage .form_item.quoi,
#home_recherche form .form_item.quoi {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding: 0;
  border-right: 1px solid #ececec; }
  #content.creer_evenement form#data_homepage .form_item.quoi:last-child:not(:first-child),
  #home_recherche form .form_item.quoi:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quoi,
    #home_recherche form .form_item.quoi {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-left: 0;
      border-right: 0; }
      #content.creer_evenement form#data_homepage .form_item.quoi:last-child:not(:first-child),
      #home_recherche form .form_item.quoi:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quoi,
    #home_recherche form .form_item.quoi {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content.creer_evenement form#data_homepage .form_item.quoi:last-child:not(:first-child),
      #home_recherche form .form_item.quoi:last-child:not(:first-child) {
        float: right; } }
  #content.creer_evenement form#data_homepage .form_item.quoi select,
  #home_recherche form .form_item.quoi select {
    background: url(../images/icon_format.png) left 27px center no-repeat #ffffff;
    background-size: 19px auto; }
    @media screen and (max-width: 74.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quoi select,
      #home_recherche form .form_item.quoi select {
        background-position: left 15px center; } }
    @media screen and (max-width: 63.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quoi select,
      #home_recherche form .form_item.quoi select {
        border-radius: 0 5px 0 0;
        border-bottom: 1px solid #ececec; } }
    @media screen and (max-width: 39.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quoi select,
      #home_recherche form .form_item.quoi select {
        border-radius: 0;
        background-position: left 27px center; } }

#content.creer_evenement form#data_homepage .form_item.quand,
#home_recherche form .form_item.quand {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding: 0;
  border-right: 1px solid #ececec; }
  #content.creer_evenement form#data_homepage .form_item.quand:last-child:not(:first-child),
  #home_recherche form .form_item.quand:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quand,
    #home_recherche form .form_item.quand {
      width: 41.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-right: 0; }
      #content.creer_evenement form#data_homepage .form_item.quand:last-child:not(:first-child),
      #home_recherche form .form_item.quand:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quand,
    #home_recherche form .form_item.quand {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      border-right: 0; }
      #content.creer_evenement form#data_homepage .form_item.quand:last-child:not(:first-child),
      #home_recherche form .form_item.quand:last-child:not(:first-child) {
        float: right; } }
  #content.creer_evenement form#data_homepage .form_item.quand input,
  #home_recherche form .form_item.quand input {
    background: url(../images/icon_calendar.png) left 36px center no-repeat #ffffff;
    background-size: 17px auto; }
    @media screen and (max-width: 74.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quand input,
      #home_recherche form .form_item.quand input {
        background-position: left 15px center; } }
    @media screen and (max-width: 63.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quand input,
      #home_recherche form .form_item.quand input {
        border-radius: 0 0 0 5px; } }
    @media screen and (max-width: 39.9375em) {
      #content.creer_evenement form#data_homepage .form_item.quand input,
      #home_recherche form .form_item.quand input {
        border-radius: 0;
        border-bottom: 1px solid #ececec;
        background-position: left 28px center; } }

#content.creer_evenement form#data_homepage .form_item.qui,
#home_recherche form .form_item.qui {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 23%;
  padding: 0; }
  #content.creer_evenement form#data_homepage .form_item.qui:last-child:not(:first-child),
  #home_recherche form .form_item.qui:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.qui,
    #home_recherche form .form_item.qui {
      width: 41.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding: 0; }
      #content.creer_evenement form#data_homepage .form_item.qui:last-child:not(:first-child),
      #home_recherche form .form_item.qui:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.qui,
    #home_recherche form .form_item.qui {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content.creer_evenement form#data_homepage .form_item.qui:last-child:not(:first-child),
      #home_recherche form .form_item.qui:last-child:not(:first-child) {
        float: right; } }
  #content.creer_evenement form#data_homepage .form_item.qui input,
  #home_recherche form .form_item.qui input {
    background: url(../images/icon_participant.png) left 30px center no-repeat #ffffff;
    background-size: 15px auto; }
    @media screen and (max-width: 74.9375em) {
      #content.creer_evenement form#data_homepage .form_item.qui input,
      #home_recherche form .form_item.qui input {
        background-position: left 15px center; } }
    @media screen and (max-width: 39.9375em) {
      #content.creer_evenement form#data_homepage .form_item.qui input,
      #home_recherche form .form_item.qui input {
        background-position: left 30px center; } }

#content.creer_evenement form#data_homepage .form_item.submit,
#home_recherche form .form_item.submit {
  width: 8.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 10.33333%;
  padding-left: 0; }
  #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child),
  #home_recherche form .form_item.submit:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.submit,
    #home_recherche form .form_item.submit {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-left: 0; }
      #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child),
      #home_recherche form .form_item.submit:last-child:not(:first-child) {
        float: right; }
      #content.creer_evenement form#data_homepage .form_item.submit button,
      #home_recherche form .form_item.submit button {
        border-radius: 0 0 5px 0; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.submit,
    #home_recherche form .form_item.submit {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child),
      #home_recherche form .form_item.submit:last-child:not(:first-child) {
        float: right; }
      #content.creer_evenement form#data_homepage .form_item.submit button,
      #home_recherche form .form_item.submit button {
        border-radius: 0 0 5px 5px; } }

#home_recherche form {
  margin: 0px -10px;
  margin-bottom: 160px; }
  #home_recherche form:before, #home_recherche form:after {
    content: " ";
    display: table; }
  #home_recherche form:after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    #home_recherche form {
      margin-bottom: 80px; }
      #home_recherche form .form_item.ou input,
      #home_recherche form .form_item.quoi select {
        border-bottom: 1px solid #ececec !important; } }
  @media screen and (max-width: 39.9375em) {
    #home_recherche form {
      margin-bottom: 40px; }
      #home_recherche form .form_item.quand input {
        border-bottom: 1px solid #ececec !important; } }

#content.creer_evenement form#data_homepage .form_item input,
#content.creer_evenement form#data_homepage .form_item select {
  color: #454545;
  font-weight: 600; }
  #content.creer_evenement form#data_homepage .form_item input::-webkit-input-placeholder,
  #content.creer_evenement form#data_homepage .form_item select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #454545;
    opacity: 1; }
  #content.creer_evenement form#data_homepage .form_item input::-moz-placeholder,
  #content.creer_evenement form#data_homepage .form_item select::-moz-placeholder {
    /* Firefox 19+ */
    color: #454545;
    opacity: 1; }
  #content.creer_evenement form#data_homepage .form_item input:-ms-input-placeholder,
  #content.creer_evenement form#data_homepage .form_item select:-ms-input-placeholder {
    /* IE 10+ */
    color: #454545;
    opacity: 1; }
  #content.creer_evenement form#data_homepage .form_item input:-moz-placeholder,
  #content.creer_evenement form#data_homepage .form_item select:-moz-placeholder {
    /* Firefox 18- */
    color: #454545;
    opacity: 1; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item input,
    #content.creer_evenement form#data_homepage .form_item select {
      height: 70px; } }

#content.creer_evenement form#data_homepage .form_item:not(.submit) .form-control {
  border-top: 1px solid #ececec !important;
  border-bottom: 1px solid #ececec !important; }

#content.creer_evenement form#data_homepage .form_item.ou input {
  border-left: 1px solid #ececec !important;
  border-radius: 3px 0 0 3px !important;
  background: url(../images/icon_pin_red.png) left 30px center no-repeat #ffffff;
  background-size: 13px auto; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item.ou input {
      background-position: left 15px center; } }

@media screen and (max-width: 63.9375em) {
  #content.creer_evenement form#data_homepage .form_item.ou {
    width: 50%; }
    #content.creer_evenement form#data_homepage .form_item.ou input.form-control {
      border-radius: 3px 0 0 0 !important; } }

@media screen and (max-width: 39.9375em) {
  #content.creer_evenement form#data_homepage .form_item.ou {
    width: 100%; }
    #content.creer_evenement form#data_homepage .form_item.ou input.form-control {
      border-right: 1px solid #ececec !important;
      border-bottom: 0 !important;
      height: 50px;
      border-radius: 3px 3px 0 0 !important; } }

#content.creer_evenement form#data_homepage .form_item.quoi select {
  background: url(../images/icon_format_red.png) left 27px center no-repeat #ffffff;
  background-size: 19px auto; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quoi select {
      background-position: left 15px center; } }

@media screen and (max-width: 63.9375em) {
  #content.creer_evenement form#data_homepage .form_item.quoi select.form-control {
    border-right: 1px solid #ececec !important;
    border-radius: 0 3px 0 0 !important; } }

@media screen and (max-width: 39.9375em) {
  #content.creer_evenement form#data_homepage .form_item.quoi select.form-control {
    border-left: 1px solid #ececec !important;
    border-radius: 0 !important;
    height: 50px; } }

#content.creer_evenement form#data_homepage .form_item.quand input,
#content.creer_evenement form#data_homepage .form_item.quand .chosen-container {
  background: url(../images/icon_calendar_red.png) left 36px center no-repeat #ffffff;
  background-size: 17px auto; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item.quand input,
    #content.creer_evenement form#data_homepage .form_item.quand .chosen-container {
      background-position: left 15px center; } }

@media screen and (max-width: 63.9375em) {
  #content.creer_evenement form#data_homepage .form_item.quand {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 0; }
    #content.creer_evenement form#data_homepage .form_item.quand:last-child:not(:first-child) {
      float: right; }
    #content.creer_evenement form#data_homepage .form_item.quand input.form-control {
      border-top: 0 !important;
      border-left: 1px solid #ececec !important;
      border-radius: 0 0 0 3px !important; } }

@media screen and (max-width: 39.9375em) {
  #content.creer_evenement form#data_homepage .form_item.quand {
    width: 100%;
    padding-right: 10px; }
    #content.creer_evenement form#data_homepage .form_item.quand input.form-control {
      border-right: 1px solid #ececec !important;
      border-radius: 0 !important;
      height: 50px; } }

#content.creer_evenement form#data_homepage .form_item.qui {
  width: 23%; }
  #content.creer_evenement form#data_homepage .form_item.qui input {
    border-right: 1px solid #ececec !important;
    border-radius: 0 !important;
    background: url(../images/icon_participant_red.png) left 30px center no-repeat #ffffff;
    background-size: 15px auto; }
    @media screen and (max-width: 74.9375em) {
      #content.creer_evenement form#data_homepage .form_item.qui input {
        background-position: left 15px center; } }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.qui {
      width: 41.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding: 0; }
      #content.creer_evenement form#data_homepage .form_item.qui:last-child:not(:first-child) {
        float: right; }
      #content.creer_evenement form#data_homepage .form_item.qui input.form-control {
        border-top: 0 !important; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.qui {
      width: 100%;
      padding: 0 10px; }
      #content.creer_evenement form#data_homepage .form_item.qui input.form-control {
        border-left: 1px solid #ececec !important;
        height: 50px;
        border-radius: 0 !important; } }

#content.creer_evenement form#data_homepage .form_item.submit {
  width: 8.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  width: 10.33333%;
  padding-left: 0; }
  #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 74.9375em) {
    #content.creer_evenement form#data_homepage .form_item.submit button {
      height: 70px; } }
  @media screen and (max-width: 63.9375em) {
    #content.creer_evenement form#data_homepage .form_item.submit {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-left: 0; }
      #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child) {
        float: right; }
      #content.creer_evenement form#data_homepage .form_item.submit button {
        border-radius: 0 0 3px 0; } }
  @media screen and (max-width: 39.9375em) {
    #content.creer_evenement form#data_homepage .form_item.submit {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content.creer_evenement form#data_homepage .form_item.submit:last-child:not(:first-child) {
        float: right; }
      #content.creer_evenement form#data_homepage .form_item.submit button {
        border-radius: 0 0 3px 3px;
        height: 50px; } }

form.form--views-exposed-form-event-lieu-page-1,
form.form--views-exposed-form-event-menu-type-embed-1 {
  margin: 0px -10px;
  margin-top: 20px; }
  form.form--views-exposed-form-event-lieu-page-1:before, form.form--views-exposed-form-event-lieu-page-1:after,
  form.form--views-exposed-form-event-menu-type-embed-1:before,
  form.form--views-exposed-form-event-menu-type-embed-1:after {
    content: " ";
    display: table; }
  form.form--views-exposed-form-event-lieu-page-1:after,
  form.form--views-exposed-form-event-menu-type-embed-1:after {
    clear: both; }
  form.form--views-exposed-form-event-lieu-page-1 .form-item,
  form.form--views-exposed-form-event-menu-type-embed-1 .form-item {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 20px; }
    form.form--views-exposed-form-event-lieu-page-1 .form-item:last-child:not(:first-child),
    form.form--views-exposed-form-event-menu-type-embed-1 .form-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      form.form--views-exposed-form-event-lieu-page-1 .form-item,
      form.form--views-exposed-form-event-menu-type-embed-1 .form-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 39.9375em) {
      form.form--views-exposed-form-event-lieu-page-1 .form-item,
      form.form--views-exposed-form-event-menu-type-embed-1 .form-item {
        width: 100%; } }
    form.form--views-exposed-form-event-lieu-page-1 .form-item select,
    form.form--views-exposed-form-event-menu-type-embed-1 .form-item select {
      background: url(../images/select_arrow.png) right 20px center no-repeat;
      background-size: 13px auto; }
    form.form--views-exposed-form-event-lieu-page-1 .form-item:not(.form-item-types-lieux):not(.form-item-facilities),
    form.form--views-exposed-form-event-menu-type-embed-1 .form-item:not(.form-item-types-lieux):not(.form-item-facilities) {
      display: none; }
  form.form--views-exposed-form-event-lieu-page-1 .form-actions,
  form.form--views-exposed-form-event-menu-type-embed-1 .form-actions {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    text-align: right;
    font-size: 0;
    width: auto; }
    form.form--views-exposed-form-event-lieu-page-1 .form-actions:last-child:not(:first-child),
    form.form--views-exposed-form-event-menu-type-embed-1 .form-actions:last-child:not(:first-child) {
      float: right; }
    form.form--views-exposed-form-event-lieu-page-1 .form-actions button:not(:last-child),
    form.form--views-exposed-form-event-menu-type-embed-1 .form-actions button:not(:last-child) {
      margin-right: 15px; }

nav.pager-nav ul {
  margin: 0;
  font-size: 0;
  text-align: center;
  width: 100%;
  position: relative;
  padding: 0 60px;
  line-height: 60px; }
  @media screen and (max-width: 63.9375em) {
    nav.pager-nav ul {
      padding: 0 40px;
      line-height: 40px; } }
  nav.pager-nav ul li {
    border-radius: 50%;
    transition: all 0.3s ease-in-out; }
    nav.pager-nav ul li.pager__item--previous, nav.pager-nav ul li.pager__item--next {
      position: absolute;
      top: 0;
      width: 60px; }
      @media screen and (max-width: 63.9375em) {
        nav.pager-nav ul li.pager__item--previous, nav.pager-nav ul li.pager__item--next {
          width: 40px; } }
      nav.pager-nav ul li.pager__item--previous a, nav.pager-nav ul li.pager__item--next a {
        font-size: 0;
        display: block;
        width: 100%;
        height: 60px;
        border-radius: 50%;
        border: 1px solid #ececec;
        background: url(../images/icon_arrow_grey.png) center no-repeat;
        background-size: 15px auto; }
        nav.pager-nav ul li.pager__item--previous a:hover, nav.pager-nav ul li.pager__item--next a:hover {
          border-color: #de7c66; }
        @media screen and (max-width: 63.9375em) {
          nav.pager-nav ul li.pager__item--previous a, nav.pager-nav ul li.pager__item--next a {
            height: 40px; } }
    nav.pager-nav ul li.pager__item--previous {
      left: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    nav.pager-nav ul li.pager__item--next {
      right: 0; }
    nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next) {
      display: inline-block;
      vertical-align: middle;
      width: 35px;
      margin: 0 25px;
      border: 5px solid #ffffff; }
      @media screen and (max-width: 63.9375em) {
        nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next) {
          margin: 0 10px; } }
      nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next) a {
        display: block;
        line-height: 25px;
        margin: 0 !important;
        padding: 0;
        width: 100%;
        font-size: 15px;
        letter-spacing: 0.3px;
        color: #8d8d8d;
        border-radius: 50%;
        border: 0; }
      nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next).active {
        border: 5px solid rgba(222, 124, 102, 0.7); }
        nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next).active a {
          color: #ffffff;
          background: #de7c66;
          pointer-events: none; }
      nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next):not(.active):hover {
        border-color: rgba(222, 124, 102, 0.7);
        background: rgba(222, 124, 102, 0.7); }
        nav.pager-nav ul li:not(.pager__item--previous):not(.pager__item--next):not(.active):hover a {
          color: #ffffff; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspScrollable {
  outline: none;
  padding-right: 7px !important; }

.jspContainer {
  position: relative;
  width: 100% !important;
  padding-right: 35px; }

.jspPane {
  position: absolute;
  width: 100% !important; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: -7px;
  width: 7px;
  height: 100%;
  background: red; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #ffffff;
  position: relative; }

.jspDrag {
  background: #8d8d8d;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border: 1px solid #ffffff; }

#messagerie_right .messages_reponses .jspTrack {
  background: #e9eef4; }

#messagerie_right .messages_reponses .jspDrag {
  background: #8d8d8d;
  border: 1px solid #e9eef4; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0; }

.rangeslider,
.rangeslider__fill {
  display: block;
  border-radius: 5px; }

.rangeslider {
  background: #125a55;
  position: relative; }

.rangeslider--horizontal {
  height: 10px;
  width: 100%; }

.rangeslider--vertical {
  width: 10px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #ffffff;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  cursor: pointer;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  background: #176e68;
  border: 3px solid white;
  border-radius: 100px; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background: #125a55; }

.rangeslider--horizontal .rangeslider__handle {
  top: -7px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -7px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

.ui-widget {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  background: #176e68;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0; }

.ui-datepicker {
  padding: 0; }
  .ui-datepicker .ui-datepicker-header {
    border: none;
    background: transparent;
    font-weight: normal;
    font-size: 15px; }
  .ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .ui-datepicker .ui-datepicker-title {
    margin-top: .4em;
    margin-bottom: .3em;
    color: #e9f0f4; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover,
  .ui-datepicker .ui-datepicker-next,
  .ui-datepicker .ui-datepicker-prev {
    top: .9em;
    border: none; }
  .ui-datepicker .ui-datepicker-prev-hover {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next-hover {
    right: 2px; }
  .ui-datepicker .ui-datepicker-next span,
  .ui-datepicker .ui-datepicker-prev span {
    background-image: url(../images/ui-icons_ffffff_256x240.png);
    background-position: -32px 0;
    margin-top: 0;
    top: 0;
    font-weight: normal; }
  .ui-datepicker .ui-datepicker-prev span {
    background-position: -96px 0; }
  .ui-datepicker table {
    margin: 0; }
  .ui-datepicker th {
    padding: 1em 0;
    color: #ccc;
    font-size: 13px;
    font-weight: normal;
    border: none;
    border-top: 1px solid #3a414d; }
  .ui-datepicker td {
    background: #ffffff;
    border: none;
    padding: 0; }
  .ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: .5em;
    margin: 0;
    font-weight: normal;
    color: #454545;
    font-size: 16px; }
  .ui-datepicker .ui-state-disabled {
    opacity: 1; }
  .ui-datepicker .ui-state-disabled .ui-state-default {
    color: #176e68;
    opacity: 0.5; }
  .ui-datepicker td .ui-state-active,
  .ui-datepicker td .ui-state-hover {
    background: #176e68;
    color: #ffffff; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  box-sizing: border-box; }

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

/*Transitions*/
a,
input {
  transition: all 0.3s ease-in-out;
  text-decoration: none; }
  a:hover, a:focus,
  input:hover,
  input:focus {
    text-decoration: none; }

body {
  margin: 0 !important;
  color: #454545;
  font-family: "Muli", sans-serif;
  background: #ffffff; }
  body.no-scroll {
    overflow: hidden; }

.element-invisible,
.visually-hidden {
  display: none; }

a, input {
  outline: none; }

h2 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px; }

h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px; }

#header {
  height: 90px;
  line-height: 86px;
  border-bottom: 1px solid #ececec;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99; }
  #header:before, #header:after {
    content: " ";
    display: table; }
  #header:after {
    clear: both; }
  #header #header_left {
    float: left;
    padding-left: 38px; }
    @media screen and (max-width: 39.9375em) {
      #header #header_left {
        padding-left: 15px; } }
    #header #header_left #logo {
      display: block;
      float: left; }
      @media screen and (max-width: 39.9375em) {
        #header #header_left #logo {
          float: right; } }
      #header #header_left #logo img {
        width: 200px;
        height: auto;
        vertical-align: middle; }
        @media screen and (max-width: 39.9375em) {
          #header #header_left #logo img {
            width: 150px; } }
    #header #header_left #burger_wrap {
      margin-left: 60px;
      width: 30px;
      height: 90px;
      position: relative;
      float: left;
      cursor: pointer; }
      @media screen and (max-width: 63.9375em) {
        #header #header_left #burger_wrap {
          margin-left: 25px; } }
      @media screen and (max-width: 39.9375em) {
        #header #header_left #burger_wrap {
          margin-left: 0;
          margin-right: 30px; } }
    #header #header_left #header_lien {
      float: left;
      margin-left: 60px; }
      #header #header_left #header_lien a {
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        color: #ffffff;
        background: #176e68;
        font-size: 14px;
        letter-spacing: 1.4px;
        line-height: 24px;
        padding: 13px 40px;
        border-radius: 3px;
        transition: all 0.3s ease-in-out; }
        #header #header_left #header_lien a:hover {
          background-color: #de7c66; }
        @media screen and (max-width: 39.9375em) {
          #header #header_left #header_lien a {
            font-size: 12px;
            padding: 8px 15px; } }
      @media screen and (max-width: 63.9375em) {
        #header #header_left #header_lien {
          display: none; } }
  #header #header_middle {
    float: left; }
  #header #header_right {
    float: right;
    padding-right: 38px; }
    @media screen and (max-width: 87.5em) {
      #header #header_right {
        padding-right: 15px; } }
    @media screen and (max-width: 39.9375em) {
      #header #header_right {
        padding-right: 5px; } }
    #header #header_right ul:before, #header #header_right ul:after {
      content: " ";
      display: table; }
    #header #header_right ul:after {
      clear: both; }
    #header #header_right ul li {
      float: right; }
      @media screen and (max-width: 39.9375em) {
        #header #header_right ul li {
          height: 30px; } }
      #header #header_right ul li:not(:first-child) {
        margin-right: 48px; }
        @media screen and (max-width: 87.5em) {
          #header #header_right ul li:not(:first-child) {
            margin-right: 25px; } }
        @media screen and (max-width: 39.9375em) {
          #header #header_right ul li:not(:first-child) {
            margin-right: 0; } }
      #header #header_right ul li a {
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.3px;
        color: #de7c66;
        padding-left: 34px; }
        @media screen and (max-width: 39.9375em) {
          #header #header_right ul li a {
            font-size: 0;
            display: inline-block;
            vertical-align: middle;
            height: 30px;
            width: 30px; } }
        #header #header_right ul li a.tel {
          background: url(../images/icon_phone_red.png) left center no-repeat;
          background-size: 14px auto; }
          @media screen and (max-width: 39.9375em) {
            #header #header_right ul li a.tel {
              background-position: center; } }
        #header #header_right ul li a.mail {
          background: url(../images/icon_mail_red.png) left center no-repeat;
          background-size: 16px auto; }
          @media screen and (max-width: 39.9375em) {
            #header #header_right ul li a.mail {
              background-position: center; } }
        #header #header_right ul li a:hover {
          color: #454545; }
  #header:not(.front) {
    background: #ffffff; }
    #header:not(.front) #header_middle {
      position: fixed;
      z-index: 999;
      top: 0;
      left: 0;
      bottom: 0;
      width: 378px;
      left: -378px;
      max-width: 100%;
      padding: 60px;
      padding-top: 85px;
      background: #176e68;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 39.9375em) {
        #header:not(.front) #header_middle {
          padding-left: 15px;
          padding-right: 15px; } }
      #header:not(.front) #header_middle.active {
        left: 0; }
      #header:not(.front) #header_middle #close_menu {
        position: absolute;
        top: 40px;
        right: 45px;
        width: 24px;
        height: 24px;
        background: url(../images/cross_white.png) center no-repeat;
        background-size: 100%;
        cursor: pointer; }
      #header:not(.front) #header_middle ul {
        line-height: 1; }
        #header:not(.front) #header_middle ul li a {
          color: #ffffff;
          display: block;
          line-height: 1.5;
          padding: 14px 0;
          font-size: 15px;
          letter-spacing: 0.3px; }
          #header:not(.front) #header_middle ul li a:hover {
            color: #de7c66; }
        #header:not(.front) #header_middle ul li:not(:first-child) {
          border-top: 1px solid #1e847d; }
  #header.front {
    border-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease-in-out; }
    #header.front #header_left {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0; }
      #header.front #header_left .logo_grey {
        display: none; }
      #header.front #header_left #burger_wrap {
        margin-left: 60px;
        width: 30px;
        height: 90px;
        position: relative;
        float: left;
        cursor: pointer; }
        @media screen and (min-width: 75em) {
          #header.front #header_left #burger_wrap {
            display: none; } }
        @media screen and (max-width: 63.9375em) {
          #header.front #header_left #burger_wrap {
            margin-left: 25px; } }
        @media screen and (max-width: 39.9375em) {
          #header.front #header_left #burger_wrap {
            margin-left: 0;
            margin-right: 30px;
            float: left; } }
    @media screen and (min-width: 75em) {
      #header.front #header_middle {
        float: none;
        text-align: center;
        font-size: 0; }
        #header.front #header_middle #close_menu {
          display: none; }
        #header.front #header_middle ul li {
          display: inline-block;
          vertical-align: middle; }
          #header.front #header_middle ul li:not(:last-child) {
            margin-right: 50px; } }
      @media screen and (min-width: 75em) and (max-width: 87.5em) {
        #header.front #header_middle ul li:not(:last-child) {
          margin-right: 25px; } }
    @media screen and (min-width: 75em) {
          #header.front #header_middle ul li a {
            color: #ffffff;
            font-size: 16px;
            letter-spacing: 0.3px; }
            #header.front #header_middle ul li a:hover {
              color: #de7c66; } }
    @media screen and (max-width: 74.9375em) {
      #header.front #header_middle {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        bottom: 0;
        width: 378px;
        left: -378px;
        padding: 60px;
        padding-top: 85px;
        background: #176e68;
        transition: all 0.3s ease-in-out; }
        #header.front #header_middle.active {
          left: 0; }
        #header.front #header_middle #close_menu {
          position: absolute;
          top: 40px;
          right: 45px;
          width: 24px;
          height: 24px;
          background: url(../images/cross_white.png) center no-repeat;
          background-size: 100%;
          cursor: pointer; }
        #header.front #header_middle ul {
          line-height: 1; }
          #header.front #header_middle ul li a {
            color: #ffffff;
            display: block;
            line-height: 1.5;
            padding: 14px 0;
            font-size: 15px;
            letter-spacing: 0.3px; }
            #header.front #header_middle ul li a:hover {
              color: #de7c66; }
          #header.front #header_middle ul li:not(:first-child) {
            border-top: 1px solid #1e847d; } }
    @media screen and (max-width: 39.9375em) {
      #header.front #header_middle {
        padding-left: 15px;
        padding-right: 15px; } }
    #header.front #header_right {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
      #header.front #header_right ul li a {
        color: #ffffff; }
        #header.front #header_right ul li a:hover {
          color: #de7c66; }
        #header.front #header_right ul li a.tel {
          background: url(../images/icon_phone_white.png) left center no-repeat;
          background-size: 14px auto; }
          @media screen and (max-width: 39.9375em) {
            #header.front #header_right ul li a.tel {
              background-position: center; } }
        #header.front #header_right ul li a.mail {
          background: url(../images/icon_mail_white.png) left center no-repeat;
          background-size: 16px auto; }
          @media screen and (max-width: 39.9375em) {
            #header.front #header_right ul li a.mail {
              background-position: center; } }
    #header.front.white {
      background: #ffffff;
      border-color: #ececec; }
      #header.front.white #header_left .logo_white {
        display: none; }
      #header.front.white #header_left .logo_grey {
        display: inline-block; }
      @media screen and (min-width: 75em) {
        #header.front.white #header_middle ul li a {
          color: #454545; }
          #header.front.white #header_middle ul li a:hover {
            color: #de7c66; } }
      #header.front.white #header_right ul li a {
        color: #de7c66; }
        #header.front.white #header_right ul li a:hover {
          color: #454545; }
        #header.front.white #header_right ul li a.tel {
          background: url(../images/icon_phone_red.png) left center no-repeat;
          background-size: 14px auto; }
          @media screen and (max-width: 39.9375em) {
            #header.front.white #header_right ul li a.tel {
              background-position: center; } }
        #header.front.white #header_right ul li a.mail {
          background: url(../images/icon_mail_red.png) left center no-repeat;
          background-size: 16px auto; }
          @media screen and (max-width: 39.9375em) {
            #header.front.white #header_right ul li a.mail {
              background-position: center; } }
    #header.front:not(.white) #burger,
    #header.front:not(.white) #burger:before,
    #header.front:not(.white) #burger:after {
      background: #ffffff; }

body.adminimal-admin-toolbar header {
  top: 39px !important; }

body.adminimal-admin-toolbar.toolbar-tray-open header {
  top: 79px !important; }

#footer {
  background: #176e68;
  padding-top: 80px;
  padding-bottom: 70px;
  color: #ffffff;
  position: relative;
  margin-top: 70px; }
  @media screen and (max-width: 39.9375em) {
    #footer {
      padding-top: 0;
      padding-bottom: 25px; } }
  #footer #triangle_footer {
    position: absolute;
    height: 70px;
    top: -69px;
    left: 0;
    right: 0;
    width: 100%; }
  #footer #footer_top {
    margin-bottom: 70px; }
    @media screen and (max-width: 74.9375em) {
      #footer #footer_top {
        margin-bottom: 50px; } }
    @media screen and (max-width: 39.9375em) {
      #footer #footer_top {
        text-align: center; } }
    #footer #footer_top #footer_top_left {
      width: 25%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #footer #footer_top #footer_top_left:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #footer #footer_top #footer_top_left {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          margin-bottom: 30px; }
          #footer #footer_top #footer_top_left:last-child:not(:first-child) {
            float: right; } }
      #footer #footer_top #footer_top_left img {
        width: 159px;
        height: auto;
        margin-bottom: 35px; }
      #footer #footer_top #footer_top_left p {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0.3px; }
    #footer #footer_top #footer_menu_1 {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-left: 40px; }
      #footer #footer_top #footer_menu_1:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #footer #footer_top #footer_menu_1 {
          width: 25%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_1:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 63.9375em) {
        #footer #footer_top #footer_menu_1 {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          margin-bottom: 30px; }
          #footer #footer_top #footer_menu_1:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top #footer_menu_1 {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_1:last-child:not(:first-child) {
            float: right; } }
    #footer #footer_top #footer_menu_2 {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #footer #footer_top #footer_menu_2:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #footer #footer_top #footer_menu_2 {
          width: 25%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_2:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 63.9375em) {
        #footer #footer_top #footer_menu_2 {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          margin-bottom: 30px; }
          #footer #footer_top #footer_menu_2:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top #footer_menu_2 {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_2:last-child:not(:first-child) {
            float: right; } }
    #footer #footer_top #footer_menu_3 {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #footer #footer_top #footer_menu_3:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #footer #footer_top #footer_menu_3 {
          width: 25%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_3:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 63.9375em) {
        #footer #footer_top #footer_menu_3 {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          clear: left; }
          #footer #footer_top #footer_menu_3:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top #footer_menu_3 {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          margin-bottom: 30px; }
          #footer #footer_top #footer_menu_3:last-child:not(:first-child) {
            float: right; } }
    #footer #footer_top #footer_menu_4 {
      width: 25%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #footer #footer_top #footer_menu_4:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #footer #footer_top #footer_menu_4 {
          width: 25%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_4:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 63.9375em) {
        #footer #footer_top #footer_menu_4 {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_4:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top #footer_menu_4 {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #footer #footer_top #footer_menu_4:last-child:not(:first-child) {
            float: right; } }
      #footer #footer_top #footer_menu_4 a,
      #footer #footer_top #footer_menu_4 p {
        font-size: 15px;
        letter-spacing: 0.3px;
        color: #ffffff;
        line-height: 20px; }
        @media screen and (max-width: 39.9375em) {
          #footer #footer_top #footer_menu_4 a,
          #footer #footer_top #footer_menu_4 p {
            font-size: 12px; } }
      #footer #footer_top #footer_menu_4 a:hover {
        color: #de7c66; }
      #footer #footer_top #footer_menu_4 p:not(:last-child) {
        margin-bottom: 20px; }
        @media screen and (max-width: 39.9375em) {
          #footer #footer_top #footer_menu_4 p:not(:last-child) {
            margin-bottom: 10px; } }
    #footer #footer_top h2 {
      text-transform: none;
      font-size: 18px;
      line-height: 40px;
      letter-spacing: 0.4px;
      font-weight: 800;
      margin-bottom: 15px; }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top h2 {
          font-size: 16px;
          margin-bottom: 5px; } }
    #footer #footer_top ul li:not(:last-child) {
      margin-bottom: 20px; }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top ul li:not(:last-child) {
          margin-bottom: 10px; } }
    #footer #footer_top ul li a {
      font-size: 15px;
      letter-spacing: 0.3px;
      color: #ffffff;
      line-height: 20px; }
      #footer #footer_top ul li a:hover {
        color: #de7c66; }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_top ul li a {
          font-size: 12px; } }
  #footer #footer_bottom #footer_bottom_left {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #footer #footer_bottom #footer_bottom_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #footer #footer_bottom #footer_bottom_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 50px;
        text-align: center; }
        #footer #footer_bottom #footer_bottom_left:last-child:not(:first-child) {
          float: right; } }
    #footer #footer_bottom #footer_bottom_left a {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #ffffff;
      background: #176e68;
      border: 1px solid #ffffff;
      font-size: 14px;
      letter-spacing: 1.4px;
      line-height: 24px;
      padding: 12px 40px;
      border-radius: 3px;
      transition: all 0.3s ease-in-out; }
      #footer #footer_bottom #footer_bottom_left a:hover {
        background: #ffffff;
        color: #176e68; }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_bottom #footer_bottom_left a {
          font-size: 12px;
          padding: 8px 15px; } }
  #footer #footer_bottom #footer_bottom_middle {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    text-align: center;
    font-size: 0; }
    #footer #footer_bottom #footer_bottom_middle:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #footer #footer_bottom #footer_bottom_middle {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #footer #footer_bottom #footer_bottom_middle:last-child:not(:first-child) {
          float: right; } }
    #footer #footer_bottom #footer_bottom_middle ul li {
      display: inline-block;
      vertical-align: middle; }
      #footer #footer_bottom #footer_bottom_middle ul li:not(:last-child) {
        margin-right: 20px; }
      #footer #footer_bottom #footer_bottom_middle ul li a {
        display: block;
        width: 45px;
        height: 45px;
        border: 1px solid #ffffff;
        border-radius: 50%;
        text-align: center;
        line-height: 43px; }
        #footer #footer_bottom #footer_bottom_middle ul li a:before {
          color: #ffffff;
          font-size: 16px; }
        #footer #footer_bottom #footer_bottom_middle ul li a:hover {
          background: #ffffff; }
          #footer #footer_bottom #footer_bottom_middle ul li a:hover:before {
            color: #176e68; }
    #footer #footer_bottom #footer_bottom_middle p {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.3px;
      margin-top: 25px; }
      @media screen and (max-width: 39.9375em) {
        #footer #footer_bottom #footer_bottom_middle p {
          font-size: 12px; } }
  #footer #footer_bottom #footer_bottom_right {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #footer #footer_bottom #footer_bottom_right:last-child:not(:first-child) {
      float: right; }

#page_wrapper.front .lien_wrap {
  text-align: center; }
  #page_wrapper.front .lien_wrap a {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
    background: #176e68;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 24px;
    padding: 13px 40px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out; }
    #page_wrapper.front .lien_wrap a:hover {
      background-color: #de7c66; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front .lien_wrap a {
        font-size: 12px;
        padding: 8px 15px; } }

#page_wrapper.front #home_recherche {
  padding-top: 235px;
  position: relative;
  font-size: 0; }
  @media screen and (max-width: 63.9375em) {
    #page_wrapper.front #home_recherche {
      padding-top: 170px; } }
  #page_wrapper.front #home_recherche:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 0; }
  #page_wrapper.front #home_recherche .container {
    position: relative; }
  #page_wrapper.front #home_recherche h1 {
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    letter-spacing: 0.6px;
    margin-bottom: 65px;
    font-weight: 300; }
    #page_wrapper.front #home_recherche h1 strong {
      font-weight: 900; }
    @media screen and (max-width: 63.9375em) {
      #page_wrapper.front #home_recherche h1 {
        font-size: 26px;
        line-height: 25px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_recherche h1 {
        font-size: 20px; } }
  #page_wrapper.front #home_recherche .lien_wrap {
    margin-bottom: 105px; }
    @media screen and (max-width: 63.9375em) {
      #page_wrapper.front #home_recherche .lien_wrap {
        margin-bottom: 50px; } }
  #page_wrapper.front #home_recherche #triangle_recherche {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 70px;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_recherche #triangle_recherche {
        height: 35px; } }

#page_wrapper.front #home_references {
  padding-top: 45px;
  padding-bottom: 70px; }
  #page_wrapper.front #home_references h2 {
    text-align: center;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 45px; }
    #page_wrapper.front #home_references h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_references h2 {
        font-size: 16px; } }
  #page_wrapper.front #home_references .flexslider {
    padding: 0 100px;
    line-height: 60px; }
    #page_wrapper.front #home_references .flexslider li {
      text-align: center; }
      #page_wrapper.front #home_references .flexslider li img {
        width: auto;
        height: auto;
        display: inline-block;
        vertical-align: middle; }
    #page_wrapper.front #home_references .flexslider .flex-direction-nav a {
      opacity: 1;
      width: 60px;
      height: 60px;
      font-size: 0;
      background: url(../images/icon_arrow_grey.png) center no-repeat;
      background-size: 15px auto;
      border: 1px solid #ececec;
      border-radius: 50%;
      top: 0;
      bottom: 0;
      margin: 0; }
      #page_wrapper.front #home_references .flexslider .flex-direction-nav a:hover {
        border-color: #176e68; }
      #page_wrapper.front #home_references .flexslider .flex-direction-nav a:before {
        content: none; }
      #page_wrapper.front #home_references .flexslider .flex-direction-nav a.flex-prev {
        left: 0 !important;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      #page_wrapper.front #home_references .flexslider .flex-direction-nav a.flex-next {
        right: 0 !important; }

#page_wrapper.front #home_lieux {
  padding: 90px 0; }
  @media screen and (max-width: 39.9375em) {
    #page_wrapper.front #home_lieux {
      padding: 30px 0; } }
  #page_wrapper.front #home_lieux #location_type_list li {
    margin-bottom: 20px; }
    @media screen and (max-width: 63.9375em) {
      #page_wrapper.front #home_lieux #location_type_list li {
        line-height: 226px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_lieux #location_type_list li {
        height: 226px;
        overflow: hidden; } }
    #page_wrapper.front #home_lieux #location_type_list li:first-child {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_wrapper.front #home_lieux #location_type_list li:first-child:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 64em) {
        #page_wrapper.front #home_lieux #location_type_list li:first-child .bg,
        #page_wrapper.front #home_lieux #location_type_list li:first-child figure {
          height: 438px;
          line-height: 438px; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_lieux #location_type_list li:first-child {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.front #home_lieux #location_type_list li:first-child:last-child:not(:first-child) {
            float: right; } }
    #page_wrapper.front #home_lieux #location_type_list li:nth-child(2), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3) {
      width: 25%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_wrapper.front #home_lieux #location_type_list li:nth-child(2):last-child:not(:first-child), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3):last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        #page_wrapper.front #home_lieux #location_type_list li:nth-child(2), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3) {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.front #home_lieux #location_type_list li:nth-child(2):last-child:not(:first-child), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3):last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_lieux #location_type_list li:nth-child(2), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3) {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.front #home_lieux #location_type_list li:nth-child(2):last-child:not(:first-child), #page_wrapper.front #home_lieux #location_type_list li:nth-child(3):last-child:not(:first-child) {
            float: right; } }
    #page_wrapper.front #home_lieux #location_type_list li:nth-child(4) {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_wrapper.front #home_lieux #location_type_list li:nth-child(4):last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_lieux #location_type_list li:nth-child(4) {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.front #home_lieux #location_type_list li:nth-child(4):last-child:not(:first-child) {
            float: right; } }
    @media screen and (min-width: 64em) {
      #page_wrapper.front #home_lieux #location_type_list li:not(:first-child) .bg,
      #page_wrapper.front #home_lieux #location_type_list li:not(:first-child) .bg figure {
        height: 209px;
        line-height: 209px; } }
    #page_wrapper.front #home_lieux #location_type_list li .bg {
      display: block;
      border-radius: 3px;
      overflow: hidden;
      position: relative;
      font-size: 0; }
      #page_wrapper.front #home_lieux #location_type_list li .bg figure {
        position: relative;
        line-height: 1; }
        #page_wrapper.front #home_lieux #location_type_list li .bg figure:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(0, 0, 0, 0.3);
          z-index: 1;
          transition: all 0.3s ease-in-out; }
        #page_wrapper.front #home_lieux #location_type_list li .bg figure img {
          width: 100%;
          height: auto;
          transition: all 0.3s ease-in-out; }
          @media screen and (min-width: 64em) {
            #page_wrapper.front #home_lieux #location_type_list li .bg figure img {
              position: absolute;
              top: -999px;
              bottom: -999px;
              margin: auto; } }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #page_wrapper.front #home_lieux #location_type_list li .bg figure img {
              min-height: 100%;
              min-width: 100%;
              height: auto;
              width: auto;
              max-width: none;
              left: -999px;
              right: -999px; } }
      #page_wrapper.front #home_lieux #location_type_list li .bg h3 {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        text-transform: none;
        z-index: 1;
        padding: 0 15px; }
        #page_wrapper.front #home_lieux #location_type_list li .bg h3 span {
          display: inline-block;
          vertical-align: middle;
          line-height: 35px;
          font-size: 25px;
          letter-spacing: 0.5px;
          color: #ffffff;
          font-weight: 300; }
          #page_wrapper.front #home_lieux #location_type_list li .bg h3 span strong {
            font-weight: 800;
            display: block; }
          @media screen and (max-width: 74.9375em) {
            #page_wrapper.front #home_lieux #location_type_list li .bg h3 span {
              font-size: 22px; } }
      #page_wrapper.front #home_lieux #location_type_list li .bg:hover figure img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
  #page_wrapper.front #home_lieux .lien_wrap {
    margin-top: 20px; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_lieux .lien_wrap {
        margin-top: 10px; } }

#page_wrapper.front #home_ccm {
  padding-top: 75px;
  padding-bottom: 90px; }
  @media screen and (max-width: 39.9375em) {
    #page_wrapper.front #home_ccm {
      padding: 30px 0; } }
  #page_wrapper.front #home_ccm .container > h2 {
    text-align: center;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 70px; }
    #page_wrapper.front #home_ccm .container > h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm .container > h2 {
        font-size: 16px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm .container > h2 {
        margin-bottom: 30px; } }
  #page_wrapper.front #home_ccm #ccm_home_list {
    font-size: 0;
    text-align: center;
    margin-bottom: 100px; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm #ccm_home_list {
        margin-bottom: 40px; } }
    #page_wrapper.front #home_ccm #ccm_home_list li {
      display: inline-block;
      vertical-align: top;
      width: 241px;
      height: 241px;
      position: relative;
      line-height: 241px;
      background: #e9eef4;
      border-radius: 50%;
      padding: 0 42px;
      margin-top: 45px; }
      @media screen and (max-width: 63.9375em) {
        #page_wrapper.front #home_ccm #ccm_home_list li {
          width: 180px;
          height: 180px;
          line-height: 200px;
          padding: 0 20px; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_ccm #ccm_home_list li {
          width: 100%;
          height: auto;
          line-height: 1;
          background: none;
          text-align: left;
          padding-left: 60px;
          margin-top: 0; } }
      #page_wrapper.front #home_ccm #ccm_home_list li:not(:last-child) {
        margin-right: 95px; }
        @media screen and (max-width: 74.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li:not(:last-child) {
            margin-right: 50px; } }
        @media screen and (max-width: 63.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li:not(:last-child) {
            margin-right: 30px; } }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li:not(:last-child) {
            margin-right: 0;
            margin-bottom: 30px; } }
      #page_wrapper.front #home_ccm #ccm_home_list li:before {
        content: "";
        position: absolute;
        top: -45px;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 50%;
        height: 89px;
        width: 89px; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li:before {
            top: 0;
            bottom: 0;
            margin: auto;
            left: 0;
            right: inherit;
            height: 40px;
            width: 40px; } }
      #page_wrapper.front #home_ccm #ccm_home_list li.creer:before {
        background: url(../images/icon_aiguille.png) center no-repeat #de7c66;
        background-size: 40px auto; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li.creer:before {
            background-size: 20px auto; } }
      #page_wrapper.front #home_ccm #ccm_home_list li.valider:before {
        background: url(../images/icon_magic.png) center no-repeat #de7c66;
        background-size: 46px auto; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li.valider:before {
            background-size: 23px auto; } }
      #page_wrapper.front #home_ccm #ccm_home_list li.recevoir:before {
        background: url(../images/icon_letter.png) center no-repeat #de7c66;
        background-size: 42px auto; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li.recevoir:before {
            background-size: 21px auto; } }
      #page_wrapper.front #home_ccm #ccm_home_list li p {
        display: inline-block;
        vertical-align: middle;
        line-height: 28px;
        font-size: 22px; }
        #page_wrapper.front #home_ccm #ccm_home_list li p strong {
          font-weight: 800; }
        @media screen and (max-width: 63.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li p {
            font-size: 18px; } }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_list li p {
            font-size: 14px; } }
  @media screen and (min-width: 64em) {
    #page_wrapper.front #home_ccm .ccm_visuel {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_wrapper.front #home_ccm .ccm_visuel:last-child:not(:first-child) {
        float: right; }
      #page_wrapper.front #home_ccm .ccm_visuel img {
        float: right;
        max-width: none; } }
  @media screen and (max-width: 63.9375em) {
    #page_wrapper.front #home_ccm .ccm_visuel {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 30px; }
      #page_wrapper.front #home_ccm .ccm_visuel:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    #page_wrapper.front #home_ccm .ccm_texte {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-left: 70px;
      padding-top: 15px; }
      #page_wrapper.front #home_ccm .ccm_texte:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 63.9375em) {
    #page_wrapper.front #home_ccm .ccm_texte {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #page_wrapper.front #home_ccm .ccm_texte:last-child:not(:first-child) {
        float: right; } }
  #page_wrapper.front #home_ccm .ccm_texte h2 {
    text-align: left;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 25px; }
    #page_wrapper.front #home_ccm .ccm_texte h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm .ccm_texte h2 {
        font-size: 16px; } }
  #page_wrapper.front #home_ccm #ccm_home_termes {
    margin-top: 85px;
    font-size: 0;
    text-align: center; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm #ccm_home_termes {
        margin-top: 30px; } }
    #page_wrapper.front #home_ccm #ccm_home_termes li {
      display: inline-block;
      vertical-align: middle;
      padding-top: 75px;
      position: relative;
      min-width: 60px; }
      #page_wrapper.front #home_ccm #ccm_home_termes li:not(:last-child) {
        margin-right: 85px; }
      @media screen and (max-width: 63.9375em) {
        #page_wrapper.front #home_ccm #ccm_home_termes li {
          margin-bottom: 40px; }
          #page_wrapper.front #home_ccm #ccm_home_termes li:last-child, #page_wrapper.front #home_ccm #ccm_home_termes li:nth-child(3n+3) {
            margin-right: 0; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_ccm #ccm_home_termes li {
          margin-bottom: 30px;
          width: 50%;
          padding-top: 65px; }
          #page_wrapper.front #home_ccm #ccm_home_termes li:not(:last-child) {
            margin-right: 0; } }
      #page_wrapper.front #home_ccm #ccm_home_termes li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-radius: 50%;
        height: 60px;
        width: 60px; }
      #page_wrapper.front #home_ccm #ccm_home_termes li.lieux:before {
        background: url(../images/icon_pin_white.png) center no-repeat #de7c66;
        background-size: 18px auto; }
      #page_wrapper.front #home_ccm #ccm_home_termes li.animations:before {
        background: url(../images/icon_micro.png) center no-repeat #de7c66;
        background-size: 17px auto; }
      #page_wrapper.front #home_ccm #ccm_home_termes li.coordination:before {
        background: url(../images/icon_gear.png) center no-repeat #de7c66;
        background-size: 28px auto; }
      #page_wrapper.front #home_ccm #ccm_home_termes li.assurance:before {
        background: url(../images/icon_umbrella.png) center no-repeat #de7c66;
        background-size: 26px auto; }
      #page_wrapper.front #home_ccm #ccm_home_termes li.catering:before {
        background: url(../images/icon_food.png) center no-repeat #de7c66;
        background-size: 26px auto; }
      #page_wrapper.front #home_ccm #ccm_home_termes li p {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.4px;
        font-weight: 600; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_ccm #ccm_home_termes li p {
            font-size: 14px; } }
  #page_wrapper.front #home_ccm .lien_wrap {
    margin-top: 55px; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_ccm .lien_wrap {
        margin-top: 0; } }

#page_wrapper.front #home_evenements {
  padding-top: 85px;
  padding-bottom: 80px; }
  @media screen and (max-width: 39.9375em) {
    #page_wrapper.front #home_evenements {
      padding: 30px 0; } }
  #page_wrapper.front #home_evenements h2 {
    text-align: left;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 40px; }
    #page_wrapper.front #home_evenements h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_evenements h2 {
        font-size: 16px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_evenements h2 {
        text-align: center; } }
  #page_wrapper.front #home_evenements #event_type_list {
    margin: 0px -10px; }
    #page_wrapper.front #home_evenements #event_type_list:before, #page_wrapper.front #home_evenements #event_type_list:after {
      content: " ";
      display: table; }
    #page_wrapper.front #home_evenements #event_type_list:after {
      clear: both; }
    #page_wrapper.front #home_evenements #event_type_list li {
      width: 25%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 30px;
      min-height: 315px; }
      #page_wrapper.front #home_evenements #event_type_list li:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 63.9375em) {
        #page_wrapper.front #home_evenements #event_type_list li {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.front #home_evenements #event_type_list li:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_evenements #event_type_list li {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          min-height: 1px;
          max-width: 400px;
          margin-left: auto;
          margin-right: auto;
          float: none !important; }
          #page_wrapper.front #home_evenements #event_type_list li:last-child:not(:first-child) {
            float: right; } }
      #page_wrapper.front #home_evenements #event_type_list li figure {
        font-size: 0;
        margin-bottom: 10px;
        border-radius: 3px;
        overflow: hidden; }
        #page_wrapper.front #home_evenements #event_type_list li figure img {
          max-width: 100%;
          height: auto; }
      #page_wrapper.front #home_evenements #event_type_list li h3 {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0;
        margin-bottom: 15px;
        text-transform: none;
        font-weight: 800; }
      #page_wrapper.front #home_evenements #event_type_list li h4 {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0.3px; }

#page_wrapper.front #home_confiance {
  padding-top: 75px;
  padding-bottom: 110px; }
  @media screen and (max-width: 39.9375em) {
    #page_wrapper.front #home_confiance {
      padding: 30px 0; } }
  #page_wrapper.front #home_confiance .container > h2 {
    text-align: center;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 80px; }
    #page_wrapper.front #home_confiance .container > h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_confiance .container > h2 {
        font-size: 16px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_confiance .container > h2 {
        margin-bottom: 30px; } }
  #page_wrapper.front #home_confiance .confiance_visuel {
    font-size: 0; }
    @media screen and (min-width: 64em) {
      #page_wrapper.front #home_confiance .confiance_visuel {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #page_wrapper.front #home_confiance .confiance_visuel:last-child:not(:first-child) {
          float: right; }
        #page_wrapper.front #home_confiance .confiance_visuel img {
          max-width: none; } }
    @media screen and (max-width: 63.9375em) {
      #page_wrapper.front #home_confiance .confiance_visuel {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #page_wrapper.front #home_confiance .confiance_visuel:last-child:not(:first-child) {
          float: right; } }
  @media screen and (min-width: 64em) {
    #page_wrapper.front #home_confiance .confiance_texte {
      width: 50%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      padding-right: 100px;
      padding-top: 15px; }
      #page_wrapper.front #home_confiance .confiance_texte:last-child:not(:first-child) {
        float: right; }
      #page_wrapper.front #home_confiance .confiance_texte .rte {
        text-align: right; } }
  @media screen and (max-width: 63.9375em) {
    #page_wrapper.front #home_confiance .confiance_texte {
      width: 100%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 30px; }
      #page_wrapper.front #home_confiance .confiance_texte:last-child:not(:first-child) {
        float: right; } }
  #page_wrapper.front #home_confiance .confiance_texte h2 {
    text-align: right;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 25px; }
    #page_wrapper.front #home_confiance .confiance_texte h2 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_confiance .confiance_texte h2 {
        font-size: 16px; } }
    @media screen and (max-width: 63.9375em) {
      #page_wrapper.front #home_confiance .confiance_texte h2 {
        text-align: left; } }
  #page_wrapper.front #home_confiance .view-content {
    padding: 0; }
  #page_wrapper.front #home_confiance .flexslider.temoignages {
    margin-top: 120px; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.front #home_confiance .flexslider.temoignages {
        margin-top: 30px; } }
    #page_wrapper.front #home_confiance .flexslider.temoignages .slides li {
      padding-bottom: 70px; }
      @media screen and (min-width: 40em) {
        #page_wrapper.front #home_confiance .flexslider.temoignages .slides li {
          background: url(../images/quote_red.png) left top no-repeat;
          background-size: 44px auto; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.front #home_confiance .flexslider.temoignages .slides li {
          padding-bottom: 30px; } }
      @media screen and (min-width: 40em) {
        #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article {
          padding-left: 95px; } }
      #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article figure {
        width: 100px;
        text-align: center;
        height: 100px;
        line-height: 100px;
        border-radius: 50%;
        border: 1px solid #ececec;
        overflow: hidden;
        margin-bottom: 40px; }
        @media screen and (max-width: 39.9375em) {
          #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article figure {
            margin-bottom: 20px; } }
        #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article figure img {
          display: inline-block;
          vertical-align: middle;
          width: auto;
          height: auto; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article p {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0.3px;
        margin-bottom: 25px; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .slides li article h2 {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0.4px;
        font-weight: 800;
        text-transform: none; }
    #page_wrapper.front #home_confiance .flexslider.temoignages .flex-control-nav {
      position: static;
      height: 40px;
      line-height: 40px; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .flex-control-nav li {
        margin: 0 7px;
        vertical-align: middle; }
        #page_wrapper.front #home_confiance .flexslider.temoignages .flex-control-nav li a {
          width: 15px;
          height: 15px;
          border-radius: 50%;
          background: #454545;
          opacity: 0.5;
          border: 5px solid #ffffff; }
          #page_wrapper.front #home_confiance .flexslider.temoignages .flex-control-nav li a.flex-active {
            border-color: #de7c66; }
          #page_wrapper.front #home_confiance .flexslider.temoignages .flex-control-nav li a:not(.flex-active):hover {
            opacity: 1; }
    #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a {
      opacity: 1;
      width: 40px;
      height: 40px;
      font-size: 0;
      background: url(../images/icon_arrow_grey.png) center no-repeat;
      background-size: 15px auto;
      top: inherit;
      bottom: 0;
      margin: 0;
      border-radius: 50%;
      border: 1px solid transparent; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a:hover {
        border-color: #8d8d8d; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a:before {
        content: none; }
      #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a.flex-prev {
        left: 400px !important;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
        @media screen and (max-width: 74.9375em) {
          #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a.flex-prev {
            left: 0 !important; } }
      #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a.flex-next {
        right: 400px !important; }
        @media screen and (max-width: 74.9375em) {
          #page_wrapper.front #home_confiance .flexslider.temoignages .flex-direction-nav a.flex-next {
            right: 0 !important; } }

#page_wrapper {
  overflow: hidden; }
  #page_wrapper:not(.front) {
    padding-top: 90px; }
  #page_wrapper #content {
    min-height: calc(100vh - 660px); }
    #page_wrapper #content:not(.node):not(.creer_evenement) {
      padding-top: 70px; }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper #content:not(.node):not(.creer_evenement) {
          padding-top: 30px; } }

section.section_white {
  background: #ffffff; }

section.section_grey {
  background: #e9eef4; }

form input,
form select,
form textarea {
  display: block;
  width: 100%;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #454545;
  height: 50px;
  border: 1px solid #ececec !important;
  border-radius: 3px !important; }
  form input:focus,
  form select:focus,
  form textarea:focus {
    border-color: #ececec !important; }
  form input::-webkit-input-placeholder,
  form select::-webkit-input-placeholder,
  form textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #454545;
    opacity: 1; }
  form input::-moz-placeholder,
  form select::-moz-placeholder,
  form textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #454545;
    opacity: 1; }
  form input:-ms-input-placeholder,
  form select:-ms-input-placeholder,
  form textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #454545;
    opacity: 1; }
  form input:-moz-placeholder,
  form select:-moz-placeholder,
  form textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #454545;
    opacity: 1; }

form select {
  cursor: pointer; }

form textarea {
  resize: none;
  height: 280px;
  padding: 15px;
  line-height: 1.5; }

form button.form-submit {
  cursor: pointer;
  width: auto;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  color: #ffffff;
  background: #176e68;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 24px;
  padding: 13px 40px;
  border-radius: 3px;
  transition: all 0.3s ease-in-out; }
  form button.form-submit:hover {
    background-color: #de7c66; }
  @media screen and (max-width: 39.9375em) {
    form button.form-submit {
      font-size: 12px;
      padding: 8px 15px; } }

form label {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 700; }

form .chosen-container {
  width: 100% !important;
  padding: 0;
  height: 50px;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #8d8d8d;
  border: 1px solid #ececec; }
  form .chosen-container .chosen-single {
    line-height: 50px;
    height: auto;
    display: block;
    padding: 0;
    margin: 0;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 25px;
    background: url(../images/select_arrow.png) right 20px center no-repeat !important;
    background-size: 13px auto !important; }
    form .chosen-container .chosen-single div {
      display: none; }
  form .chosen-container .chosen-drop {
    border: 1px solid #ececec;
    border-top: 0;
    box-shadow: none !important; }
    form .chosen-container .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
      form .chosen-container .chosen-drop .chosen-results li {
        padding-left: 25px;
        line-height: 20px;
        font-size: 14px;
        letter-spacing: 0.3px;
        color: #8d8d8d; }
        form .chosen-container .chosen-drop .chosen-results li.highlighted {
          background: #176e68 !important;
          color: #ffffff; }

form#user-login-form {
  padding: 60px 0;
  max-width: 500px;
  width: 100%;
  margin: auto; }
  form#user-login-form .description {
    display: none; }
  form#user-login-form input:not([type=submit]) {
    margin-bottom: 30px; }

/*  SECTIONS */
/* PAGES */
#page_wrapper.blog #content {
  padding-bottom: 70px; }
  #page_wrapper.blog #content h1 {
    text-align: left;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 45px; }
    #page_wrapper.blog #content h1 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.blog #content h1 {
        font-size: 16px; } }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.blog #content h1 {
        margin-bottom: 25px; } }
  #page_wrapper.blog #content .views-exposed-form {
    margin: 0px -10px;
    margin-bottom: 60px; }
    #page_wrapper.blog #content .views-exposed-form:before, #page_wrapper.blog #content .views-exposed-form:after {
      content: " ";
      display: table; }
    #page_wrapper.blog #content .views-exposed-form:after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      #page_wrapper.blog #content .views-exposed-form {
        margin-bottom: 25px; } }
    #page_wrapper.blog #content .views-exposed-form label,
    #page_wrapper.blog #content .views-exposed-form .form-actions {
      display: none; }
    #page_wrapper.blog #content .views-exposed-form .form-type-select {
      width: 25%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      margin-bottom: 0; }
      #page_wrapper.blog #content .views-exposed-form .form-type-select:last-child:not(:first-child) {
        float: right; }
      @media screen and (max-width: 74.9375em) {
        #page_wrapper.blog #content .views-exposed-form .form-type-select {
          width: 33.33333%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.blog #content .views-exposed-form .form-type-select:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 63.9375em) {
        #page_wrapper.blog #content .views-exposed-form .form-type-select {
          width: 50%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem; }
          #page_wrapper.blog #content .views-exposed-form .form-type-select:last-child:not(:first-child) {
            float: right; } }
      @media screen and (max-width: 39.9375em) {
        #page_wrapper.blog #content .views-exposed-form .form-type-select {
          width: 100%;
          float: left;
          padding-right: 0.625rem;
          padding-left: 0.625rem;
          padding: 0; }
          #page_wrapper.blog #content .views-exposed-form .form-type-select:last-child:not(:first-child) {
            float: right; } }
      #page_wrapper.blog #content .views-exposed-form .form-type-select select {
        font-size: 14px;
        letter-spacing: 0.3px;
        color: #8d8d8d;
        border: 1px solid #ececec;
        padding: 0 !important;
        margin: 0;
        border: 0;
        box-shadow: none;
        padding-left: 25px !important;
        height: 50px !important;
        background: url(../images/select_arrow.png) right 20px center no-repeat !important;
        background-size: 13px auto !important; }

#content.creer_evenement .nombre_resultats {
  text-transform: uppercase;
  color: #8d8d8d;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 1.4px;
  margin-bottom: 25px; }

#content.creer_evenement #page_recherche_categories,
#content.creer_evenement #page_recherche_souscat {
  padding-bottom: 90px; }

#content.creer_evenement #page_recherche_categories,
#content.creer_evenement #page_recherche_souscat:not(.menus) {
  padding-top: 40px; }

#page_recherche_lieux {
  padding-bottom: 90px; }
  #page_recherche_lieux #lieux_liste {
    width: 58.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #page_recherche_lieux #lieux_liste:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #page_recherche_lieux #lieux_liste {
        width: 100%;
        margin-bottom: 30px; } }
    @media screen and (min-width: 64em) {
      #page_recherche_lieux #lieux_liste .list-lieux {
        height: 900px;
        padding-right: 20px; } }
  #page_recherche_lieux #lieux_carte {
    width: 41.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #page_recherche_lieux #lieux_carte:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #page_recherche_lieux #lieux_carte {
        width: 100%; } }
    #page_recherche_lieux #lieux_carte article {
      display: none; }
    #page_recherche_lieux #lieux_carte .gm-style-iw article {
      display: block; }
      #page_recherche_lieux #lieux_carte .gm-style-iw article h3 {
        color: #176e68;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 10px;
        display: block;
        text-transform: none; }
      #page_recherche_lieux #lieux_carte .gm-style-iw article img + img {
        display: none; }
    #page_recherche_lieux #lieux_carte > div {
      border-radius: 3px;
      overflow: hidden; }
    #page_recherche_lieux #lieux_carte .geolocation-common-map-container {
      max-height: calc(100vh - 90px); }

#content.webform_confirm {
  padding: 0 !important; }
  #content.webform_confirm section#webform_confirmation {
    background: url(../images/bg_confirmation.png) center no-repeat;
    background-size: cover;
    min-height: calc(100vh - 590px);
    padding: 165px 0;
    text-align: center; }
    @media screen and (max-width: 63.9375em) {
      #content.webform_confirm section#webform_confirmation {
        padding-top: 80px;
        padding-bottom: 110px; } }
    @media screen and (max-width: 39.9375em) {
      #content.webform_confirm section#webform_confirmation {
        padding-top: 30px; } }
    #content.webform_confirm section#webform_confirmation i.valid {
      font-size: 0;
      margin-bottom: 75px;
      display: block; }
      @media screen and (max-width: 39.9375em) {
        #content.webform_confirm section#webform_confirmation i.valid {
          margin-bottom: 30px; } }
      #content.webform_confirm section#webform_confirmation i.valid img {
        width: 52px;
        height: auto; }
    #content.webform_confirm section#webform_confirmation #confirmation_message {
      color: #ffffff; }
      #content.webform_confirm section#webform_confirmation #confirmation_message p {
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0.4px; }
        @media screen and (max-width: 39.9375em) {
          #content.webform_confirm section#webform_confirmation #confirmation_message p {
            font-size: 14px; } }
        #content.webform_confirm section#webform_confirmation #confirmation_message p strong {
          font-weight: 700; }
        #content.webform_confirm section#webform_confirmation #confirmation_message p:not(.bouton_wrap) {
          width: 560px;
          max-width: 100%;
          margin: auto; }
        #content.webform_confirm section#webform_confirmation #confirmation_message p:not(:last-child) {
          margin-bottom: 30px; }
          @media screen and (max-width: 39.9375em) {
            #content.webform_confirm section#webform_confirmation #confirmation_message p:not(:last-child) {
              margin-bottom: 15px; } }
      #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap {
        padding-top: 40px;
        text-align: center; }
        #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a:not(:last-child) {
          margin-right: 20px; }
        #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a#quote-pdf {
          display: inline-block;
          vertical-align: middle;
          text-transform: uppercase;
          color: #ffffff;
          background: transparent;
          border: 1px solid #ffffff;
          font-size: 14px;
          letter-spacing: 1.4px;
          line-height: 24px;
          padding: 12px 40px;
          border-radius: 3px;
          transition: all 0.3s ease-in-out; }
          #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a#quote-pdf:hover {
            background: #ffffff;
            color: transparent; }
          @media screen and (max-width: 39.9375em) {
            #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a#quote-pdf {
              font-size: 12px;
              padding: 8px 15px; } }
          #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a#quote-pdf:hover {
            color: #454545; }
        #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a.retour {
          display: inline-block;
          vertical-align: middle;
          text-transform: uppercase;
          color: #ffffff;
          background: #176e68;
          font-size: 14px;
          letter-spacing: 1.4px;
          line-height: 24px;
          padding: 13px 40px;
          border-radius: 3px;
          transition: all 0.3s ease-in-out; }
          #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a.retour:hover {
            background-color: #de7c66; }
          @media screen and (max-width: 39.9375em) {
            #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a.retour {
              font-size: 12px;
              padding: 8px 15px; } }
        @media screen and (max-width: 63.9375em) {
          #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a {
            display: block !important;
            text-align: center; }
            #content.webform_confirm section#webform_confirmation #confirmation_message .bouton_wrap a:not(:last-child) {
              margin-right: 0;
              margin-bottom: 15px; } }
  #content.webform_confirm + #footer {
    margin-top: 0; }

#content_webform.recapitulatif h1 {
  margin-bottom: 20px; }

#content_webform.recapitulatif #event-quote-ajax {
  margin-bottom: 70px; }
  #content_webform.recapitulatif #event-quote-ajax p.red {
    color: #de7c66;
    font-weight: 600; }
    #content_webform.recapitulatif #event-quote-ajax p.red a {
      color: #de7c66;
      text-decoration: underline; }

#content_webform.recapitulatif #event_recap_list,
#submission_event_quote #event_recap_list {
  margin-bottom: 45px; }
  #content_webform.recapitulatif #event_recap_list li,
  #submission_event_quote #event_recap_list li {
    width: 25%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #content_webform.recapitulatif #event_recap_list li:last-child:not(:first-child),
    #submission_event_quote #event_recap_list li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #content_webform.recapitulatif #event_recap_list li,
      #submission_event_quote #event_recap_list li {
        width: 50%; } }
    #content_webform.recapitulatif #event_recap_list li p,
    #submission_event_quote #event_recap_list li p {
      border: 1px solid #ececec;
      border-radius: 5px;
      line-height: 94px;
      padding-left: 75px;
      font-size: 16px;
      letter-spacing: 0.3px;
      font-weight: 600; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        #content_webform.recapitulatif #event_recap_list li p,
        #submission_event_quote #event_recap_list li p {
          padding-left: 50px; } }
      @media screen and (max-width: 63.9375em) {
        #content_webform.recapitulatif #event_recap_list li p,
        #submission_event_quote #event_recap_list li p {
          line-height: 60px; }
          #content_webform.recapitulatif #event_recap_list li p:nth-child(1), #content_webform.recapitulatif #event_recap_list li p:nth-child(2),
          #submission_event_quote #event_recap_list li p:nth-child(1),
          #submission_event_quote #event_recap_list li p:nth-child(2) {
            margin-bottom: 20px; } }
      @media screen and (max-width: 39.9375em) {
        #content_webform.recapitulatif #event_recap_list li p,
        #submission_event_quote #event_recap_list li p {
          font-size: 10px;
          padding-left: 50px;
          line-height: 40px; } }
    #content_webform.recapitulatif #event_recap_list li.city p,
    #submission_event_quote #event_recap_list li.city p {
      background: url(../images/icon_pin.png) left 29px center no-repeat;
      background-size: 13px auto; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        #content_webform.recapitulatif #event_recap_list li.city p,
        #submission_event_quote #event_recap_list li.city p {
          background-position: left 20px center; } }
      @media screen and (max-width: 39.9375em) {
        #content_webform.recapitulatif #event_recap_list li.city p,
        #submission_event_quote #event_recap_list li.city p {
          background-position: left 20px center; } }
    #content_webform.recapitulatif #event_recap_list li.type p,
    #submission_event_quote #event_recap_list li.type p {
      background: url(../images/icon_format.png) left 27px center no-repeat;
      background-size: 19px auto; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        #content_webform.recapitulatif #event_recap_list li.type p,
        #submission_event_quote #event_recap_list li.type p {
          background-position: left 18px center; } }
      @media screen and (max-width: 39.9375em) {
        #content_webform.recapitulatif #event_recap_list li.type p,
        #submission_event_quote #event_recap_list li.type p {
          background-position: left 18px center; } }
    #content_webform.recapitulatif #event_recap_list li.date p,
    #submission_event_quote #event_recap_list li.date p {
      background: url(../images/icon_calendar.png) left 30px center no-repeat;
      background-size: 17px auto; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        #content_webform.recapitulatif #event_recap_list li.date p,
        #submission_event_quote #event_recap_list li.date p {
          background-position: left 21px center; } }
      @media screen and (max-width: 39.9375em) {
        #content_webform.recapitulatif #event_recap_list li.date p,
        #submission_event_quote #event_recap_list li.date p {
          background-position: left 21px center; } }
    #content_webform.recapitulatif #event_recap_list li.guests p,
    #submission_event_quote #event_recap_list li.guests p {
      background: url(../images/icon_participant.png) left 34px center no-repeat;
      background-size: 15px auto; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        #content_webform.recapitulatif #event_recap_list li.guests p,
        #submission_event_quote #event_recap_list li.guests p {
          background-position: left 22px center; } }
      @media screen and (max-width: 39.9375em) {
        #content_webform.recapitulatif #event_recap_list li.guests p,
        #submission_event_quote #event_recap_list li.guests p {
          background-position: left 22px center; } }

#content_webform.recapitulatif section:not(:last-child),
#submission_event_quote section:not(:last-child) {
  margin-bottom: 45px; }

#content_webform.recapitulatif section h2,
#submission_event_quote section h2 {
  line-height: 40px;
  background: #ececec;
  border-radius: 5px;
  padding: 0 20px;
  text-transform: none;
  margin-bottom: 40px; }
  #content_webform.recapitulatif section h2 a,
  #submission_event_quote section h2 a {
    font-size: 18px;
    font-weight: 800;
    color: #8d8d8d;
    letter-spacing: 0.4px; }
    #content_webform.recapitulatif section h2 a:hover,
    #submission_event_quote section h2 a:hover {
      color: #de7c66; }

#content_webform.recapitulatif section .block_event_quote_left,
#submission_event_quote section .block_event_quote_left {
  width: 58.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  #content_webform.recapitulatif section .block_event_quote_left:last-child:not(:first-child),
  #submission_event_quote section .block_event_quote_left:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content_webform.recapitulatif section .block_event_quote_left,
    #submission_event_quote section .block_event_quote_left {
      width: 83.33333%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content_webform.recapitulatif section .block_event_quote_left:last-child:not(:first-child),
      #submission_event_quote section .block_event_quote_left:last-child:not(:first-child) {
        float: right; } }
  #content_webform.recapitulatif section .block_event_quote_left h3,
  #submission_event_quote section .block_event_quote_left h3 {
    text-transform: none;
    font-size: 20px;
    line-height: 35px;
    font-weight: 800;
    color: #454545;
    letter-spacing: 0.4px;
    margin-bottom: 15px; }
  #content_webform.recapitulatif section .block_event_quote_left p,
  #submission_event_quote section .block_event_quote_left p {
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 25px; }

#content_webform.recapitulatif section .block_event_quote_middle,
#submission_event_quote section .block_event_quote_middle {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: right; }
  #content_webform.recapitulatif section .block_event_quote_middle:last-child:not(:first-child),
  #submission_event_quote section .block_event_quote_middle:last-child:not(:first-child) {
    float: right; }
  #content_webform.recapitulatif section .block_event_quote_middle p,
  #submission_event_quote section .block_event_quote_middle p {
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 35px; }
    #content_webform.recapitulatif section .block_event_quote_middle p.small,
    #submission_event_quote section .block_event_quote_middle p.small {
      font-size: 12px; }
  @media screen and (max-width: 63.9375em) {
    #content_webform.recapitulatif section .block_event_quote_middle,
    #submission_event_quote section .block_event_quote_middle {
      width: 100%;
      text-align: right; } }

#content_webform.recapitulatif section .block_event_quote_right,
#submission_event_quote section .block_event_quote_right {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: right;
  float: right; }
  #content_webform.recapitulatif section .block_event_quote_right:last-child:not(:first-child),
  #submission_event_quote section .block_event_quote_right:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    #content_webform.recapitulatif section .block_event_quote_right,
    #submission_event_quote section .block_event_quote_right {
      width: 16.66667%;
      float: left;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      #content_webform.recapitulatif section .block_event_quote_right:last-child:not(:first-child),
      #submission_event_quote section .block_event_quote_right:last-child:not(:first-child) {
        float: right; } }
  #content_webform.recapitulatif section .block_event_quote_right a,
  #submission_event_quote section .block_event_quote_right a {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%; }
    #content_webform.recapitulatif section .block_event_quote_right a.bouton_edit,
    #submission_event_quote section .block_event_quote_right a.bouton_edit {
      background: url(../images/icon_edit.png) center no-repeat #176e68;
      background-size: 14px auto; }
      #content_webform.recapitulatif section .block_event_quote_right a.bouton_edit:hover,
      #submission_event_quote section .block_event_quote_right a.bouton_edit:hover {
        background-color: #454545; }
    #content_webform.recapitulatif section .block_event_quote_right a.bouton_delete,
    #submission_event_quote section .block_event_quote_right a.bouton_delete {
      background: url(../images/icon_delete.png) center no-repeat #de7c66;
      background-size: 13px auto; }
      #content_webform.recapitulatif section .block_event_quote_right a.bouton_delete:hover,
      #submission_event_quote section .block_event_quote_right a.bouton_delete:hover {
        background-color: #454545; }

#content_webform.recapitulatif section .block_event_quote_bottom,
#submission_event_quote section .block_event_quote_bottom {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: right; }
  #content_webform.recapitulatif section .block_event_quote_bottom:last-child:not(:first-child),
  #submission_event_quote section .block_event_quote_bottom:last-child:not(:first-child) {
    float: right; }
  #content_webform.recapitulatif section .block_event_quote_bottom .quantite,
  #submission_event_quote section .block_event_quote_bottom .quantite {
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.3px; }
  #content_webform.recapitulatif section .block_event_quote_bottom .prix,
  #submission_event_quote section .block_event_quote_bottom .prix {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.4px;
    font-weight: 800;
    color: #176e68; }

#content_webform.recapitulatif section .row:not(:last-child) .block_event_quote_bottom .border,
#submission_event_quote section .row:not(:last-child) .block_event_quote_bottom .border {
  display: block;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ececec; }

#content_webform.recapitulatif section.panier,
#submission_event_quote section.panier {
  padding-top: 50px; }
  #content_webform.recapitulatif section.panier p,
  #submission_event_quote section.panier p {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.4px;
    color: #176e68; }
    #content_webform.recapitulatif section.panier p:last-child:not(:first-child),
    #submission_event_quote section.panier p:last-child:not(:first-child) {
      float: right; }
    #content_webform.recapitulatif section.panier p.prix,
    #submission_event_quote section.panier p.prix {
      text-align: right; }
    #content_webform.recapitulatif section.panier p.total,
    #submission_event_quote section.panier p.total {
      font-size: 25px;
      letter-spacing: 0.5px;
      font-weight: 800;
      padding-top: 20px; }

#submission_event_quote {
  padding-bottom: 60px; }
  #submission_event_quote #event_recap_list {
    display: none; }

#menu_gestionnaire > ul > li {
  margin-bottom: 30px; }
  #menu_gestionnaire > ul > li h2,
  #menu_gestionnaire > ul > li h3 {
    margin-bottom: 15px !important; }
  #menu_gestionnaire > ul > li > ul li {
    margin-bottom: 6px !important; }
  #menu_gestionnaire > ul > li a {
    color: #176e68;
    font-weight: 500; }
  #menu_gestionnaire > ul > li .col-lg-6:nth-child(2n+3) {
    clear: left; }

/*BLOCKS */
.cookie-consent {
  display: none; }

#event_breadcrumb {
  padding-right: 90px;
  padding-top: 20px;
  position: relative; }
  @media screen and (max-width: 63.9375em) {
    #event_breadcrumb {
      padding-right: 32px; } }
  #event_breadcrumb ul {
    margin-bottom: 20px; }
    #event_breadcrumb ul:before, #event_breadcrumb ul:after {
      content: " ";
      display: table; }
    #event_breadcrumb ul:after {
      clear: both; }
    #event_breadcrumb ul li:not(:last-child) {
      float: left;
      width: 20%; }
      @media screen and (max-width: 63.9375em) {
        #event_breadcrumb ul li:not(:last-child) {
          width: calc(100% / 3); } }
      #event_breadcrumb ul li:not(:last-child) a {
        display: block;
        line-height: 68px;
        border: 1px solid #ececec;
        border-right: 0;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 1.4px;
        color: #454545;
        background: #ffffff; }
        @media screen and (max-width: 74.9375em) {
          #event_breadcrumb ul li:not(:last-child) a {
            font-size: 12px; } }
        @media screen and (max-width: 63.9375em) {
          #event_breadcrumb ul li:not(:last-child) a {
            letter-spacing: inherit; } }
        @media screen and (max-width: 39.9375em) {
          #event_breadcrumb ul li:not(:last-child) a {
            font-size: 10px;
            line-height: 38px; } }
        #event_breadcrumb ul li:not(:last-child) a:hover {
          color: #de7c66; }
        #event_breadcrumb ul li:not(:last-child) a:after {
          content: "";
          position: absolute;
          width: 32px;
          height: 70px;
          right: -30px;
          top: -1px;
          background: url(../images/breadcrumb_fleche_greyborder.png) center no-repeat;
          background-size: 100%; }
          @media screen and (max-width: 39.9375em) {
            #event_breadcrumb ul li:not(:last-child) a:after {
              height: 40px;
              right: -16px;
              width: 18px; } }
        #event_breadcrumb ul li:not(:last-child) a.active {
          color: #de7c66;
          font-weight: 800;
          border: 2px solid #de7c66;
          border-right: 0;
          line-height: 66px; }
          #event_breadcrumb ul li:not(:last-child) a.active:after {
            background-image: url(../images/breadcrumb_fleche_redborder.png);
            top: -2px; }
          @media screen and (max-width: 39.9375em) {
            #event_breadcrumb ul li:not(:last-child) a.active {
              line-height: 36px; } }
      @media screen and (min-width: 64em) {
        #event_breadcrumb ul li:not(:last-child):not(:first-child):not(.selected) a {
          border-left: 0;
          padding-left: 30px; }
          #event_breadcrumb ul li:not(:last-child):not(:first-child):not(.selected) a.active:before {
            content: "";
            position: absolute;
            width: 32px;
            height: 70px;
            left: 1px;
            top: -2px;
            background-image: url(../images/breadcrumb_fleche_redborder.png);
            background-size: 100%; } }
      @media screen and (max-width: 63.9375em) {
        #event_breadcrumb ul li:not(:last-child):not(:first-child):not(:nth-child(4)):not(.selected) a {
          border-left: 0;
          padding-left: 30px; }
          #event_breadcrumb ul li:not(:last-child):not(:first-child):not(:nth-child(4)):not(.selected) a.active:before {
            content: "";
            position: absolute;
            width: 32px;
            height: 70px;
            left: 1px;
            top: -2px;
            background-image: url(../images/breadcrumb_fleche_redborder.png);
            background-size: 100%; } }

@media screen and (max-width: 39.9375em) and (max-width: 39.9375em) {
  #event_breadcrumb ul li:not(:last-child):not(:first-child):not(:nth-child(4)):not(.selected) a.active:before {
    height: 40px;
    left: 0;
    width: 18px; } }
      #event_breadcrumb ul li:not(:last-child):first-child a {
        border-radius: 3px;
        z-index: 5; }
      #event_breadcrumb ul li:not(:last-child):nth-child(2) a {
        z-index: 4; }
      #event_breadcrumb ul li:not(:last-child):nth-child(3) a {
        z-index: 3; }
      #event_breadcrumb ul li:not(:last-child):nth-child(4) a {
        z-index: 2; }
      #event_breadcrumb ul li:not(:last-child):nth-child(5) a {
        z-index: 1; }
      #event_breadcrumb ul li:not(:last-child).selected a {
        border: 2px solid #de7c66;
        border-right: 0;
        line-height: 66px;
        font-weight: 600;
        padding-left: 30px;
        transition: all 0s ease-in-out; }
        #event_breadcrumb ul li:not(:last-child).selected a span {
          padding-right: 30px;
          background: url(../images/check_white_small.png) right center no-repeat;
          background-size: 13px auto; }
          @media screen and (max-width: 74.9375em) {
            #event_breadcrumb ul li:not(:last-child).selected a span {
              padding-right: 20px; } }
          @media screen and (max-width: 63.9375em) {
            #event_breadcrumb ul li:not(:last-child).selected a span {
              padding-left: 15px;
              position: relative;
              z-index: 1; } }
        @media screen and (max-width: 39.9375em) {
          #event_breadcrumb ul li:not(:last-child).selected a {
            line-height: 36px; } }
      #event_breadcrumb ul li:not(:last-child).selected + li:not(:first-child):not(.selected) a:before {
        content: none; }
      #event_breadcrumb ul li:not(:last-child).selected:first-child a, #event_breadcrumb ul li:not(:last-child).selected:nth-child(3) a, #event_breadcrumb ul li:not(:last-child).selected:nth-child(5) a {
        background: #de7c66;
        color: #ffffff; }
        #event_breadcrumb ul li:not(:last-child).selected:first-child a:after, #event_breadcrumb ul li:not(:last-child).selected:nth-child(3) a:after, #event_breadcrumb ul li:not(:last-child).selected:nth-child(5) a:after {
          background-image: url(../images/breadcrumb_fleche_redbg.png);
          top: -2px; }
      #event_breadcrumb ul li:not(:last-child).selected:nth-child(2) a, #event_breadcrumb ul li:not(:last-child).selected:nth-child(4) a {
        color: #de7c66; }
        #event_breadcrumb ul li:not(:last-child).selected:nth-child(2) a:after, #event_breadcrumb ul li:not(:last-child).selected:nth-child(4) a:after {
          background-image: url(../images/breadcrumb_fleche_redborder.png);
          top: -2px; }
        #event_breadcrumb ul li:not(:last-child).selected:nth-child(2) a span, #event_breadcrumb ul li:not(:last-child).selected:nth-child(4) a span {
          background-image: url(../images/check_red.png); }
      #event_breadcrumb ul li:not(:last-child):first-child:not(.selected):not(.active) + .selected a:before,
      #event_breadcrumb ul li:not(:last-child):nth-child(3):not(.selected):not(.active) + .selected a:before {
        content: "";
        position: absolute;
        width: 32px;
        height: 70px;
        left: -1px;
        top: -2px;
        background-image: url(../images/breadcrumb_fleche_redborder.png);
        background-size: 100%; }
        @media screen and (max-width: 39.9375em) {
          #event_breadcrumb ul li:not(:last-child):first-child:not(.selected):not(.active) + .selected a:before,
          #event_breadcrumb ul li:not(:last-child):nth-child(3):not(.selected):not(.active) + .selected a:before {
            height: 40px; } }
      @media screen and (max-width: 63.9375em) {
        #event_breadcrumb ul li:not(:last-child).selected:nth-child(4) a:before {
          content: none; } }
    #event_breadcrumb ul li:last-child a {
      position: absolute;
      right: 0;
      top: 30px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: url(../images/check_white_big.png) center no-repeat #176e68;
      background-size: 19px auto; }
      #event_breadcrumb ul li:last-child a:hover {
        background-color: #de7c66; }
      @media screen and (max-width: 63.9375em) {
        #event_breadcrumb ul li:last-child a {
          top: 100px;
          right: 90px; } }
      @media screen and (max-width: 39.9375em) {
        #event_breadcrumb ul li:last-child a {
          right: 15px;
          height: 30px;
          width: 30px;
          background-size: 9.5px auto;
          top: 65px; } }
    @media screen and (max-width: 63.9375em) {
      #event_breadcrumb ul li:first-child a {
        border-bottom-left-radius: 0 !important; }
      #event_breadcrumb ul li:nth-child(4) a {
        border-top-left-radius: 0; } }
  #event_breadcrumb .bouton_retour {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
    background: #8d8d8d;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 24px;
    padding: 13px 40px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    padding-left: 60px;
    background-image: url(../images/arrow_white_left.png);
    background-repeat: no-repeat;
    background-position: left 30px center;
    background-size: 13px auto;
    margin-bottom: 20px; }
    #event_breadcrumb .bouton_retour:hover {
      background-color: #176e68; }
    @media screen and (max-width: 39.9375em) {
      #event_breadcrumb .bouton_retour {
        font-size: 12px;
        padding: 8px 15px; } }
    @media screen and (max-width: 39.9375em) {
      #event_breadcrumb .bouton_retour {
        font-size: 0;
        padding: 0;
        height: 35px;
        width: 35px;
        background-position: center; } }

#cart {
  position: fixed;
  z-index: 99;
  right: 0;
  top: 200px;
  width: 300px; }
  #cart #cart_inner {
    border: 1px solid #ececec;
    background: #ffffff;
    border-right: 0;
    padding-top: 25px;
    border-radius: 5px 0 0 5px; }
    #cart #cart_inner > div {
      padding: 0 30px; }
      #cart #cart_inner > div.cart-title {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.4px;
        font-weight: 800;
        margin-bottom: 40px; }
      #cart #cart_inner > div.cart-content {
        margin-bottom: 25px; }
        #cart #cart_inner > div.cart-content li {
          font-size: 14px;
          line-height: 25px;
          font-weight: 700;
          margin-bottom: 5px; }
          #cart #cart_inner > div.cart-content li:before, #cart #cart_inner > div.cart-content li:after {
            content: " ";
            display: table; }
          #cart #cart_inner > div.cart-content li:after {
            clear: both; }
          #cart #cart_inner > div.cart-content li .cart-price {
            float: right;
            color: #176e68;
            letter-spacing: 1px; }
      #cart #cart_inner > div.cart-total {
        margin-bottom: 45px;
        font-size: 14px;
        line-height: 25px;
        font-weight: 700;
        color: #8d8d8d; }
        #cart #cart_inner > div.cart-total .cart-total-price {
          float: right;
          color: #176e68;
          letter-spacing: 1.4px; }
          #cart #cart_inner > div.cart-total .cart-total-price:before, #cart #cart_inner > div.cart-total .cart-total-price:after {
            content: " ";
            display: table; }
          #cart #cart_inner > div.cart-total .cart-total-price:after {
            clear: both; }
    #cart #cart_inner > a {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #ffffff;
      background: #176e68;
      font-size: 14px;
      letter-spacing: 1.4px;
      line-height: 24px;
      padding: 13px 40px;
      border-radius: 3px;
      transition: all 0.3s ease-in-out;
      width: 100%;
      text-align: center;
      border-radius: 0 0 0 5px; }
      #cart #cart_inner > a:hover {
        background-color: #de7c66; }
      @media screen and (max-width: 39.9375em) {
        #cart #cart_inner > a {
          font-size: 12px;
          padding: 8px 15px; } }
  #cart.righted {
    transition: all 0.5s ease-in-out; }
    #cart.righted:hover {
      right: 0 !important; }
      #cart.righted:hover:after {
        opacity: 0 !important; }
    #cart.righted:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 1;
      top: 0;
      left: 0;
      transition: all 0.3s ease-in-out;
      pointer-events: none;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  #cart .mobile_cart_button {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: url(../images/icon_cart_mobile.png) center no-repeat #de7c66;
    background-size: 33px auto;
    z-index: 9999;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    #cart .mobile_cart_button:hover {
      background-color: #8d8d8d; }
    @media screen and (max-width: 33.75em) {
      #cart .mobile_cart_button {
        bottom: 10px; } }
  @media screen and (max-width: 87.5em) {
    #cart {
      bottom: 5px;
      right: 20px !important;
      top: auto !important;
      position: fixed;
      z-index: 9999;
      margin-bottom: 100px; }
      #cart.active #cart_inner {
        display: block;
        opacity: 1;
        -webkit-animation: fadeInFromNone 0.5s ease-out;
        animation: fadeInFromNone 0.5s ease-out; }
      #cart #cart_inner {
        box-shadow: 0px 0px 7px -2px #525252;
        display: none;
        opacity: 0; }
      #cart .mobile_cart_button {
        display: block; } }
  @media screen and (max-width: 33.75em) {
    #cart {
      margin-bottom: 81px; } }

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

#node_sidebar {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1; }
  #node_sidebar.fixed {
    position: fixed;
    width: 368px;
    top: 140px;
    margin-top: 0 !important; }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      #node_sidebar.fixed {
        width: 364px; } }
  #node_sidebar.bottom {
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 368px; }
    @media screen and (min-width: 64em) and (max-width: 74.9375em) {
      #node_sidebar.bottom {
        width: 364px; } }
  @media screen and (max-width: 39.9375em) {
    #node_sidebar {
      margin-top: 0; } }
  #node_sidebar #node_sidebar_top {
    position: relative;
    background: #ffffff;
    border-radius: 3px 3px 0 0;
    padding-bottom: 25px; }
    #node_sidebar #node_sidebar_top p.prix {
      text-align: center;
      position: relative;
      top: -18px;
      height: 46px; }
      #node_sidebar #node_sidebar_top p.prix > span {
        background: #de7c66;
        display: inline-block;
        height: 35px;
        line-height: 35px;
        font-size: 12px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 3px;
        padding: 0 18px;
        letter-spacing: 1.2px; }
    #node_sidebar #node_sidebar_top .rangeslider {
      width: calc(100% - 50px);
      margin: auto;
      margin-bottom: 50px;
      background: #ececec; }
      @media screen and (max-width: 39.9375em) {
        #node_sidebar #node_sidebar_top .rangeslider {
          margin-bottom: 40px; } }
      #node_sidebar #node_sidebar_top .rangeslider .rangeslider__fill {
        background: #de7c66; }
      #node_sidebar #node_sidebar_top .rangeslider .rangeslider__handle {
        background: #de7c66; }
        #node_sidebar #node_sidebar_top .rangeslider .rangeslider__handle:before {
          content: attr(data-pers);
          position: absolute;
          top: 22px;
          left: -12px;
          padding-left: 18px;
          color: #454545;
          font-size: 15px;
          line-height: 25px;
          font-weight: 700;
          background: url(../images/icon_participant_small.png) left top 8px no-repeat;
          background-size: 10px auto; }
    #node_sidebar #node_sidebar_top .fields_container {
      padding: 0 35px; }
      @media screen and (max-width: 39.9375em) {
        #node_sidebar #node_sidebar_top .fields_container {
          padding: 0 15px; } }
      #node_sidebar #node_sidebar_top .fields_container .field_wrap {
        width: 50%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 20px;
        position: relative; }
        #node_sidebar #node_sidebar_top .fields_container .field_wrap:last-child:not(:first-child) {
          float: right; }
        #node_sidebar #node_sidebar_top .fields_container .field_wrap select,
        #node_sidebar #node_sidebar_top .fields_container .field_wrap input {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          height: 50px;
          color: #8d8d8d;
          border: 1px solid #ececec;
          border-radius: 0;
          background: #ffffff;
          font-size: 14px; }
        #node_sidebar #node_sidebar_top .fields_container .field_wrap select {
          cursor: pointer; }
        #node_sidebar #node_sidebar_top .fields_container .field_wrap .event_content__sidebar__calendar {
          position: absolute;
          left: 10px;
          top: 50px;
          z-index: 1; }
      #node_sidebar #node_sidebar_top .fields_container p.information {
        text-align: center;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.3px; }
    #node_sidebar #node_sidebar_top .liste_options_prix li {
      margin-bottom: 10px; }
      #node_sidebar #node_sidebar_top .liste_options_prix li:last-child {
        padding-top: 15px;
        margin-bottom: 0; }
      #node_sidebar #node_sidebar_top .liste_options_prix li label {
        display: block;
        cursor: pointer; }
        #node_sidebar #node_sidebar_top .liste_options_prix li label input {
          display: none; }
          #node_sidebar #node_sidebar_top .liste_options_prix li label input + span {
            display: inline-block;
            position: relative;
            padding-left: 45px; }
          #node_sidebar #node_sidebar_top .liste_options_prix li label input:checked + span {
            position: relative;
            background: url(../images/check_green.png) left 20px center no-repeat;
            background-size: 12px auto; }
  #node_sidebar #node_sidebar_bottom {
    background: #de7c66;
    border-radius: 0 0 3px 3px;
    padding: 30px;
    padding-top: 25px;
    text-align: center;
    color: #ffffff; }
    @media screen and (max-width: 39.9375em) {
      #node_sidebar #node_sidebar_bottom {
        padding: 20px 15px; } }
    #node_sidebar #node_sidebar_bottom h3,
    #node_sidebar #node_sidebar_bottom .precision {
      font-size: 15px;
      font-weight: 600;
      line-height: 25px;
      letter-spacing: 0.3px;
      text-transform: none; }
    #node_sidebar #node_sidebar_bottom .prix_final {
      font-size: 20px;
      line-height: 25px;
      letter-spacing: 0.4px;
      font-weight: 700;
      margin: 4px 0; }
    #node_sidebar #node_sidebar_bottom .bouton_wrap {
      margin-top: 20px; }
      #node_sidebar #node_sidebar_bottom .bouton_wrap a {
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        color: #ffffff;
        background: #de7c66;
        border: 1px solid #ffffff;
        font-size: 14px;
        letter-spacing: 1.4px;
        line-height: 24px;
        padding: 12px 40px;
        border-radius: 3px;
        transition: all 0.3s ease-in-out; }
        #node_sidebar #node_sidebar_bottom .bouton_wrap a:hover {
          background: #ffffff;
          color: #de7c66; }
        @media screen and (max-width: 39.9375em) {
          #node_sidebar #node_sidebar_bottom .bouton_wrap a {
            font-size: 12px;
            padding: 8px 15px; } }
        #node_sidebar #node_sidebar_bottom .bouton_wrap a.disabled {
          pointer-events: none; }

/* LISTS */
.list-blog {
  margin: 0px -10px;
  margin-bottom: 25px; }
  .list-blog:before, .list-blog:after {
    content: " ";
    display: table; }
  .list-blog:after {
    clear: both; }
  .list-blog > li {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 50px; }
    .list-blog > li:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      .list-blog > li {
        width: 50%; } }
    @media screen and (max-width: 24.25em) {
      .list-blog > li {
        width: 100%;
        margin-bottom: 30px; } }
    .list-blog > li:last-child:not(:first-child) {
      float: left; }
    @media screen and (min-width: 64em) {
      .list-blog > li:nth-child(3n+4) {
        clear: left; } }
    @media screen and (max-width: 63.9375em) {
      .list-blog > li:nth-child(2n+3) {
        clear: left; } }
    .list-blog > li article {
      position: relative; }
      .list-blog > li article .bg {
        display: block;
        color: #454545; }
        .list-blog > li article .bg .categorie {
          background: #de7c66;
          display: inline-block;
          height: 35px;
          line-height: 35px;
          font-size: 12px;
          color: #ffffff;
          text-transform: uppercase;
          border-radius: 3px;
          padding: 0 18px;
          letter-spacing: 1.2px;
          position: absolute;
          top: 10px;
          right: 10px;
          z-index: 1; }
          @media screen and (max-width: 39.9375em) {
            .list-blog > li article .bg .categorie {
              font-size: 10px;
              height: 25px;
              line-height: 25px; } }
        .list-blog > li article .bg figure {
          font-size: 0;
          margin-bottom: 30px;
          position: relative; }
          @media screen and (max-width: 39.9375em) {
            .list-blog > li article .bg figure {
              margin-bottom: 20px; } }
          .list-blog > li article .bg figure:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: url(../images/loupe.png) center no-repeat rgba(0, 0, 0, 0.5);
            background-size: 30px auto;
            border-radius: 3px;
            opacity: 0;
            transition: all 0.3s ease-in-out; }
          .list-blog > li article .bg figure img {
            border-radius: 3px; }
        .list-blog > li article .bg h3 {
          font-size: 20px;
          line-height: 25px;
          letter-spacing: 0.4px;
          text-transform: none;
          margin-bottom: 25px;
          font-weight: 800;
          transition: all 0.3s ease-in-out; }
          @media screen and (max-width: 39.9375em) {
            .list-blog > li article .bg h3 {
              font-size: 14px;
              line-height: 15px;
              margin-bottom: 15px; } }
        .list-blog > li article .bg .resume {
          font-size: 15px;
          line-height: 25px;
          letter-spacing: 0.3px;
          margin-bottom: 20px; }
          @media screen and (max-width: 39.9375em) {
            .list-blog > li article .bg .resume {
              margin-bottom: 10px;
              font-size: 12px;
              line-height: 15px; } }
        .list-blog > li article .bg .date {
          padding-left: 36px;
          font-size: 15px;
          color: #8d8d8d;
          letter-spacing: 0.3px;
          line-height: 25px;
          min-height: 18px;
          background: url(../images/icon_time.png) left center no-repeat;
          background-size: 18px auto; }
          @media screen and (max-width: 39.9375em) {
            .list-blog > li article .bg .date {
              font-size: 12px; } }
        .list-blog > li article .bg:hover figure:before {
          opacity: 1; }
        .list-blog > li article .bg:hover h3 {
          color: #de7c66; }

ul.list-lieux li {
  margin-bottom: 20px; }
  ul.list-lieux li article {
    border: 1px solid #ececec;
    border-radius: 3px;
    overflow: hidden; }
    ul.list-lieux li article:before, ul.list-lieux li article:after {
      content: " ";
      display: table; }
    ul.list-lieux li article:after {
      clear: both; }
    ul.list-lieux li article .lieu_left {
      float: left;
      width: 290px;
      position: relative; }
      @media screen and (max-width: 31.25em) {
        ul.list-lieux li article .lieu_left {
          width: 100%; } }
      ul.list-lieux li article .lieu_left .prix {
        background: #de7c66;
        display: inline-block;
        height: 35px;
        line-height: 35px;
        font-size: 12px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 3px;
        padding: 0 18px;
        letter-spacing: 1.2px;
        position: absolute;
        z-index: 2;
        top: 20px;
        right: 0;
        border-radius: 3px 0 0 3px; }
      @media screen and (min-width: 31.3125em) {
        ul.list-lieux li article .lieu_left .flexslider {
          height: 270px; } }
      ul.list-lieux li article .lieu_left .flexslider li {
        margin-bottom: 0; }
      ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a {
        opacity: 1;
        width: 40px;
        height: 40px;
        font-size: 0;
        background: url(../images/chevron_white.png) right 12px center no-repeat;
        background-size: 12px auto;
        top: inherit;
        bottom: 10px;
        margin: 0;
        border-radius: 50%; }
        ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a:hover {
          background-color: #de7c66; }
        ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a:before {
          content: none; }
        ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a.flex-prev {
          left: 10px !important;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a.flex-next {
          right: 10px !important; }
        @media screen and (max-width: 39.9375em) {
          ul.list-lieux li article .lieu_left .flexslider .flex-direction-nav a {
            top: 50%; } }
    ul.list-lieux li article .lieu_right {
      float: left;
      width: calc(100% - 290px);
      padding-top: 30px;
      padding-right: 20px;
      padding-left: 20px; }
      @media screen and (max-width: 39.9375em) {
        ul.list-lieux li article .lieu_right {
          padding-top: 20px; } }
      @media screen and (max-width: 31.25em) {
        ul.list-lieux li article .lieu_right {
          padding-top: 0;
          width: 100%; } }
      ul.list-lieux li article .lieu_right .bg {
        color: #454545; }
        ul.list-lieux li article .lieu_right .bg h3 {
          margin-bottom: 40px;
          font-size: 20px;
          line-height: 25px;
          letter-spacing: 0.4px;
          font-weight: 800;
          text-transform: none;
          transition: all 0.3s ease-in-out; }
          @media screen and (max-width: 39.9375em) {
            ul.list-lieux li article .lieu_right .bg h3 {
              font-size: 14px;
              margin-bottom: 20px; } }
        ul.list-lieux li article .lieu_right .bg li {
          line-height: 18px;
          padding-left: 30px;
          font-size: 15px;
          letter-spacing: 0.3px;
          color: #454545; }
          @media screen and (max-width: 39.9375em) {
            ul.list-lieux li article .lieu_right .bg li {
              font-size: 12px; } }
          ul.list-lieux li article .lieu_right .bg li:not(:last-child) {
            margin-bottom: 15px; }
          ul.list-lieux li article .lieu_right .bg li.location {
            background: url(../images/icon_pin.png) left top no-repeat;
            background-size: 13px auto; }
          ul.list-lieux li article .lieu_right .bg li.superficie {
            background: url(../images/icon_size_small.png) left center no-repeat;
            background-size: 14px auto; }
          ul.list-lieux li article .lieu_right .bg li.personnes {
            background: url(../images/icon_participant.png) left center no-repeat;
            background-size: 15px auto; }
          ul.list-lieux li article .lieu_right .bg li.type {
            background: url(../images/icon_type_small.png) left top no-repeat;
            background-size: 17px auto; }
        ul.list-lieux li article .lieu_right .bg:hover h3 {
          color: #176e68; }

#categories_liste article {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 20px; }
  #categories_liste article:last-child:not(:first-child) {
    float: right; }
  #categories_liste article:last-child:not(:first-child) {
    float: left; }
  @media screen and (max-width: 74.9375em) {
    #categories_liste article {
      width: calc(100% / 3); } }
  @media screen and (max-width: 63.9375em) {
    #categories_liste article {
      width: 50%; } }
  @media screen and (max-width: 31.25em) {
    #categories_liste article {
      width: 100%; } }
  #categories_liste article .bg {
    color: #454545; }
    #categories_liste article .bg .top {
      line-height: 124px;
      border: 1px solid #ececec;
      border-radius: 3px 3px 0 0; }
      @media screen and (max-width: 31.25em) {
        #categories_liste article .bg .top {
          line-height: 1;
          padding: 20px; } }
      #categories_liste article .bg .top .top_inner {
        display: inline-block;
        vertical-align: middle;
        line-height: 30px;
        text-align: center;
        width: 100%; }
        @media screen and (max-width: 39.9375em) {
          #categories_liste article .bg .top .top_inner {
            line-height: 25px; } }
        #categories_liste article .bg .top .top_inner h3,
        #categories_liste article .bg .top .top_inner h4 {
          font-size: 20px;
          letter-spacing: 0.4px;
          text-transform: none;
          padding: 0 10px; }
          @media screen and (max-width: 39.9375em) {
            #categories_liste article .bg .top .top_inner h3,
            #categories_liste article .bg .top .top_inner h4 {
              font-size: 16px; } }
        #categories_liste article .bg .top .top_inner h3 {
          font-weight: 800;
          transition: all 0.3s ease-in-out; }
        #categories_liste article .bg .top .top_inner h4 {
          font-weight: 300;
          min-height: 30px; }
    #categories_liste article .bg figure {
      font-size: 0;
      border-radius: 0 0 3px 3px;
      overflow: hidden; }
      @media screen and (min-width: 31.3125em) {
        #categories_liste article .bg figure {
          height: 270px;
          position: relative; } }
      #categories_liste article .bg figure img {
        transition: all 0.3s ease-in-out; }
        @media screen and (min-width: 31.3125em) {
          #categories_liste article .bg figure img {
            max-width: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: -999px;
            right: -999px;
            margin: auto; } }
    #categories_liste article .bg:hover .top .top_inner h3 {
      color: #176e68; }
    #categories_liste article .bg:hover figure img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

#souscat_liste article {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 20px; }
  #souscat_liste article:last-child:not(:first-child) {
    float: right; }
  #souscat_liste article:last-child:not(:first-child) {
    float: left; }
  @media screen and (min-width: 64em) {
    #souscat_liste article:nth-child(3n+4) {
      clear: left; } }
  @media screen and (max-width: 63.9375em) {
    #souscat_liste article {
      width: 50%; }
      #souscat_liste article:nth-child(2n+3) {
        clear: left; } }
  @media screen and (max-width: 31.25em) {
    #souscat_liste article {
      width: 100%; } }
  #souscat_liste article .bg {
    display: block;
    border-radius: 3px;
    overflow: hidden; }
    #souscat_liste article .bg figure {
      font-size: 0;
      overflow: hidden;
      position: relative; }
      @media screen and (min-width: 40em) {
        #souscat_liste article .bg figure {
          height: 270px; } }
      #souscat_liste article .bg figure .prix {
        background: #de7c66;
        display: inline-block;
        height: 35px;
        line-height: 35px;
        font-size: 12px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 3px;
        padding: 0 18px;
        letter-spacing: 1.2px;
        position: absolute;
        right: 0;
        bottom: 30px;
        border-radius: 3px 0 0 3px;
        z-index: 1; }
      #souscat_liste article .bg figure img {
        transition: all 0.3s ease-in-out; }
        @media screen and (min-width: 40em) {
          #souscat_liste article .bg figure img {
            max-width: none;
            position: absolute;
            top: 0;
            bottom: 0;
            left: -999px;
            right: -999px;
            margin: auto;
            z-index: 0; } }
    #souscat_liste article .bg .bottom {
      border: 1px solid #ececec;
      border-radius: 0 0 3px 3px;
      padding: 14px 20px; }
      @media screen and (min-width: 31.3125em) {
        #souscat_liste article .bg .bottom {
          min-height: 120px; } }
      #souscat_liste article .bg .bottom h3 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0.4px;
        font-weight: 800;
        text-transform: none;
        margin-bottom: 5px;
        color: #454545;
        transition: all 0.3s ease-in-out; }
        @media screen and (min-width: 31.3125em) {
          #souscat_liste article .bg .bottom h3 {
            min-height: 60px; } }
        @media screen and (max-width: 74.9375em) {
          #souscat_liste article .bg .bottom h3 {
            font-size: 18px; } }
        @media screen and (max-width: 39.9375em) {
          #souscat_liste article .bg .bottom h3 {
            font-size: 16px;
            line-height: 25px; } }
      #souscat_liste article .bg .bottom .sous_texte {
        color: #de7c66;
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0.3px; }
      #souscat_liste article .bg .bottom .details:before, #souscat_liste article .bg .bottom .details:after {
        content: " ";
        display: table; }
      #souscat_liste article .bg .bottom .details:after {
        clear: both; }
      #souscat_liste article .bg .bottom .details span {
        display: block;
        padding-left: 30px;
        min-height: 18px;
        color: #454545;
        font-size: 15px;
        letter-spacing: 0.3px; }
        #souscat_liste article .bg .bottom .details span.personnes {
          float: left;
          background: url(../images/icon_participant.png) left center no-repeat;
          background-size: 15px auto; }
        #souscat_liste article .bg .bottom .details span.duree {
          float: right;
          background: url(../images/icon_time.png) left center no-repeat;
          background-size: 18px auto; }
    #souscat_liste article .bg:hover figure img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    #souscat_liste article .bg:hover .bottom h3 {
      color: #176e68; }

#souscat_liste .dialog.slider-wrapper .dialog__content {
  width: 565px; }
  #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top {
    padding-top: 60px;
    padding-bottom: 45px;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top {
        padding-top: 40px;
        padding-bottom: 35px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top h3 {
      text-transform: none;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: 0.4px;
      font-weight: 800;
      margin-bottom: 15px; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top h3 {
          font-size: 18px;
          margin-bottom: 10px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top h4 {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.3px;
      font-weight: 700;
      margin-bottom: 15px; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top h4 {
          font-size: 14px;
          margin-bottom: 10px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top .description {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.3px;
      padding: 0 40px; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top .description {
          font-size: 12px;
          line-height: 15px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top .prix {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -17px;
      text-align: center; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_top .prix span {
        background: #de7c66;
        display: inline-block;
        height: 35px;
        line-height: 35px;
        font-size: 12px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 3px;
        padding: 0 18px;
        letter-spacing: 1.2px; }
  #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom {
    background: #176e68;
    padding-top: 60px;
    padding-bottom: 20px; }
    @media screen and (max-width: 39.9375em) {
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom {
        padding-top: 40px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .rangeslider {
      width: 367px;
      max-width: 90%;
      margin: auto;
      margin-bottom: 55px; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .rangeslider {
          margin-bottom: 40px; } }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .rangeslider .rangeslider__handle:before {
        content: attr(data-pers);
        position: absolute;
        top: 22px;
        left: -12px;
        padding-left: 18px;
        color: #ffffff;
        font-size: 15px;
        line-height: 25px;
        font-weight: 700;
        background: url(../images/icon_participant_small_white.png) left top 8px no-repeat;
        background-size: 10px auto; }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .input_minus,
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .input_plus {
      color: #ffffff;
      display: inline-block;
      vertical-align: top;
      line-height: 45px;
      font-weight: 700;
      font-size: 30px;
      width: 50px;
      text-align: center;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      transition: all 0.3s ease-in-out; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .input_minus:hover,
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .input_plus:hover {
        color: #de7c66; }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom input[type=number] {
      display: inline-block;
      vertical-align: top;
      max-width: 90%;
      margin: auto;
      margin-bottom: 20px;
      height: 50px;
      border-radius: 3px;
      border: 1px solid #ececec;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      font-size: 16px;
      color: #8d8d8d;
      letter-spacing: 0.3px;
      box-shadow: none !important;
      padding: 0 15px;
      font-weight: 700;
      text-align: center;
      pointer-events: none; }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom input[type=number]::-webkit-outer-spin-button,
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom input[type=number]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom select {
      width: 367px;
      max-width: 90%;
      margin: auto;
      margin-bottom: 20px;
      height: 50px;
      border-radius: 3px;
      border: 1px solid #ececec;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      font-size: 14px;
      color: #8d8d8d;
      letter-spacing: 0.3px;
      box-shadow: none !important;
      padding-left: 25px;
      background: url(../images/select_arrow.png) right 20px center no-repeat #ffffff !important;
      background-size: 13px auto !important; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom select {
          height: 40px; } }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.4px;
      color: #ffffff;
      padding: 0 95px;
      line-height: 78px;
      border-top: 1px solid #1b817a;
      border-bottom: 1px solid #1b817a; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total:before, #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total:after {
        content: " ";
        display: table; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total:after {
        clear: both; }
      @media screen and (max-width: 39.9375em) {
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total {
          padding: 0 15px;
          font-size: 16px;
          line-height: 40px; } }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total .label {
        float: left; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .prix_total .valeur {
        float: right;
        text-align: right; }
    #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .bouton_wrap {
      margin-top: 20px; }
      #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .bouton_wrap a {
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        color: #ffffff;
        background: #176e68;
        border: 1px solid #ffffff;
        font-size: 14px;
        letter-spacing: 1.4px;
        line-height: 24px;
        padding: 12px 40px;
        border-radius: 3px;
        transition: all 0.3s ease-in-out; }
        #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .bouton_wrap a:hover {
          background: #ffffff;
          color: #176e68; }
        @media screen and (max-width: 39.9375em) {
          #souscat_liste .dialog.slider-wrapper .dialog__content .popup_bottom .bouton_wrap a {
            font-size: 12px;
            padding: 8px 15px; } }

/* NODES */
section#node_top {
  margin-bottom: 40px; }
  @media screen and (min-width: 40em) {
    section#node_top {
      padding-top: 30px; } }
  section#node_top #node_top_left {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    section#node_top #node_top_left:last-child:not(:first-child) {
      float: right; }
    section#node_top #node_top_left .lien_retour {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #ffffff;
      background: #8d8d8d;
      font-size: 14px;
      letter-spacing: 1.4px;
      line-height: 24px;
      padding: 13px 40px;
      border-radius: 3px;
      transition: all 0.3s ease-in-out;
      padding-left: 60px;
      background-image: url(../images/arrow_white_left.png);
      background-repeat: no-repeat;
      background-position: left 30px center;
      background-size: 13px auto; }
      section#node_top #node_top_left .lien_retour:hover {
        background-color: #de7c66; }
      @media screen and (max-width: 39.9375em) {
        section#node_top #node_top_left .lien_retour {
          font-size: 12px;
          padding: 8px 15px; } }
      @media screen and (max-width: 39.9375em) {
        section#node_top #node_top_left .lien_retour {
          font-size: 0;
          padding: 0;
          height: 35px;
          width: 35px;
          background-position: center; } }
  section#node_top #node_top_right {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    text-align: right; }
    section#node_top #node_top_right:last-child:not(:first-child) {
      float: right; }
    section#node_top #node_top_right span {
      background: #de7c66;
      display: inline-block;
      height: 35px;
      line-height: 35px;
      font-size: 12px;
      color: #ffffff;
      text-transform: uppercase;
      border-radius: 3px;
      padding: 0 18px;
      letter-spacing: 1.2px; }
  section#node_top h1 {
    margin: 30px 0;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    text-align: center;
    font-weight: 300; }
    @media screen and (max-width: 39.9375em) {
      section#node_top h1 {
        margin: 20px 0; } }
  section#node_top .date {
    text-align: center; }
    section#node_top .date span {
      display: inline-block;
      padding-left: 36px;
      font-size: 15px;
      color: #8d8d8d;
      letter-spacing: 0.3px;
      line-height: 25px;
      min-height: 18px;
      background: url(../images/icon_time.png) left center no-repeat;
      background-size: 18px auto; }
      @media screen and (max-width: 39.9375em) {
        section#node_top .date span {
          font-size: 12px; } }

section#node_content {
  padding-bottom: 85px; }

.paragraph_node:not(:last-child) {
  margin-bottom: 60px; }
  @media screen and (max-width: 39.9375em) {
    .paragraph_node:not(:last-child) {
      margin-bottom: 30px; } }

.paragraph_node figure {
  font-size: 0; }

.paragraph_node.image_texte figure,
.paragraph_node.image_texte .rte {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  .paragraph_node.image_texte figure:last-child:not(:first-child),
  .paragraph_node.image_texte .rte:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    .paragraph_node.image_texte figure,
    .paragraph_node.image_texte .rte {
      width: 100%; } }

.paragraph_node.image_texte figure img {
  max-width: none;
  border-radius: 3px; }

@media screen and (min-width: 75em) {
  .paragraph_node.image_texte .rte {
    padding-top: 15px; }
  .paragraph_node.image_texte.gauche .rte {
    padding-left: 65px;
    padding-right: 45px; }
  .paragraph_node.image_texte.droite .rte {
    padding-right: 100px; } }

@media screen and (min-width: 64em) {
  .paragraph_node.image_texte.gauche figure img {
    float: right; }
  .paragraph_node.image_texte.droite figure {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  .paragraph_node.image_texte figure {
    margin-bottom: 20px; }
    .paragraph_node.image_texte figure img {
      max-width: 100%;
      height: auto; } }

.paragraph_node.deux_blocs article {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: center; }
  .paragraph_node.deux_blocs article:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    .paragraph_node.deux_blocs article {
      width: 100%; }
      .paragraph_node.deux_blocs article:not(:last-child) {
        margin-bottom: 30px; } }
  .paragraph_node.deux_blocs article figure {
    margin-bottom: 40px; }
    @media screen and (max-width: 63.9375em) {
      .paragraph_node.deux_blocs article figure {
        margin-bottom: 25px; } }
    .paragraph_node.deux_blocs article figure img {
      border-radius: 3px; }
  .paragraph_node.deux_blocs article h2,
  .paragraph_node.deux_blocs article h3,
  .paragraph_node.deux_blocs article p,
  .paragraph_node.deux_blocs article li {
    padding: 0 45px; }

.paragraph_node.titre_galerie h2 {
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 39.9375em) {
    .paragraph_node.titre_galerie h2 {
      margin-bottom: 25px; } }

.paragraph_node.titre_galerie .flexslider {
  overflow: visible; }
  @media screen and (min-width: 75em) {
    .paragraph_node.titre_galerie .flexslider {
      padding: 0 95px; } }
  .paragraph_node.titre_galerie .flexslider .slides img {
    width: 100%;
    height: auto;
    border-radius: 3px; }
  .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next,
  .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev {
    font-size: 0;
    background: url(../images/icon_arrow_grey.png) center no-repeat #ffffff;
    background-size: 15px auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #ececec;
    opacity: 1; }
    .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next:before,
    .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev:before {
      content: none; }
    .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next:hover,
    .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev:hover {
      border-color: #8d8d8d; }
    @media screen and (max-width: 74.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next,
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev {
        opacity: 0.7; }
        .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next:hover,
        .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev:hover {
          opacity: 1; } }
    @media screen and (max-width: 63.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next,
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev {
        width: 40px;
        height: 40px; } }
  .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next {
    right: 0; }
    @media screen and (max-width: 74.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-next {
        right: 15px; } }
  .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0; }
    @media screen and (max-width: 74.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-direction-nav .flex-prev {
        left: 15px; } }
  .paragraph_node.titre_galerie .flexslider .flex-control-thumbs {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: initial;
    right: 95px;
    width: auto;
    z-index: 2; }
    @media screen and (max-width: 74.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs {
        right: 0; } }
    @media screen and (max-width: 63.9375em) {
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs {
        display: none; } }
    .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li {
      border: 1px solid #ffffff;
      border-right: 0;
      border-bottom: 0;
      width: auto;
      background: #ffffff;
      position: relative;
      padding-left: 0; }
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li:before {
        content: none; }
      @media screen and (max-width: 74.9375em) {
        .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li {
          width: 120px; } }
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: url(../images/loupe.png) center no-repeat;
        background-size: 30px auto;
        opacity: 0;
        transition: all 0.3s ease-in-out; }
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li:not(.flex-active-slide):after {
        opacity: 1;
        cursor: pointer; }
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li:not(.flex-active-slide):hover:after {
        opacity: 0; }
      .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li img {
        width: 100%;
        opacity: 1; }
        .paragraph_node.titre_galerie .flexslider .flex-control-thumbs li img.flex-active {
          opacity: 0.5; }

.paragraph_node.trois_blocs article {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  padding: 0 25px;
  text-align: center; }
  .paragraph_node.trois_blocs article:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 63.9375em) {
    .paragraph_node.trois_blocs article {
      width: 100%; }
      .paragraph_node.trois_blocs article:not(:last-child) {
        margin-bottom: 30px; } }
  .paragraph_node.trois_blocs article figure {
    font-size: 0;
    margin-bottom: 30px; }
    @media screen and (max-width: 63.9375em) {
      .paragraph_node.trois_blocs article figure {
        margin-bottom: 25px; } }
    .paragraph_node.trois_blocs article figure img {
      border-radius: 50%; }
  @media screen and (min-width: 64em) {
    .paragraph_node.trois_blocs article h2 {
      min-height: 50px; } }

#node_slider {
  height: 525px;
  overflow: hidden;
  border-radius: 0; }
  #node_slider img {
    height: 525px;
    width: auto;
    max-width: none; }
  @media screen and (max-width: 63.9375em) {
    #node_slider {
      height: 300px; }
      #node_slider img {
        height: 300px; } }
  @media screen and (max-width: 39.9375em) {
    #node_slider {
      height: 200px; }
      #node_slider img {
        height: 200px; } }

#node_slider .flex-direction-nav a,
.flexslider.menu .flex-direction-nav a,
.flexslider.animation .flex-direction-nav a,
#overlay_slider .flex-direction-nav a {
  opacity: 0.7;
  width: 60px;
  height: 60px;
  font-size: 0;
  background: url(../images/chevron_white.png) right 22px center no-repeat #176e68;
  background-size: 12px auto;
  top: inherit;
  top: calc(50% - 30px);
  margin: 0;
  border-radius: 50%; }
  #node_slider .flex-direction-nav a:hover,
  .flexslider.menu .flex-direction-nav a:hover,
  .flexslider.animation .flex-direction-nav a:hover,
  #overlay_slider .flex-direction-nav a:hover {
    opacity: 1; }
  #node_slider .flex-direction-nav a:before,
  .flexslider.menu .flex-direction-nav a:before,
  .flexslider.animation .flex-direction-nav a:before,
  #overlay_slider .flex-direction-nav a:before {
    content: none; }
  #node_slider .flex-direction-nav a.flex-prev,
  .flexslider.menu .flex-direction-nav a.flex-prev,
  .flexslider.animation .flex-direction-nav a.flex-prev,
  #overlay_slider .flex-direction-nav a.flex-prev {
    left: 45px !important;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
    @media screen and (max-width: 39.9375em) {
      #node_slider .flex-direction-nav a.flex-prev,
      .flexslider.menu .flex-direction-nav a.flex-prev,
      .flexslider.animation .flex-direction-nav a.flex-prev,
      #overlay_slider .flex-direction-nav a.flex-prev {
        left: 10px !important; } }
  #node_slider .flex-direction-nav a.flex-next,
  .flexslider.menu .flex-direction-nav a.flex-next,
  .flexslider.animation .flex-direction-nav a.flex-next,
  #overlay_slider .flex-direction-nav a.flex-next {
    right: 45px !important; }
    @media screen and (max-width: 39.9375em) {
      #node_slider .flex-direction-nav a.flex-next,
      .flexslider.menu .flex-direction-nav a.flex-next,
      .flexslider.animation .flex-direction-nav a.flex-next,
      #overlay_slider .flex-direction-nav a.flex-next {
        right: 10px !important; } }

#node_content.lieu,
#node_content.menu,
#node_content.animation {
  padding-top: 45px;
  padding-bottom: 50px; }
  #node_content.lieu.menu, #node_content.lieu.animation,
  #node_content.menu.menu,
  #node_content.menu.animation,
  #node_content.animation.menu,
  #node_content.animation.animation {
    padding-top: 10px;
    padding-bottom: 90px; }
  #node_content.lieu .row,
  #node_content.menu .row,
  #node_content.animation .row {
    position: relative; }
  #node_content.lieu #node_left,
  #node_content.menu #node_left,
  #node_content.animation #node_left {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 30px; }
    #node_content.lieu #node_left:last-child:not(:first-child),
    #node_content.menu #node_left:last-child:not(:first-child),
    #node_content.animation #node_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #node_content.lieu #node_left,
      #node_content.menu #node_left,
      #node_content.animation #node_left {
        width: 58.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #node_content.lieu #node_left:last-child:not(:first-child),
        #node_content.menu #node_left:last-child:not(:first-child),
        #node_content.animation #node_left:last-child:not(:first-child) {
          float: right; } }
    @media screen and (max-width: 63.9375em) {
      #node_content.lieu #node_left,
      #node_content.menu #node_left,
      #node_content.animation #node_left {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        #node_content.lieu #node_left:last-child:not(:first-child),
        #node_content.menu #node_left:last-child:not(:first-child),
        #node_content.animation #node_left:last-child:not(:first-child) {
          float: right; } }
    #node_content.lieu #node_left:last-child:not(:first-child),
    #node_content.menu #node_left:last-child:not(:first-child),
    #node_content.animation #node_left:last-child:not(:first-child) {
      float: left; }
    #node_content.lieu #node_left .flexslider.menu,
    #node_content.lieu #node_left .flexslider.animation,
    #node_content.menu #node_left .flexslider.menu,
    #node_content.menu #node_left .flexslider.animation,
    #node_content.animation #node_left .flexslider.menu,
    #node_content.animation #node_left .flexslider.animation {
      border-radius: 3px;
      overflow: hidden;
      margin-bottom: 25px;
      height: 530px; }
      @media screen and (max-width: 74.9375em) {
        #node_content.lieu #node_left .flexslider.menu,
        #node_content.lieu #node_left .flexslider.animation,
        #node_content.menu #node_left .flexslider.menu,
        #node_content.menu #node_left .flexslider.animation,
        #node_content.animation #node_left .flexslider.menu,
        #node_content.animation #node_left .flexslider.animation {
          height: 372px; } }
      @media screen and (max-width: 39.9375em) {
        #node_content.lieu #node_left .flexslider.menu,
        #node_content.lieu #node_left .flexslider.animation,
        #node_content.menu #node_left .flexslider.menu,
        #node_content.menu #node_left .flexslider.animation,
        #node_content.animation #node_left .flexslider.menu,
        #node_content.animation #node_left .flexslider.animation {
          height: 200px; }
          #node_content.lieu #node_left .flexslider.menu img,
          #node_content.lieu #node_left .flexslider.animation img,
          #node_content.menu #node_left .flexslider.menu img,
          #node_content.menu #node_left .flexslider.animation img,
          #node_content.animation #node_left .flexslider.menu img,
          #node_content.animation #node_left .flexslider.animation img {
            min-width: 100%;
            min-height: 100%;
            max-width: none;
            width: auto;
            height: auto; } }
    #node_content.lieu #node_left h1,
    #node_content.menu #node_left h1,
    #node_content.animation #node_left h1 {
      font-size: 20px;
      line-height: 25px;
      letter-spacing: 0.4px;
      font-weight: 800;
      margin-bottom: 10px; }
      #node_content.lieu #node_left h1.menu, #node_content.lieu #node_left h1.animation,
      #node_content.menu #node_left h1.menu,
      #node_content.menu #node_left h1.animation,
      #node_content.animation #node_left h1.menu,
      #node_content.animation #node_left h1.animation {
        margin-bottom: 30px; }
    #node_content.lieu #node_left h2,
    #node_content.menu #node_left h2,
    #node_content.animation #node_left h2 {
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0.4px;
      font-weight: 800;
      color: #8d8d8d;
      text-transform: none;
      margin-bottom: 12px; }
    #node_content.lieu #node_left .categories,
    #node_content.menu #node_left .categories,
    #node_content.animation #node_left .categories {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.3px;
      margin-bottom: 30px; }
      #node_content.lieu #node_left .categories span,
      #node_content.menu #node_left .categories span,
      #node_content.animation #node_left .categories span {
        color: #176e68; }
    #node_content.lieu #node_left .bref_liste,
    #node_content.menu #node_left .bref_liste,
    #node_content.animation #node_left .bref_liste {
      margin-bottom: 15px; }
      #node_content.lieu #node_left .bref_liste li,
      #node_content.menu #node_left .bref_liste li,
      #node_content.animation #node_left .bref_liste li {
        width: 33.33333%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 20px; }
        #node_content.lieu #node_left .bref_liste li:last-child:not(:first-child),
        #node_content.menu #node_left .bref_liste li:last-child:not(:first-child),
        #node_content.animation #node_left .bref_liste li:last-child:not(:first-child) {
          float: right; }
        #node_content.lieu #node_left .bref_liste li:last-child:not(:first-child),
        #node_content.menu #node_left .bref_liste li:last-child:not(:first-child),
        #node_content.animation #node_left .bref_liste li:last-child:not(:first-child) {
          float: left; }
        @media screen and (min-width: 64em) and (max-width: 74.9375em) {
          #node_content.lieu #node_left .bref_liste li,
          #node_content.menu #node_left .bref_liste li,
          #node_content.animation #node_left .bref_liste li {
            width: 50%; }
            #node_content.lieu #node_left .bref_liste li:not(:last-child),
            #node_content.menu #node_left .bref_liste li:not(:last-child),
            #node_content.animation #node_left .bref_liste li:not(:last-child) {
              margin-bottom: 20px; } }
        @media screen and (max-width: 39.9375em) {
          #node_content.lieu #node_left .bref_liste li,
          #node_content.menu #node_left .bref_liste li,
          #node_content.animation #node_left .bref_liste li {
            width: 50%; }
            #node_content.lieu #node_left .bref_liste li:not(:last-child),
            #node_content.menu #node_left .bref_liste li:not(:last-child),
            #node_content.animation #node_left .bref_liste li:not(:last-child) {
              margin-bottom: 20px; } }
        @media screen and (max-width: 31.25em) {
          #node_content.lieu #node_left .bref_liste li,
          #node_content.menu #node_left .bref_liste li,
          #node_content.animation #node_left .bref_liste li {
            width: 100%; } }
        #node_content.lieu #node_left .bref_liste li.capacite,
        #node_content.menu #node_left .bref_liste li.capacite,
        #node_content.animation #node_left .bref_liste li.capacite {
          background: url(../images/icon_participant_big.png) left 36px center no-repeat;
          background-size: 26px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.capacite,
            #node_content.menu #node_left .bref_liste li.capacite,
            #node_content.animation #node_left .bref_liste li.capacite {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.surface,
        #node_content.menu #node_left .bref_liste li.surface,
        #node_content.animation #node_left .bref_liste li.surface {
          background: url(../images/icon_size.png) left 36px center no-repeat;
          background-size: 35px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.surface,
            #node_content.menu #node_left .bref_liste li.surface,
            #node_content.animation #node_left .bref_liste li.surface {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.type,
        #node_content.menu #node_left .bref_liste li.type,
        #node_content.animation #node_left .bref_liste li.type {
          background: url(../images/icon_type.png) left 36px center no-repeat;
          background-size: 35px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.type,
            #node_content.menu #node_left .bref_liste li.type,
            #node_content.animation #node_left .bref_liste li.type {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.categorie,
        #node_content.menu #node_left .bref_liste li.categorie,
        #node_content.animation #node_left .bref_liste li.categorie {
          background: url(../images/icon_food_grey.png) left 36px center no-repeat;
          background-size: 33px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.categorie,
            #node_content.menu #node_left .bref_liste li.categorie,
            #node_content.animation #node_left .bref_liste li.categorie {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.cuisine,
        #node_content.menu #node_left .bref_liste li.cuisine,
        #node_content.animation #node_left .bref_liste li.cuisine {
          background: url(../images/icon_monde.png) left 36px center no-repeat;
          background-size: 37px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.cuisine,
            #node_content.menu #node_left .bref_liste li.cuisine,
            #node_content.animation #node_left .bref_liste li.cuisine {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.duree,
        #node_content.menu #node_left .bref_liste li.duree,
        #node_content.animation #node_left .bref_liste li.duree {
          background: url(../images/icon_time_big.png) left 36px center no-repeat;
          background-size: 37px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.duree,
            #node_content.menu #node_left .bref_liste li.duree,
            #node_content.animation #node_left .bref_liste li.duree {
              background-position: left 36px center; } }
        #node_content.lieu #node_left .bref_liste li.lieu,
        #node_content.menu #node_left .bref_liste li.lieu,
        #node_content.animation #node_left .bref_liste li.lieu {
          background: url(../images/icon_lieu.png) left 36px center no-repeat;
          background-size: 34px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.lieu,
            #node_content.menu #node_left .bref_liste li.lieu,
            #node_content.animation #node_left .bref_liste li.lieu {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.animation,
        #node_content.menu #node_left .bref_liste li.animation,
        #node_content.animation #node_left .bref_liste li.animation {
          background: url(../images/icon_animation.png) left 36px center no-repeat;
          background-size: 38px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.animation,
            #node_content.menu #node_left .bref_liste li.animation,
            #node_content.animation #node_left .bref_liste li.animation {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li.type_animation,
        #node_content.menu #node_left .bref_liste li.type_animation,
        #node_content.animation #node_left .bref_liste li.type_animation {
          background: url(../images/icon_typeani.png) left 36px center no-repeat;
          background-size: 33px auto; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li.type_animation,
            #node_content.menu #node_left .bref_liste li.type_animation,
            #node_content.animation #node_left .bref_liste li.type_animation {
              background-position: left 24px center; } }
        #node_content.lieu #node_left .bref_liste li .bg,
        #node_content.menu #node_left .bref_liste li .bg,
        #node_content.animation #node_left .bref_liste li .bg {
          line-height: 140px;
          padding-left: 80px;
          padding-right: 15px;
          border: 1px solid #ececec;
          border-radius: 3px; }
          @media screen and (min-width: 64em) and (max-width: 74.9375em) {
            #node_content.lieu #node_left .bref_liste li .bg,
            #node_content.menu #node_left .bref_liste li .bg,
            #node_content.animation #node_left .bref_liste li .bg {
              padding-left: 60px; } }
          #node_content.lieu #node_left .bref_liste li .bg .inner,
          #node_content.menu #node_left .bref_liste li .bg .inner,
          #node_content.animation #node_left .bref_liste li .bg .inner {
            display: inline-block;
            vertical-align: middle;
            font-size: 15px;
            line-height: 25px;
            letter-spacing: 0.3px; }
            #node_content.lieu #node_left .bref_liste li .bg .inner p,
            #node_content.menu #node_left .bref_liste li .bg .inner p,
            #node_content.animation #node_left .bref_liste li .bg .inner p {
              color: #176e68; }
    #node_content.lieu #node_left .espace_liste,
    #node_content.menu #node_left .espace_liste,
    #node_content.animation #node_left .espace_liste {
      margin-bottom: 15px; }
      #node_content.lieu #node_left .espace_liste li,
      #node_content.menu #node_left .espace_liste li,
      #node_content.animation #node_left .espace_liste li {
        width: 25%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 20px; }
        #node_content.lieu #node_left .espace_liste li:last-child:not(:first-child),
        #node_content.menu #node_left .espace_liste li:last-child:not(:first-child),
        #node_content.animation #node_left .espace_liste li:last-child:not(:first-child) {
          float: right; }
        #node_content.lieu #node_left .espace_liste li:last-child:not(:first-child),
        #node_content.menu #node_left .espace_liste li:last-child:not(:first-child),
        #node_content.animation #node_left .espace_liste li:last-child:not(:first-child) {
          float: left; }
        @media screen and (max-width: 74.9375em) {
          #node_content.lieu #node_left .espace_liste li,
          #node_content.menu #node_left .espace_liste li,
          #node_content.animation #node_left .espace_liste li {
            width: 33.33333%;
            float: left;
            padding-right: 0.625rem;
            padding-left: 0.625rem; }
            #node_content.lieu #node_left .espace_liste li:last-child:not(:first-child),
            #node_content.menu #node_left .espace_liste li:last-child:not(:first-child),
            #node_content.animation #node_left .espace_liste li:last-child:not(:first-child) {
              float: right; }
            #node_content.lieu #node_left .espace_liste li:last-child:not(:first-child),
            #node_content.menu #node_left .espace_liste li:last-child:not(:first-child),
            #node_content.animation #node_left .espace_liste li:last-child:not(:first-child) {
              float: left; } }
        @media screen and (max-width: 39.9375em) {
          #node_content.lieu #node_left .espace_liste li,
          #node_content.menu #node_left .espace_liste li,
          #node_content.animation #node_left .espace_liste li {
            width: 50%; } }
        @media screen and (max-width: 31.25em) {
          #node_content.lieu #node_left .espace_liste li,
          #node_content.menu #node_left .espace_liste li,
          #node_content.animation #node_left .espace_liste li {
            width: 100%; } }
        #node_content.lieu #node_left .espace_liste li .inner,
        #node_content.menu #node_left .espace_liste li .inner,
        #node_content.animation #node_left .espace_liste li .inner {
          height: 130px;
          border: 1px solid #ececec;
          border-radius: 3px;
          padding-top: 82px;
          position: relative; }
          #node_content.lieu #node_left .espace_liste li .inner figure,
          #node_content.menu #node_left .espace_liste li .inner figure,
          #node_content.animation #node_left .espace_liste li .inner figure {
            position: absolute;
            top: 27px;
            left: 0;
            right: 0;
            margin: auto;
            text-align: center;
            font-size: 0; }
            #node_content.lieu #node_left .espace_liste li .inner figure img,
            #node_content.menu #node_left .espace_liste li .inner figure img,
            #node_content.animation #node_left .espace_liste li .inner figure img {
              width: 38px;
              height: auto; }
          #node_content.lieu #node_left .espace_liste li .inner h3,
          #node_content.menu #node_left .espace_liste li .inner h3,
          #node_content.animation #node_left .espace_liste li .inner h3 {
            font-size: 15px;
            line-height: 25px;
            letter-spacing: 0.3px;
            text-align: center;
            text-transform: none; }
    #node_content.lieu #node_left .menu_liste,
    #node_content.menu #node_left .menu_liste,
    #node_content.animation #node_left .menu_liste {
      padding-top: 35px; }
      #node_content.lieu #node_left .menu_liste li,
      #node_content.menu #node_left .menu_liste li,
      #node_content.animation #node_left .menu_liste li {
        border: 1px solid #ececec; }
        #node_content.lieu #node_left .menu_liste li:before, #node_content.lieu #node_left .menu_liste li:after,
        #node_content.menu #node_left .menu_liste li:before,
        #node_content.menu #node_left .menu_liste li:after,
        #node_content.animation #node_left .menu_liste li:before,
        #node_content.animation #node_left .menu_liste li:after {
          content: " ";
          display: table; }
        #node_content.lieu #node_left .menu_liste li:after,
        #node_content.menu #node_left .menu_liste li:after,
        #node_content.animation #node_left .menu_liste li:after {
          clear: both; }
        #node_content.lieu #node_left .menu_liste li:not(:last-child),
        #node_content.menu #node_left .menu_liste li:not(:last-child),
        #node_content.animation #node_left .menu_liste li:not(:last-child) {
          margin-bottom: 20px; }
        #node_content.lieu #node_left .menu_liste li figure,
        #node_content.menu #node_left .menu_liste li figure,
        #node_content.animation #node_left .menu_liste li figure {
          float: left;
          font-size: 0;
          margin-right: 30px; }
          @media screen and (max-width: 74.9375em) {
            #node_content.lieu #node_left .menu_liste li figure,
            #node_content.menu #node_left .menu_liste li figure,
            #node_content.animation #node_left .menu_liste li figure {
              width: 200px;
              overflow: hidden; }
              #node_content.lieu #node_left .menu_liste li figure img,
              #node_content.menu #node_left .menu_liste li figure img,
              #node_content.animation #node_left .menu_liste li figure img {
                height: 100%;
                width: auto;
                max-width: none; } }
          @media screen and (max-width: 63.9375em) {
            #node_content.lieu #node_left .menu_liste li figure,
            #node_content.menu #node_left .menu_liste li figure,
            #node_content.animation #node_left .menu_liste li figure {
              width: 250px; } }
          @media screen and (max-width: 39.9375em) {
            #node_content.lieu #node_left .menu_liste li figure,
            #node_content.menu #node_left .menu_liste li figure,
            #node_content.animation #node_left .menu_liste li figure {
              display: none; } }
        #node_content.lieu #node_left .menu_liste li article,
        #node_content.menu #node_left .menu_liste li article,
        #node_content.animation #node_left .menu_liste li article {
          padding: 20px 30px;
          padding-left: 0;
          padding-bottom: 15px; }
          @media screen and (max-width: 39.9375em) {
            #node_content.lieu #node_left .menu_liste li article,
            #node_content.menu #node_left .menu_liste li article,
            #node_content.animation #node_left .menu_liste li article {
              padding: 20px 15px; } }
          #node_content.lieu #node_left .menu_liste li article h3,
          #node_content.menu #node_left .menu_liste li article h3,
          #node_content.animation #node_left .menu_liste li article h3 {
            text-transform: none;
            font-size: 20px;
            line-height: 25px;
            letter-spacing: 0.3px;
            font-weight: 800;
            height: 55px;
            overflow: hidden; }
            @media screen and (min-width: 64em) and (max-width: 74.9375em) {
              #node_content.lieu #node_left .menu_liste li article h3,
              #node_content.menu #node_left .menu_liste li article h3,
              #node_content.animation #node_left .menu_liste li article h3 {
                font-size: 16px;
                line-height: 20px;
                height: 45px; } }
            @media screen and (max-width: 39.9375em) {
              #node_content.lieu #node_left .menu_liste li article h3,
              #node_content.menu #node_left .menu_liste li article h3,
              #node_content.animation #node_left .menu_liste li article h3 {
                height: auto;
                margin-bottom: 15px; } }
          #node_content.lieu #node_left .menu_liste li article h4,
          #node_content.menu #node_left .menu_liste li article h4,
          #node_content.animation #node_left .menu_liste li article h4 {
            font-size: 15px;
            line-height: 25px;
            color: #176e68;
            letter-spacing: 0.3px;
            margin-bottom: 4px; }
            @media screen and (max-width: 39.9375em) {
              #node_content.lieu #node_left .menu_liste li article h4,
              #node_content.menu #node_left .menu_liste li article h4,
              #node_content.animation #node_left .menu_liste li article h4 {
                height: auto;
                margin-bottom: 15px; } }
          #node_content.lieu #node_left .menu_liste li article p.portion,
          #node_content.menu #node_left .menu_liste li article p.portion,
          #node_content.animation #node_left .menu_liste li article p.portion {
            margin-bottom: 15px;
            height: 35px; }
            #node_content.lieu #node_left .menu_liste li article p.portion span,
            #node_content.menu #node_left .menu_liste li article p.portion span,
            #node_content.animation #node_left .menu_liste li article p.portion span {
              background: #176e68;
              display: inline-block;
              height: 35px;
              line-height: 35px;
              font-size: 12px;
              color: #ffffff;
              text-transform: uppercase;
              border-radius: 3px;
              padding: 0 18px;
              letter-spacing: 1.2px;
              border-radius: 0; }
            @media screen and (min-width: 64em) and (max-width: 74.9375em) {
              #node_content.lieu #node_left .menu_liste li article p.portion,
              #node_content.menu #node_left .menu_liste li article p.portion,
              #node_content.animation #node_left .menu_liste li article p.portion {
                margin-bottom: 5px; } }
            @media screen and (max-width: 39.9375em) {
              #node_content.lieu #node_left .menu_liste li article p.portion,
              #node_content.menu #node_left .menu_liste li article p.portion,
              #node_content.animation #node_left .menu_liste li article p.portion {
                height: auto;
                margin-bottom: 15px; } }
          #node_content.lieu #node_left .menu_liste li article p.description,
          #node_content.menu #node_left .menu_liste li article p.description,
          #node_content.animation #node_left .menu_liste li article p.description {
            font-size: 15px;
            line-height: 20px;
            letter-spacing: 0.3px;
            overflow: auto; }
    #node_content.lieu #node_left .term_check_list,
    #node_content.menu #node_left .term_check_list,
    #node_content.animation #node_left .term_check_list {
      margin-bottom: 40px; }
      #node_content.lieu #node_left .term_check_list li,
      #node_content.menu #node_left .term_check_list li,
      #node_content.animation #node_left .term_check_list li {
        line-height: 25px;
        font-size: 15px;
        letter-spacing: 0.3px;
        color: #d0d0d0;
        padding-left: 30px; }
        #node_content.lieu #node_left .term_check_list li.checked,
        #node_content.menu #node_left .term_check_list li.checked,
        #node_content.animation #node_left .term_check_list li.checked {
          color: #454545;
          background: url(../images/check_green.png) left center no-repeat;
          background-size: 12px auto; }
  #node_content.lieu #node_right,
  #node_content.menu #node_right,
  #node_content.animation #node_right {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: right; }
    #node_content.lieu #node_right:last-child:not(:first-child),
    #node_content.menu #node_right:last-child:not(:first-child),
    #node_content.animation #node_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 74.9375em) {
      #node_content.lieu #node_right,
      #node_content.menu #node_right,
      #node_content.animation #node_right {
        width: 41.66667%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        float: right; }
        #node_content.lieu #node_right:last-child:not(:first-child),
        #node_content.menu #node_right:last-child:not(:first-child),
        #node_content.animation #node_right:last-child:not(:first-child) {
          float: right; } }
    @media screen and (max-width: 63.9375em) {
      #node_content.lieu #node_right,
      #node_content.menu #node_right,
      #node_content.animation #node_right {
        width: 100%;
        float: left;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin-bottom: 30px; }
        #node_content.lieu #node_right:last-child:not(:first-child),
        #node_content.menu #node_right:last-child:not(:first-child),
        #node_content.animation #node_right:last-child:not(:first-child) {
          float: right; } }

#content.node.lieu #node_sidebar {
  margin-top: -95px; }

#content.node.lieu + #footer {
  margin-top: 0; }

#content.node.lieu #node_slider:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url(../images/icon_loupe_zoom.png) center no-repeat rgba(23, 110, 104, 0.7);
  background-size: 23px auto;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease-in-out; }

#content.node.lieu #node_slider:hover:before {
  opacity: 1; }

#content.node.lieu #node_slider li {
  cursor: pointer; }

#content.node.lieu #overlay_slider {
  transition: all 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  line-height: 100vh;
  text-align: center;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0;
  opacity: 0;
  pointer-events: none; }
  #content.node.lieu #overlay_slider.show {
    opacity: 1;
    pointer-events: all; }
  #content.node.lieu #overlay_slider #close_slider {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 40px;
    right: 40px;
    background: url(../images/cross_white.png) center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 1; }
  #content.node.lieu #overlay_slider li img {
    max-width: 100vw;
    max-height: 100vh;
    height: auto;
    width: auto;
    margin: auto;
    vertical-align: middle;
    display: inline-block;
    cursor: default; }

#content.node.lieu .flex-direction-nav a {
  opacity: 1; }

form.webform-submission-form .form_item.type_checkbox input,
form.webform-submission-form .form-type-checkbox input {
  display: none; }
  form.webform-submission-form .form_item.type_checkbox input + .label,
  form.webform-submission-form .form-type-checkbox input + .label {
    display: block;
    font-size: 0;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    border: 1px solid #d0d0d0;
    cursor: pointer;
    margin-top: 2px; }
  form.webform-submission-form .form_item.type_checkbox input:checked + .label,
  form.webform-submission-form .form-type-checkbox input:checked + .label {
    background: url(../images/check_green.png) center no-repeat;
    background-size: 12px auto; }

form.webform-submission-form label[for=edit-acceptation] {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px; }

form.webform-submission-form #edit-acceptation--description {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 55px);
  margin-bottom: 35px;
  letter-spacing: 0.1px;
  text-align: left; }
  form.webform-submission-form #edit-acceptation--description h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 20px; }
  form.webform-submission-form #edit-acceptation--description h5 {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px; }
    form.webform-submission-form #edit-acceptation--description h5 strong {
      font-weight: 700; }
    form.webform-submission-form #edit-acceptation--description h5 a {
      color: #176e68;
      text-decoration: underline; }

#content_webform {
  padding-top: 50px;
  padding-bottom: 70px; }
  #content_webform h1 {
    text-align: left;
    color: #454545;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 50px; }
    #content_webform h1 strong {
      font-weight: 800; }
    @media screen and (max-width: 39.9375em) {
      #content_webform h1 {
        font-size: 16px; } }
  #content_webform label:not(.option) {
    display: block; }
  #content_webform #webform_left {
    width: 66.66667%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
    #content_webform #webform_left:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #content_webform #webform_left {
        width: 100%; } }
  #content_webform #form_inner_left,
  #content_webform #form_inner_middle {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: calc(100% / 8 * 3);
    margin-bottom: 30px; }
    #content_webform #form_inner_left:last-child:not(:first-child),
    #content_webform #form_inner_middle:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      #content_webform #form_inner_left,
      #content_webform #form_inner_middle {
        width: 100%; } }
    #content_webform #form_inner_left .form_item:not(:last-child),
    #content_webform #form_inner_middle .form_item:not(:last-child) {
      margin-bottom: 21px; }
    #content_webform #form_inner_left .form_item input,
    #content_webform #form_inner_middle .form_item input {
      width: 100% !important;
      margin-top: 0; }
  #content_webform #form_inner_right {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: calc(100% / 8 * 5);
    margin-bottom: 30px; }
    #content_webform #form_inner_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 39.9375em) {
      #content_webform #form_inner_right {
        width: 100%; } }
    #content_webform #form_inner_right textarea {
      height: 450px;
      padding: 20px;
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.3px; }
  #content_webform #webform_right {
    width: 33.33333%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-left: 40px; }
    #content_webform #webform_right:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      #content_webform #webform_right {
        display: none; } }
    #content_webform #webform_right img {
      border-radius: 3px;
      max-width: none;
      height: 600px;
      width: auto; }
  #content_webform.ref_lieu, #content_webform.contact, #content_webform.newsletter {
    padding-top: 0; }
  #content_webform.contact #webform_left #form_inner_right textarea {
    height: 251px; }
  #content_webform.newsletter .row.fields .form_item {
    width: 50%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    float: left !important; }
    #content_webform.newsletter .row.fields .form_item:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 75em) {
      #content_webform.newsletter .row.fields .form_item {
        width: calc(100% / 8 * 3); } }
    @media screen and (max-width: 39.9375em) {
      #content_webform.newsletter .row.fields .form_item {
        width: 100%; } }
  #content_webform.newsletter .form_item.type_checkbox {
    margin-top: 20px; }
  #content_webform.ref_lieu #webform_left,
  #content_webform.ref_lieu #webform_right,
  #content_webform.ref_lieu #webform_left #form_inner_left,
  #content_webform.ref_lieu #webform_left #form_inner_right {
    width: 50%; }
  @media screen and (max-width: 63.9375em) {
    #content_webform.ref_lieu #webform_left {
      width: 100%; } }
  @media screen and (max-width: 63.9375em) {
    #content_webform.ref_lieu #webform_left #form_inner_left,
    #content_webform.ref_lieu #webform_left #form_inner_right {
      width: 100%; } }
  #content_webform.ref_lieu .form_item:not(:last-child) {
    margin-bottom: 21px; }
  #content_webform.ref_lieu .form_item input {
    width: 100% !important;
    margin-top: 0; }
  #content_webform.ref_lieu .form_item .form-group {
    margin-bottom: 0; }
  #content_webform.ref_lieu textarea {
    height: 150px; }
  #content_webform.recapitulatif #form_inner_left,
  #content_webform.recapitulatif #form_inner_middle {
    width: 25%; }
    @media screen and (max-width: 63.9375em) {
      #content_webform.recapitulatif #form_inner_left,
      #content_webform.recapitulatif #form_inner_middle {
        width: 50%; } }
    @media screen and (max-width: 39.9375em) {
      #content_webform.recapitulatif #form_inner_left,
      #content_webform.recapitulatif #form_inner_middle {
        width: 100%; } }
  #content_webform.recapitulatif #form_inner_right {
    width: 50%; }
    @media screen and (max-width: 63.9375em) {
      #content_webform.recapitulatif #form_inner_right {
        width: 100%; } }
    #content_webform.recapitulatif #form_inner_right textarea {
      height: 250px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwic2V0dXAvbm9ybWFsaXplLnNjc3MiLCJtYWluLnNjc3MiLCJzZXR1cC92YXJpYWJsZXMuc2NzcyIsInNldHVwL21peGlucy5zY3NzIiwic2V0dXAvbWl4aW5zL3RyaWFuZ2xlLnNjc3MiLCJzZXR1cC9ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uZ3VscC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwic2V0dXAvbWl4aW5zL2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uZ3VscC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImNvbXBvbmFudHMvYW5pbWF0ZS5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fY29yZS5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fYW5pbWF0ZS5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fYXV0b2hlaWdodC5zY3NzIiwiY29tcG9uYW50cy9vd2xjYXJvdXNlbC9fbGF6eWxvYWQuc2NzcyIsImNvbXBvbmFudHMvb3dsY2Fyb3VzZWwvX3ZpZGVvLnNjc3MiLCJjb21wb25hbnRzL2RpYWxvZy9kaWFsb2cuc2NzcyIsImNvbXBvbmFudHMvZGlhbG9nL2RpYWxvZy1zYWxseS5zY3NzIiwiY29tcG9uYW50cy9tYXBib3guc2NzcyIsImNvbXBvbmFudHMvZmxleHNsaWRlci5zY3NzIiwiZWxlbWVudHMvcnRlLnNjc3MiLCJlbGVtZW50cy9idXR0b24uc2NzcyIsImVsZW1lbnRzL21lc3NhZ2VzLnNjc3MiLCJlbGVtZW50cy9kaWFsb2cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy5ndWxwL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLmd1bHAvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsImVsZW1lbnRzL2hhbWJ1cmdlci5zY3NzIiwiZWxlbWVudHMvZmlsdGVycy5zY3NzIiwiZWxlbWVudHMvcGFnZXIuc2NzcyIsImVsZW1lbnRzL3Njcm9sbGJhcnMuc2NzcyIsImVsZW1lbnRzL3JhbmdlLnNjc3MiLCJlbGVtZW50cy9kYXRlcGlja2VyLnNjc3MiLCJnbG9iYWwuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJob21lLnNjc3MiLCJlbGVtZW50cy90aXRsZS5zY3NzIiwicGFnZS5zY3NzIiwiZm9ybXMuc2NzcyIsInBhZ2VzL2Jsb2cuc2NzcyIsInBhZ2VzL2NyZWVyLWV2ZW5lbWVudC5zY3NzIiwicGFnZXMvcGFnZS1saWV1eC5zY3NzIiwicGFnZXMvcGFnZS1jb25maXJtYXRpb24uc2NzcyIsInBhZ2VzL3JlY2FwaXR1bGF0aWYuc2NzcyIsInBhZ2VzL3BhZ2UtdXNlci5zY3NzIiwiYmxvY2tzL2Nvb2tpZS1jb25zZW50LnNjc3MiLCJibG9ja3MvZXZlbnRfYnJlYWRjcnVtYi5zY3NzIiwiYmxvY2tzL2NhcnQuc2NzcyIsImJsb2Nrcy9ub2RlX3NpZGViYXIuc2NzcyIsImVsZW1lbnRzL3RhZ3Muc2NzcyIsImxpc3RzL2xpc3QtYmxvZy5zY3NzIiwibGlzdHMvbGlzdC1saWV1eC5zY3NzIiwibGlzdHMvbGlzdC1jYXRlZ29yaWVzLnNjc3MiLCJsaXN0cy9saXN0LXNvdXNjYXQuc2NzcyIsIm5vZGVzL25vZGVzLnNjc3MiLCJub2Rlcy9wYXJhZ3JhcGhzLnNjc3MiLCJub2Rlcy9ub2Rlc19ldmVudC5zY3NzIiwibm9kZXMvd2ViZm9ybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7RUFHRTtBQ2VGLHVCQUFPO0FEYlA7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFBSTs7QUFFOUIsaURBQWlEO0FBRWpEO0VBQ0UsZUFBYyxFQUFJOztBQUVwQjtFQUNFLGVBQWMsRUFBSTs7QUFFcEI7RUFDRSxpQkFBZ0IsRUFBSTs7QUFFdEI7RUFDRSxhQUFZLEVBQUk7O0FBRWxCO0VBRUksWUFBVztFQUNYLGNBQWEsRUFBSTs7QUFFckI7RUFFSSxZQUFXO0VBQ1gsY0FBYSxFQUFJOztBQUVyQjtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFBSTs7QUV2Q3ZCLGNBQWM7QUFzQmQsOEJBQThCO0FBYTlCLGlCQUFpQjtBQWFqQixpQkFBaUI7QUFPakIsZ0NBQWdDO0FDbkJoQyxpQkFBaUI7QUNwQ2pCOzs7Ozs7Ozs7Ozs7OztFQWNFO0FDUkY7Ozs7Ozs7RUFPRTtBQUNGO0VDbUZFLGtCRGpHcUI7RUM4RG5CLG1CQUFrQjtFQUNsQixrQkFBaUI7RUQvQ2xCLFlBQVc7RUFDWCxXQUFVLEVBa0JaO0VBckJEO0lFVEksYUFBWTtJQUNaLGVBQWMsRUFDZjtFRk9IO0lFSkksWUFBVyxFQUNaO0VDcUpHO0lIbEpOO01BTUUsaUJBQWdCLEVBZWpCLEVBQUE7RUc2SEs7SUhsSk47TUFVRyxpQkFBZ0IsRUFXbEIsRUFBQTtFRzZISztJSGxKTjtNQWNHLGdCQUFlO01BQ2Ysa0JBQWlCLEVBTW5CO01BckJEO1FBa0JJLFdBQVUsRUFDVixFQUFBOztBQVNKO0VBQ0MsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNuQjs7QUFFRDtFQUNDLFlBQVcsRUFDWDs7QUkvQ0Q7Ozs7OztHQU1HO0FBRUg7RUFDRSwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLGtDQUFpQztFQUNq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eUQ7RUMvRXZELHdCQUZxQztFQUdyQyx1QkFIcUM7RUVzR3RDLFdBQVU7RUFDVixnQzFCekdpQixFMEJ1SWpCO0VBekpIOztJSm9FTSxhQ2tDc0QsRURqQ3ZEO0VoQjJGQztJb0JoS047O01MY0UsaUJDZXFEO01BK0JyRCxZQ3lDeUQ7TUMvRXZELHdCQUZxQztNQUdyQyx1QkFIcUM7TUUyR3JDLGlCQUFnQixFQTBCakI7TUF6Skg7O1FKb0VNLGFDa0NzRCxFRGpDdkQsRUFBQTtFaEIyRkM7SW9CaEtOOztNTGNFLFlDZXFEO01BK0JyRCxZQ3lDeUQ7TUMvRXZELHdCQUZxQztNQUdyQyx1QkFIcUM7TUVnSHJDLGdCQUFlLEVBcUJoQjtNQXpKSDs7UUpvRU0sYUNrQ3NELEVEakN2RCxFQUFBO0VJckVMOztJQXdJSSxnRjFCcklhO0kwQnNJYiwyQkFBMEIsRUFlMUI7SXBCUUU7TW9CaEtOOztRQTRJSyxzQ0FBcUMsRUFZdEMsRUFBQTtJcEJRRTtNb0JoS047O1FBZ0pLLHlCQUF3QixFQVF6QixFQUFBO0lwQlFFO01vQmhLTjs7UUFvSkssaUJBQWdCO1FBQ2hCLGlDMUJuSWU7UTBCb0lmLHNDQUFxQyxFQUV0QyxFQUFBOztBQXhKSjs7RUxjRSxXQ2VxRDtFQStCckQsWUN5Q3lEO0VDL0V2RCx3QkFGcUM7RUFHckMsdUJBSHFDO0VFeUl0QyxXQUFVO0VBQ1YsV0FBVSxFQXVCVjtFQXJMSDs7SUpvRU0sYUNrQ3NELEVEakN2RDtFaEIyRkM7SW9CaEtOOztNTGNFLGlCQ2VxRDtNQStCckQsWUN5Q3lEO01DL0V2RCx3QkFGcUM7TUFHckMsdUJBSHFDO01FOElyQyxXQUFVLEVBbUJYO01BckxIOztRSm9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7RWhCMkZDO0lvQmhLTjs7TUxjRSxZQ2VxRDtNQStCckQsWUN5Q3lEO01DL0V2RCx3QkFGcUM7TUFHckMsdUJBSHFDLEVFaUt0QztNQXJMSDs7UUpvRU0sYUNrQ3NELEVEakN2RCxFQUFBO0VJckVMOztJQTBLSSxtRjFCdkthO0kwQndLYiwyQkFBMEIsRUFTMUI7SXBCcEJF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RXZELHdCQUZxQztNQUdyQyx1QkFIcUMsRVNnQ3RDO01BcERIO1FYb0VNLGFDa0NzRCxFRGpDdkQ7TWhCMkZDO1EyQmhLTjtVWmNFLFlDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUM7VVNrQnJDLG9CQUFtQixFQWNwQjtVQXBESDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TVdyRUw7UUEwQ0ksYUFBWTtRQUNaLGFBQVk7UUFDWixvQkFBbUIsRUFDbkI7TUE3Q0o7UUFnREksZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsc0JBQXFCLEVBQ3JCO0lBbkRKO01aY0UsaUJDZXFEO01BK0JyRCxZQ3lDeUQ7TUMvRXZELHdCQUZxQztNQUdyQyx1QkFIcUM7TVNvQ3RDLG1CQUFrQixFQWNsQjtNQXRFSDtRWG9FTSxhQ2tDc0QsRURqQ3ZEO01oQjJGQztRMkJoS047VVpjRSxXQ2VxRDtVQStCckQsWUN5Q3lEO1VDL0V2RCx3QkFGcUM7VUFHckMsdUJBSHFDLEVTa0R0QztVQXRFSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFdDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUM7VVM0Q3JDLG9CQUFtQixFQU1wQjtVQXRFSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFlDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUMsRVNrRHRDO1VBdEVIO1lYb0VNLGFDa0NzRCxFRGpDdkQsRUFBQTtJV3JFTDtNWmNFLGlCQ2VxRDtNQStCckQsWUN5Q3lEO01DL0V2RCx3QkFGcUM7TUFHckMsdUJBSHFDLEVTbUV0QztNQXZGSDtRWG9FTSxhQ2tDc0QsRURqQ3ZEO01oQjJGQztRMkJoS047VVpjRSxXQ2VxRDtVQStCckQsWUN5Q3lEO1VDL0V2RCx3QkFGcUM7VUFHckMsdUJBSHFDLEVTbUV0QztVQXZGSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFdDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUM7VVM2RHJDLG9CQUFtQixFQU1wQjtVQXZGSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFlDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUMsRVNtRXRDO1VBdkZIO1lYb0VNLGFDa0NzRCxFRGpDdkQsRUFBQTtJV3JFTDtNWmNFLGlCQ2VxRDtNQStCckQsWUN5Q3lEO01DL0V2RCx3QkFGcUM7TUFHckMsdUJBSHFDLEVTcUZ0QztNQXpHSDtRWG9FTSxhQ2tDc0QsRURqQ3ZEO01oQjJGQztRMkJoS047VVpjRSxXQ2VxRDtVQStCckQsWUN5Q3lEO1VDL0V2RCx3QkFGcUM7VUFHckMsdUJBSHFDLEVTcUZ0QztVQXpHSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFdDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUM7VVM4RXJDLFlBQVcsRUFPWjtVQXpHSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFlDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFIcUM7VVNtRnJDLG9CQUFtQixFQUVwQjtVQXpHSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7SVdyRUw7TVpjRSxXQ2VxRDtNQStCckQsWUN5Q3lEO01DL0V2RCx3QkFGcUM7TUFHckMsdUJBSHFDLEVTOEh0QztNQWxKSDtRWG9FTSxhQ2tDc0QsRURqQ3ZEO01oQjJGQztRMkJoS047VVpjRSxXQ2VxRDtVQStCckQsWUN5Q3lEO1VDL0V2RCx3QkFGcUM7VUFHckMsdUJBSHFDLEVTOEh0QztVQWxKSDtZWG9FTSxhQ2tDc0QsRURqQ3ZELEVBQUE7TWhCMkZDO1EyQmhLTjtVWmNFLFdDZXFEO1VBK0JyRCxZQ3lDeUQ7VUMvRXZELHdCQUZxQztVQUdyQyx1QkFI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QixFQVN0QjtJQXJHSDtNbENHTSxhQ2tDc0QsRURqQ3ZEO0loQjJGQztNa0QvRk47UUErRkksMEJBQXlCLEVBTTFCLEVBQUE7SWxETkc7TWtEL0ZOO1FBbUdJLFlBQVcsRUFFWixFQUFBO0VBckdIO0lBd0dHLGlCQUFnQixFQUNoQjtFQXpHSDs7OztJQWtIRyxXQUFVLEVBQ1Y7RWxEcEJHO0lrRC9GTjtNQXdISSxZQUFXLEVBQ1gsRUFBQTtFbEQxQkU7SWtEL0ZOOztNQWdJSSxZQUFXLEVBQ1gsRUFBQTtFQWpJSjtJQXVJSSxvQkFBbUIsRUFDbkI7RUF4SUo7SUEySUksdUJBQXNCO0lBQ3RCLGNBQWEsRUFDYjtFQTdJSjtJQWdKSSxpQkFBZ0IsRUFDaEI7RUFqSko7SUFxSkcsY0FBYSxFQUNiO0VBdEpIOztJQTZKRyxXQUFVLEVBU1Y7SWxEdkVHO01rRC9GTjs7UUFnS0ksV0FBVSxFQU1YLEVBQUE7SWxEdkVHO01rRC9GTjs7UUFvS0ksWUFBVyxFQUVaLEVBQUE7RUF0S0g7SUF5S0csV0FBVSxFQVNWO0lsRG5GRztNa0QvRk47UUE0S0ksWUFBVyxFQU1aLEVBQUE7SUFsTEg7TUFnTEksY0FBYSxFQUNiIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyBTZXR0aW5nc1xuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxucSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfSIsIi8vIEltcG9ydCBzZXR1cFxuXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcblxuQGltcG9ydCBcInNldHVwL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvdmFyaWFibGVzLnNjc3NcIjtcblxuQGltcG9ydCBcInNldHVwL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwic2V0dXAvbWl4aW5zL2NsZWFyZml4LnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9taXhpbnMvdHJpYW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcInNldHVwL2dyaWQuc2Nzc1wiOyBcblxuQGltcG9ydCBcInNldHVwL2Nzc293bC5zY3NzXCI7IFxuQGltcG9ydCBcInNldHVwL3Nwcml0ZXMvZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9zcHJpdGVzL3BpY3RvLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXR1cC9zcHJpdGVzL3NoYXJlLnNjc3NcIjtcblxuXG5AaW1wb3J0IFwiZm9udHMuY3NzXCI7IFxuXG5cbi8vIEltcG9ydCBjb21wb25hbnRzIFxuXG5AaW1wb3J0IFwiY29tcG9uYW50cy9hbmltYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL293bGNhcm91c2VsL293bC5jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uYW50cy9kaWFsb2cvZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25hbnRzL21hcGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uYW50cy9mbGV4c2xpZGVyLnNjc3NcIjtcblxuLy8gSW1wb3J0IGVsZW1lbnRzXG5cbi8vQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3J0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVzc2FnZXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2RpYWxvZy5zY3NzXCI7XG4vL0BpbXBvcnQgXCJlbGVtZW50cy9wb3B1cHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hhbWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BhZ2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zY3JvbGxiYXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9yYW5nZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZGF0ZXBpY2tlci5zY3NzXCI7XG5cbi8vIEltcG9ydCBtYWluIGZpbGVzXG5AaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybXMuc2Nzc1wiO1xuXG5cbi8qICBTRUNUSU9OUyAqL1xuXG5cbi8qIFBBR0VTICovXG5AaW1wb3J0IFwicGFnZXMvYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvY3JlZXItZXZlbmVtZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWxpZXV4LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWNvbmZpcm1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVjYXBpdHVsYXRpZi5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS11c2VyLnNjc3NcIjtcblxuXG4vKkJMT0NLUyAqL1xuQGltcG9ydCBcImJsb2Nrcy9jb29raWUtY29uc2VudC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50X2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvbm9kZV9zaWRlYmFyLnNjc3NcIjtcblxuXG4vKiBMSVNUUyAqL1xuQGltcG9ydCBcImxpc3RzL2xpc3QtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1saWV1eC5zY3NzXCI7XG5AaW1wb3J0IFwibGlzdHMvbGlzdC1jYXRlZ29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0cy9saXN0LXNvdXNjYXQuc2Nzc1wiO1xuXG5cbi8qIE5PREVTICovXG5AaW1wb3J0IFwibm9kZXMvbm9kZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVzL3BhcmFncmFwaHMuc2Nzc1wiO1xuQGltcG9ydCBcIm5vZGVzL25vZGVzX2V2ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJub2Rlcy93ZWJmb3Jtcy5zY3NzXCI7XG5cblxuXG5AaW1wb3J0IFwicHJpbnQuc2Nzc1wiO1xuXG4iLCIvKiBDT1VMRVVSUyAqL1xyXG5cclxuJGJsYWNrOiBcdCAjNDU0NTQ1O1xyXG4kd2hpdGU6IFx0ICNmZmZmZmY7XHJcblxyXG4kb3JhbmdlOiAjZGU3YzY2O1xyXG4kZ3JlZW46ICMxNzZlNjg7XHJcbiRsaWdodEdyZWVuOiAjMWU4NDdkO1xyXG4kZGFya0dyZWVuOiAjMTI1YTU1O1xyXG4kZ3JlZW5Cb3JkZXI6ICMxYjgxN2E7XHJcbiRyZWQ6ICNlMjAwMjU7XHJcblxyXG4kbWFpbkNvbG9yOiAkYmxhY2s7IFxyXG4kc2Vjb25kQ29sb3I6ICRibGFjaztcclxuXHJcbiRib2R5QkcgOiAkd2hpdGU7IFxyXG5cclxuJGdyZXk6ICM4ZDhkOGQ7XHJcbiRncmV5Qm9yZGVyOiAjZWNlY2VjO1xyXG4kZ3JleUJnOiAjZTllZWY0O1xyXG4kbGlnaHRHcmV5OiAjZDBkMGQwO1xyXG5cclxuLyogQ09VTEVVUlMgUkVTRUFVWCBTT0NJQVVYICovXHJcbiRjb2xvckZhY2Vib29rIDogXHQjM2I1OTk4OyBcclxuJGNvbG9yVHdpdHRlciA6IFx0IzAwYWNlZDtcclxuJGNvbG9ySW5zdGFncmFtIDogXHQjMTI1Njg4OyBcclxuJGNvbG9yWW91dHViZSA6IFx0I2JiMDAwMDsgXHJcbiRjb2xvckdvb2dsZSA6IFx0XHQjZGQ0YjM5OyBcclxuJGNvbG9yVmltZW8gOiBcdFx0IzRiZjtcclxuJGNvbG9yTGlua2VkaW4gOiBcdCMwMDc3YjU7IFxyXG4kY29sb3JZb3V0dWJlIDogXHQjZGQyYzI4OyBcclxuJGNvbG9yV2VpYm8gOiBcdFx0I2ZkODE0OTsgXHJcbiRjb2xvclBpbnRlcmVzdDogXHQjY2IyMDI2OyBcclxuXHJcblxyXG4vKiBGT05UIFdFSUdIVCAqL1xyXG4kZndUaGluOiBcdFx0MTAwO1xyXG4kZndFeHRyYUxpZ2h0IDogMjAwOyBcclxuJGZ3TGlnaHQgOiBcdFx0MzAwOyBcclxuJGZ3Tm9ybWFsIDogXHQ0MDA7ICAgICAgICAgICAgICAgXHJcbiRmd01lZGl1bSA6IFx0NTAwO1xyXG4kZndTZW1pQm9sZCA6IFx0NjAwO1xyXG4kZndCb2xkIDogXHRcdDcwMDsgIFxyXG4kZndFeHRyYUJvbGQgOiBcdDgwMDsgXHJcbiRmd1VsdHJhQm9sZCA6IFx0OTAwO1xyXG5cclxuXHJcblxyXG4vKiBGT05UIEZBTUlMWSAqL1xyXG5cclxuJGZmVDogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4kZmZQOiAnTXVsaScsIHNhbnMtc2VyaWY7XHJcbiRmZkljb24gOiAnZm9udGF3ZXNvbWUnO1xyXG5cclxuXHJcbi8qIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgICovXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDc5cHg7XHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcclxuXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY3cHg7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcclxuXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkxcHg7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDtcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcclxuXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTE5OXB4O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7XHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47XHJcblxyXG5cclxuXHJcbiIsIi8vIEVGRkVUUyBDU1NcclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5cclxuLyogcGxhY2Vob2xkZXIgKi9cclxuXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJhY2tncm91bmRGaXhlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfYmFja2dyb3VuZC5qcGcpOyBcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTcwcHggKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgfVxyXG5cclxuICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IFxyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHRyYWNraW5nKCAkdHJhY2tpbmcgKXtcclxuICBsZXR0ZXItc3BhY2luZzogKCAkdHJhY2tpbmcgLyAxMDAwICkgKiAxZW07IFxyXG59IiwiLyoqXG4qIFNhc3MgQ1NTIHRyaWFuZ2xlIG1peGluLCBjcmVhdGUgYW55IGtpbmQgb2YgdHJpYW5nbGVzIHdpdGggZWFzZVxuXG4qIFVzZTogXG4qIEBpbmNsdWRlIHRyaWFuZ2xlKGRpcmVjdGlvbix3aWR0aCxoZWlnaHQsY29sb3IpO1xuXG4qIEV4YW1wbGU6XG4qICRzcXVhcmU6IDUwcHg7XG4qICRjb2xvcjogcmVkO1xuKiBzZWxlY3RvciB7XG4qICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b21yaWdodCwkc3F1YXJlLCRzcXVhcmUsJGNvbG9yKTtcbiogfVxuXG4qIEZvcmtlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9qdWFuYnJ1am8vdHJpYW5nbGUtbWl4aW4ubGVzc1xuKi9cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplSCwgJHNpemVWLCAkY29sb3Ipe1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOTk5OSk7XG4gICAgICBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICBib3JkZXItd2lkdGg6IDAgJHNpemVWICRzaXplSCAkc2l6ZVY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9te1xuICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAwICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAkc2l6ZVYgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodHtcbiAgICBib3JkZXItd2lkdGg6ICRzaXplViAwICRzaXplViAkc2l6ZUg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wcmlnaHR7XG4gICAgYm9yZGVyLXdpZHRoOiAwICRzaXplSCAkc2l6ZVYgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b21yaWdodHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkc2l6ZUggJHNpemVWO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbWxlZnR7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggMCAwICRzaXplVjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3BsZWZ0e1xuICAgIGJvcmRlci13aWR0aDogJHNpemVIICRzaXplViAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIiRncmlkLXJvdy13aWR0aDogMTE0NHB4O1xuJGNvbHVtbnM6IDEyO1xuJGd1dHRlcnM6IDIwcHg7XG4kcGFkOiAkZ3V0dGVycyAvIDI7XG4kcGFkTWludXMgOiAtKCRndXR0ZXJzIC8gMik7XG5cbi8qJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwcHgsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuKi9cbmJvZHkgLmNvbnRhaW5lciB7XG4gIFx0QGluY2x1ZGUgZ3JpZC1yb3coJGNvbHVtbnMsICRndXR0ZXJzLCAkZ3JpZC1yb3ctd2lkdGgpO1xuICBcdHdpZHRoOiBhdXRvO1xuICBcdHBhZGRpbmc6IDA7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdG1heC13aWR0aDogOTAwcHg7IFxuXHQgfVx0XG5cblx0ICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4OyBcblx0ICB9XG5cblx0ICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7IFxuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0ICAgfVxufVxuXG5AbWl4aW4gcm93KCRwYWRkaW5nOiRwYWRNaW51cyl7XG5cdEBpbmNsdWRlIGNsZWFyZml4OyBcblx0bWFyZ2luOiAwcHggJHBhZGRpbmc7XHRcdFxufVxuXG5ib2R5IC5yb3cge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCJcblxuQG1peGluIGNsZWFyZml4KCkge1xuICBcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyBcbiAgICBkaXNwbGF5OiB0YWJsZTsgXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuZGlhbG9nLFxyXG4uZGlhbG9nX19vdmVybGF5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kaWFsb2cge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kaWFsb2dfX292ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMXB4O1xyXG5cdFx0cmlnaHQ6IDQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2RpYWxvZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cclxuXHQuY2xvc2VEaWFsb2cuY3JvaXgge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlX2RpYWxvZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZGlhbG9nLS1vcGVue1xyXG4gXHQuZGlhbG9nX19vdmVybGF5IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHRcclxufVxyXG5cclxuLmRpYWxvZ19fY29udGVudCB7XHRcclxuXHRtaW4td2lkdGg6IDI5MHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCB7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FsbHkuc2Nzc1wiOyBcclxuXHJcbi8qXHJcbkBpbXBvcnQgXCJkaWFsb2ctc3VzYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1zYWxseS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWFubmllLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctY2F0aHkuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1kZWFuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctZG9uLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctZG9ubmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1oZW5yeS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLWphbWllLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctamltLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2cta2VuLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctbGF1cmEuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy1yaWNreS5zY3NzXCI7IFxyXG5AaW1wb3J0IFwiZGlhbG9nLXNhbGx5LnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc2FuZHJhLnNjc3NcIjsgXHJcbkBpbXBvcnQgXCJkaWFsb2ctc3VzYW4uc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy12YWwuc2Nzc1wiOyBcclxuQGltcG9ydCBcImRpYWxvZy13aWxtYS5zY3NzXCI7XHJcbiovXHJcblxyXG4iLCIuZGlhbG9nX19vdmVybGF5IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uZGlhbG9nLmRpYWxvZy0tb3BlbiAuZGlhbG9nX19jb250ZW50LFxuLmRpYWxvZy5kaWFsb2ctLWNsb3NlIC5kaWFsb2dfX2NvbnRlbnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmRpYWxvZy5kaWFsb2ctLW9wZW4gLmRpYWxvZ19fY29udGVudCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3Blbjtcblx0YW5pbWF0aW9uLW5hbWU6IGFuaW0tb3Blbjtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xufVxuXG4uZGlhbG9nLmRpYWxvZy0tY2xvc2UgLmRpYWxvZ19fY29udGVudCB7XG5cdC8vLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcblx0Ly9hbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG5cdDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1vcGVuIHtcblx0MCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHtcblx0MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWNsb3NlIHtcblx0MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7IH1cbn1cbiIsIi5tYXBib3hnbC1tYXAge1xuICAgIGZvbnQ6IDEycHgvMjBweCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1uYXYtY29tcGFzcyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLFxuLm1hcGJveGdsLWN0cmwtbmF2LWNvbXBhc3M6YWN0aXZlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtZHJhZy1wYW4ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZS5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCxcbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0ICB7IHBvc2l0aW9uOmFic29sdXRlOyBwb2ludGVyLWV2ZW50czpub25lOyB6LWluZGV4OjI7IH1cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0ICAgICAgeyB0b3A6MDsgbGVmdDowOyB9XG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgICAgIHsgdG9wOjA7IHJpZ2h0OjA7IH1cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0ICAgeyBib3R0b206MDsgbGVmdDowOyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgIHsgcmlnaHQ6MDsgYm90dG9tOjA7IH1cblxuLm1hcGJveGdsLWN0cmwgeyBjbGVhcjpib3RoOyBwb2ludGVyLWV2ZW50czphdXRvIH1cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJsIHsgbWFyZ2luOjEwcHggMCAwIDEwcHg7IGZsb2F0OmxlZnQ7IH1cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybHsgbWFyZ2luOjEwcHggMTBweCAwIDA7IGZsb2F0OnJpZ2h0OyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAubWFwYm94Z2wtY3RybCB7IG1hcmdpbjowIDAgMTBweCAxMHB4OyBmbG9hdDpsZWZ0OyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQgLm1hcGJveGdsLWN0cmwgeyBtYXJnaW46MCAxMHB4IDEwcHggMDsgZmxvYXQ6cmlnaHQ7IH1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYXBib3hnbC1jdHJsLWdyb3VwID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQwNTYyICovXG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWFwYm94Z2wtY3RybCA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLm1hcGJveGdsLWN0cmwgPiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLFxuLm1hcGJveGdsLWN0cmwtaWNvbiA+IC5tYXBib3hnbC1jdHJsLWNvbXBhc3MtYXJyb3cge1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMzMzMyUzQiUyNyUyMGQlM0QlMjdtJTIwNyUyQzklMjBjJTIwLTAuNTU0JTJDMCUyMC0xJTJDMC40NDYlMjAtMSUyQzElMjAwJTJDMC41NTQlMjAwLjQ0NiUyQzElMjAxJTJDMSUyMGwlMjA2JTJDMCUyMGMlMjAwLjU1NCUyQzAlMjAxJTJDLTAuNDQ2JTIwMSUyQy0xJTIwMCUyQy0wLjU1NCUyMC0wLjQ0NiUyQy0xJTIwLTElMkMtMSUyMHolMjclMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtem9vbS1pbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzMzMzJTNCJTI3JTIwZCUzRCUyN00lMjAxMCUyMDYlMjBDJTIwOS40NDYlMjA2JTIwOSUyMDYuNDQ1OTkwNCUyMDklMjA3JTIwTCUyMDklMjA5JTIwTCUyMDclMjA5JTIwQyUyMDYuNDQ2JTIwOSUyMDYlMjA5LjQ0NiUyMDYlMjAxMCUyMEMlMjA2JTIwMTAuNTU0JTIwNi40NDYlMjAxMSUyMDclMjAxMSUyMEwlMjA5JTIwMTElMjBMJTIwOSUyMDEzJTIwQyUyMDklMjAxMy41NTQwMSUyMDkuNDQ2JTIwMTQlMjAxMCUyMDE0JTIwQyUyMDEwLjU1NCUyMDE0JTIwMTElMjAxMy41NTQwMSUyMDExJTIwMTMlMjBMJTIwMTElMjAxMSUyMEwlMjAxMyUyMDExJTIwQyUyMDEzLjU1NCUyMDExJTIwMTQlMjAxMC41NTQlMjAxNCUyMDEwJTIwQyUyMDE0JTIwOS40NDYlMjAxMy41NTQlMjA5JTIwMTMlMjA5JTIwTCUyMDExJTIwOSUyMEwlMjAxMSUyMDclMjBDJTIwMTElMjA2LjQ0NTk5MDQlMjAxMC41NTQlMjA2JTIwMTAlMjA2JTIweiUyNyUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzJTNCJTI3JTIwZCUzRCUyN00xMCUyMDRDOSUyMDQlMjA5JTIwNSUyMDklMjA1TDklMjA1LjFBNSUyMDUlMjAwJTIwMCUyMDAlMjA1LjElMjA5TDUlMjA5QzUlMjA5JTIwNCUyMDklMjA0JTIwMTAlMjA0JTIwMTElMjA1JTIwMTElMjA1JTIwMTFMNS4xJTIwMTFBNSUyMDUlMjAwJTIwMCUyMDAlMjA5JTIwMTQuOUw5JTIwMTVDOSUyMDE1JTIwOSUyMDE2JTIwMTAlMjAxNiUyMDExJTIwMTYlMjAxMSUyMDE1JTIwMTElMjAxNUwxMSUyMDE0LjlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxNC45JTIwMTFMMTUlMjAxMUMxNSUyMDExJTIwMTYlMjAxMSUyMDE2JTIwMTAlMjAxNiUyMDklMjAxNSUyMDklMjAxNSUyMDlMMTQuOSUyMDlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxMSUyMDUuMUwxMSUyMDVDMTElMjA1JTIwMTElMjA0JTIwMTAlMjA0ek0xMCUyMDYuNUEzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMy41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDEzLjUlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjA2LjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwNi41ek0xMCUyMDguM0ExLjglMjAxLjglMjAwJTIwMCUyMDAlMjA4LjMlMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwMTEuOCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDExLjglMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwOC4zeiUyNyUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUud2F0Y2hpbmcgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMDBmJTNCJTI3JTIwZCUzRCUyN00xMCUyMDRDOSUyMDQlMjA5JTIwNSUyMDklMjA1TDklMjA1LjFBNSUyMDUlMjAwJTIwMCUyMDAlMjA1LjElMjA5TDUlMjA5QzUlMjA5JTIwNCUyMDklMjA0JTIwMTAlMjA0JTIwMTElMjA1JTIwMTElMjA1JTIwMTFMNS4xJTIwMTFBNSUyMDUlMjAwJTIwMCUyMDAlMjA5JTIwMTQuOUw5JTIwMTVDOSUyMDE1JTIwOSUyMDE2JTIwMTAlMjAxNiUyMDExJTIwMTYlMjAxMSUyMDE1JTIwMTElMjAxNUwxMSUyMDE0LjlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxNC45JTIwMTFMMTUlMjAxMUMxNSUyMDExJTIwMTYlMjAxMSUyMDE2JTIwMTAlMjAxNiUyMDklMjAxNSUyMDklMjAxNSUyMDlMMTQuOSUyMDlBNSUyMDUlMjAwJTIwMCUyMDAlMjAxMSUyMDUuMUwxMSUyMDVDMTElMjA1JTIwMTElMjA0JTIwMTAlMjA0ek0xMCUyMDYuNUEzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMy41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDEzLjUlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjA2LjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwNi41ek0xMCUyMDguM0ExLjglMjAxLjglMjAwJTIwMCUyMDAlMjA4LjMlMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwMTEuOCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDExLjglMjAxMCUyMDEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDEwJTIwOC4zeiUyNyUyMCUyRiUzRSUwRCUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR3TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0S0NqeHpkbWNLSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWdvZ0lDQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlDaUFnSUhodGJHNXpPbk4yWnowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnZUcxc2JuTTZjMjlrYVhCdlpHazlJbWgwZEhBNkx5OXpiMlJwY0c5a2FTNXpiM1Z5WTJWbWIzSm5aUzV1WlhRdlJGUkVMM052Wkdsd2IyUnBMVEF1WkhSa0lnb2dJQ0I0Yld4dWN6cHBibXR6WTJGd1pUMGlhSFIwY0RvdkwzZDNkeTVwYm10elkyRndaUzV2Y21jdmJtRnRaWE53WVdObGN5OXBibXR6WTJGd1pTSUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0JwWkQwaVRHRjVaWEpmTVNJS0lDQWdlRDBpTUhCNElnb2dJQ0I1UFNJd2NIZ2lDaUFnSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJS0lDQWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qQWdNakE3SWdvZ0lDQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJZ29nSUNCcGJtdHpZMkZ3WlRwMlpYSnphVzl1UFNJd0xqa3hJSEl4TXpjeU5TSUtJQ0FnYzI5a2FYQnZaR2s2Wkc5amJtRnRaVDBpWm5Wc2JITmpjbVZsYmk1emRtY2lQanh0WlhSaFpHRjBZUW9nSUNBZ0lHbGtQU0p0WlhSaFpHRjBZVFF4T0RVaVBqeHlaR1k2VWtSR1BqeGpZenBYYjNKckNpQWdJQ0FnSUNBZ0lISmtaanBoWW05MWREMGlJajQ4WkdNNlptOXliV0YwUG1sdFlXZGxMM04yWnl0NGJXdzhMMlJqT21admNtMWhkRDQ4WkdNNmRIbHdaUW9nSUNBZ0lDQWdJQ0FnSUhKa1pqcHlaWE52ZFhKalpUMGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlJqYldsMGVYQmxMMU4wYVd4c1NXMWhaMlVpSUM4K1BHUmpPblJwZEd4bFBqd3ZaR002ZEdsMGJHVStQQzlqWXpwWGIzSnJQand2Y21SbU9sSkVSajQ4TDIxbGRHRmtZWFJoUGp4a1pXWnpDaUFnSUNBZ2FXUTlJbVJsWm5NME1UZ3pJaUF2UGp4emIyUnBjRzlrYVRwdVlXMWxaSFpwWlhjS0lDQWdJQ0J3WVdkbFkyOXNiM0k5SWlObVptWm1abVlpQ2lBZ0lDQWdZbTl5WkdWeVkyOXNiM0k5SWlNMk5qWTJOallpQ2lBZ0lDQWdZbTl5WkdWeWIzQmhZMmwwZVQwaU1TSUtJQ0FnSUNCdlltcGxZM1IwYjJ4bGNtRnVZMlU5SWpFd0lnb2dJQ0FnSUdkeWFXUjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQWdJR2QxYVdSbGRHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcHdZV2RsYjNCaFkybDBlVDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHB3WVdkbGMyaGhaRzkzUFNJeUlnb2dJQ0FnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTEzYVdSMGFEMGlNVFEzTVNJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RhR1ZwWjJoMFBTSTJPVFVpQ2lBZ0lDQWdhV1E5SW01aGJXVmtkbWxsZHpReE9ERWlDaUFnSUNBZ2MyaHZkMmR5YVdROUltWmhiSE5sSWdvZ0lDQWdJR2x1YTNOallYQmxPbnB2YjIwOUlqRXhMak14TXpjd09DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamVEMGlNVFF1TmprNE1qZ2lDaUFnSUNBZ2FXNXJjMk5oY0dVNlkzazlJakV3TGpVeU5qWTRPU0lLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGVEMGlOamszSWdvZ0lDQWdJR2x1YTNOallYQmxPbmRwYm1SdmR5MTVQU0l5T1RnaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMVzFoZUdsdGFYcGxaRDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHBqZFhKeVpXNTBMV3hoZVdWeVBTSk1ZWGxsY2w4eElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUQwaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF3WVhSb2N6MGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExXNXZaR1Z6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxdWIyUmxjejBpZEhKMVpTSStQR2x1YTNOallYQmxPbWR5YVdRS0lDQWdJQ0FnSUhSNWNHVTlJbmg1WjNKcFpDSUtJQ0FnSUNBZ0lHbGtQU0puY21sa05qQTNOaUlnTHo0OEwzTnZaR2x3YjJScE9tNWhiV1ZrZG1sbGR6NDhjR0YwYUFvZ0lDQWdJR1E5SWswZ05TQTBJRU1nTkM0MUlEUWdOQ0EwTGpVZ05DQTFJRXdnTkNBMklFd2dOQ0E1SUV3Z05DNDFJRGtnVENBMUxqYzNOek0wTXpnZ055NHlPVFk0TnpVZ1F5QTJMamMzTnpFek1Ua2dPQzR3TmpBeU1UTXhJRGN1T0RNMU56WTFJRGd1T1RVMk5UY3lPQ0E0TGpnNU1EWXlOU0F4TUNCRElEY3VPREkxTnpFeU1TQXhNUzR3TmpNeklEWXVOemMyTVRjNU1TQXhNUzQ1TlRFMk56VWdOUzQzT0RFeU5TQXhNaTQzTURjd016RWdUQ0EwTGpVZ01URWdUQ0EwSURFeElFd2dOQ0F4TlNCRElEUWdNVFV1TlNBMExqVWdNVFlnTlNBeE5pQk1JRGtnTVRZZ1RDQTVJREUxTGpVZ1RDQTNMakkzTXpRek56VWdNVFF1TWpBMU1EYzRJRU1nT0M0d05ESTRPVE14SURFekxqRTROemc0TmlBNExqa3pPVFUwTkRFZ01USXVNVE16TkRneElEa3VPVFl3T1RNM05TQXhNUzR3Tmpnek5Ua2dReUF4TVM0d05ESXpOekVnTVRJdU1UUTJPVGtnTVRFdU9UUXlNRGt6SURFekxqSXhNVElnTVRJdU56QTNNRE14SURFMExqSXhPRGMxSUV3Z01URWdNVFV1TlNCTUlERXhJREUySUV3Z01UUWdNVFlnVENBeE5TQXhOaUJESURFMUxqVWdNVFlnTVRZZ01UVXVOU0F4TmlBeE5TQk1JREUySURFMElFd2dNVFlnTVRFZ1RDQXhOUzQxSURFeElFd2dNVFF1TWpBMU1EYzRJREV5TGpjeU5qVTJNaUJESURFekxqRTNOems0TlNBeE1TNDVORGsyTVRjZ01USXVNVEV5TnpFNElERXhMakEwTXpVM055QXhNUzR3TXpjeE1Ea2dNVEF1TURBNU56WTJJRU1nTVRJdU1UVXhPRFUySURndU9UZ3hNRFl4SURFekxqSXlORE0wTlNBNExqQTNPVGcyTWpRZ01UUXVNakk0TlRFMklEY3VNekEwTmpnM05TQk1JREUxTGpVZ09TQk1JREUySURrZ1RDQXhOaUExSUVNZ01UWWdOQzQxSURFMUxqVWdOQ0F4TlNBMElFd2dNVEVnTkNCTUlERXhJRFF1TlNCTUlERXlMamN3TXpFeU5TQTFMamMzTnpNME16Z2dReUF4TVM0NU16STJORGNnTmk0M09EWTBPRE0wSURFeExqQXlOalk1TXlBM0xqZzFOVFEzTVRJZ09TNDVOekEzTURNeElEZ3VPVEU1T1RJeE9TQkRJRGd1T1RVNE5EY3pPU0EzTGpneU1EUTVORE1nT0M0d05qazROelkzSURZdU56WXlOekU0T0NBM0xqTXdORFk0TnpVZ05TNDNOekUwT0RRMElFd2dPU0EwTGpVZ1RDQTVJRFFnVENBMklEUWdUQ0ExSURRZ2VpQWlDaUFnSUNBZ2FXUTlJbkJoZEdnME1UWTVJaUF2UGp3dmMzWm5QZz09XCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXNocmluayAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNEtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2VHMXNibk02YzI5a2FYQnZaR2s5SW1oMGRIQTZMeTl6YjJScGNHOWthUzV6YjNWeVkyVm1iM0puWlM1dVpYUXZSRlJFTDNOdlpHbHdiMlJwTFRBdVpIUmtJZ29nSUNCNGJXeHVjenBwYm10elkyRndaVDBpYUhSMGNEb3ZMM2QzZHk1cGJtdHpZMkZ3WlM1dmNtY3ZibUZ0WlhOd1lXTmxjeTlwYm10elkyRndaU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGlUR0Y1WlhKZk1TSUtJQ0FnZUQwaU1IQjRJZ29nSUNCNVBTSXdjSGdpQ2lBZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSUtJQ0FnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakFnTWpBN0lnb2dJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt4SUhJeE16Y3lOU0lLSUNBZ2MyOWthWEJ2WkdrNlpHOWpibUZ0WlQwaWMyaHlhVzVyTG5OMlp5SStQRzFsZEdGa1lYUmhDaUFnSUNBZ2FXUTlJbTFsZEdGa1lYUmhNVGtpUGp4eVpHWTZVa1JHUGp4all6cFhiM0pyQ2lBZ0lDQWdJQ0FnSUhKa1pqcGhZbTkxZEQwaUlqNDhaR002Wm05eWJXRjBQbWx0WVdkbEwzTjJaeXQ0Yld3OEwyUmpPbVp2Y20xaGRENDhaR002ZEhsd1pRb2dJQ0FnSUNBZ0lDQWdJSEprWmpweVpYTnZkWEpqWlQwaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyUmpiV2wwZVhCbEwxTjBhV3hzU1cxaFoyVWlJQzgrUEdSak9uUnBkR3hsUGp3dlpHTTZkR2wwYkdVK1BDOWpZenBYYjNKclBqd3ZjbVJtT2xKRVJqNDhMMjFsZEdGa1lYUmhQanhrWldaekNpQWdJQ0FnYVdROUltUmxabk14TnlJZ0x6NDhjMjlrYVhCdlpHazZibUZ0WldSMmFXVjNDaUFnSUNBZ2NHRm5aV052Ykc5eVBTSWpabVptWm1abUlnb2dJQ0FnSUdKdmNtUmxjbU52Ykc5eVBTSWpOalkyTmpZMklnb2dJQ0FnSUdKdmNtUmxjbTl3WVdOcGRIazlJakVpQ2lBZ0lDQWdiMkpxWldOMGRHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQm5jbWxrZEc5c1pYSmhibU5sUFNJeE1DSUtJQ0FnSUNCbmRXbGtaWFJ2YkdWeVlXNWpaVDBpTVRBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2Y0dGblpXOXdZV05wZEhrOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmNHRm5aWE5vWVdSdmR6MGlNaUlLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGQybGtkR2c5SWpJd01qRWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFdobGFXZG9kRDBpT1RBNElnb2dJQ0FnSUdsa1BTSnVZVzFsWkhacFpYY3hOU0lLSUNBZ0lDQnphRzkzWjNKcFpEMGlabUZzYzJVaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZW05dmJUMGlNU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGplRDBpTkM0NU5UQXhNRGd5SWdvZ0lDQWdJR2x1YTNOallYQmxPbU41UFNJeE1DNDROVFEzTkRjaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMWGc5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMWGs5SWpBaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMVzFoZUdsdGFYcGxaRDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHBqZFhKeVpXNTBMV3hoZVdWeVBTSk1ZWGxsY2w4eElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUQwaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUMxbFpHZGxMVzFwWkhCdmFXNTBjejBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMVzV2WkdWelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbk51WVhBdFltSnZlQzF0YVdSd2IybHVkSE05SW5SeWRXVWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmIySnFaV04wTFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF1YjJSbGN6MGlkSEoxWlNJK1BHbHVhM05qWVhCbE9tZHlhV1FLSUNBZ0lDQWdJSFI1Y0dVOUluaDVaM0pwWkNJS0lDQWdJQ0FnSUdsa1BTSm5jbWxrTkRFME55SWdMejQ4TDNOdlpHbHdiMlJwT201aGJXVmtkbWxsZHo0OGNHRjBhQW9nSUNBZ0lITjBlV3hsUFNKbWFXeHNPaU13TURBd01EQWlDaUFnSUNBZ1pEMGlUU0EwTGpJME1qRTROelVnTXk0ME9USXhPRGMxSUVFZ01DNDNOVEF3TnpVZ01DNDNOVEF3TnpVZ01DQXdJREFnTXk0M01UZzNOU0EwTGpjNE1USTFJRXdnTlM0NU5qUTRORE00SURjdU1ESTNNelF6T0NCTUlEUWdPQzQxSUV3Z05DQTVJRXdnT0NBNUlFTWdPQzQxTURBd01ERWdPQzQ1T1RrNU9UZzRJRGtnT0M0ME9UazVPVGt5SURrZ09DQk1JRGtnTkNCTUlEZ3VOU0EwSUV3Z055NHdNVGMxTnpneElEVXVPVFUxTURjNE1TQk1JRFF1TnpneE1qVWdNeTQzTVRnM05TQkJJREF1TnpVd01EYzFJREF1TnpVd01EYzFJREFnTUNBd0lEUXVNalF5TVRnM05TQXpMalE1TWpFNE56VWdlaUJOSURFMUxqY3pORE0zTlNBekxqUTVNakU0TnpVZ1FTQXdMamMxTURBM05TQXdMamMxTURBM05TQXdJREFnTUNBeE5TNHlNVGczTlNBekxqY3hPRGMxSUV3Z01USXVPVGcwTXpjMUlEVXVPVFV6TVRJMUlFd2dNVEV1TlNBMElFd2dNVEVnTkNCTUlERXhJRGdnUXlBeE1TQTRMalE1T1RrNU9USWdNVEV1TkRrNU9UazVJRGd1T1RrNU9UazRPQ0F4TWlBNUlFd2dNVFlnT1NCTUlERTJJRGd1TlNCTUlERTBMakF6TlRFMU5pQTNMakF5TnpNME16Z2dUQ0F4Tmk0eU9ERXlOU0EwTGpjNE1USTFJRUVnTUM0M05UQXdOelVnTUM0M05UQXdOelVnTUNBd0lEQWdNVFV1TnpNME16YzFJRE11TkRreU1UZzNOU0I2SUUwZ05DQXhNU0JNSURRZ01URXVOU0JNSURVdU9UWTBPRFF6T0NBeE1pNDVOekkyTlRZZ1RDQXpMamN4T0RjMUlERTFMakl4T0RjMUlFRWdNQzQzTlRFek1EQTVOaUF3TGpjMU1UTXdNRGsySURBZ01TQXdJRFF1TnpneE1qVWdNVFl1TWpneE1qVWdUQ0EzTGpBeU56TTBNemdnTVRRdU1ETTFNVFUySUV3Z09DNDFJREUySUV3Z09TQXhOaUJNSURrZ01USWdReUE1SURFeExqVXdNREF3TVNBNExqVXdNREF3TVNBeE1TNHdNREF3TURFZ09DQXhNU0JNSURRZ01URWdlaUJOSURFeUlERXhJRU1nTVRFdU5EazVPVGs1SURFeExqQXdNREF3TVNBeE1TQXhNUzQxTURBd01ERWdNVEVnTVRJZ1RDQXhNU0F4TmlCTUlERXhMalVnTVRZZ1RDQXhNaTQ1TnpJMk5UWWdNVFF1TURNMU1UVTJJRXdnTVRVdU1qRTROelVnTVRZdU1qZ3hNalVnUVNBd0xqYzFNVE13TURrMklEQXVOelV4TXpBd09UWWdNQ0F4SURBZ01UWXVNamd4TWpVZ01UVXVNakU0TnpVZ1RDQXhOQzR3TXpVeE5UWWdNVEl1T1RjeU5qVTJJRXdnTVRZZ01URXVOU0JNSURFMklERXhJRXdnTVRJZ01URWdlaUFpQ2lBZ0lDQWdhV1E5SW5CaGRHZzNJaUF2UGp3dmMzWm5QZz09XCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgPiAubWFwYm94Z2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclM0UlMEElMDklM0Nwb2x5Z29uJTIwZmlsbCUzRCUyNyUyMzMzMzMzMyUyNyUyMHBvaW50cyUzRCUyNzYlMkM5JTIwMTAlMkMxJTIwMTQlMkM5JTI3JTJGJTNFJTBBJTA5JTNDcG9seWdvbiUyMGZpbGwlM0QlMjclMjNDQ0NDQ0MlMjclMjBwb2ludHMlM0QlMjc2JTJDMTElMjAxMCUyQzE5JTIwMTQlMkMxMSUyMCUyNyUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5tYXBib3hnbC1jdHJsLWxvZ28ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09EQXVORGNnTWpBdU1ESWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEZ3dMalEzSURJd0xqQXlPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajR1YzNRd2UyOXdZV05wZEhrNk1DNDJPMlpwYkd3NkkwWkdSa1pHUmp0bGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dJQ0FnTzMwdWMzUXhlMjl3WVdOcGRIazZNQzQyTzJWdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QWdJQ0E3ZlR3dmMzUjViR1UrUEdjK1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVGM1TGpJNUxERXpMall4WXpBc01DNHhNUzB3TGpBNUxEQXVNaTB3TGpJc01DNHlhQzB4TGpVell5MHdMakV5TERBdE1DNHlNeTB3TGpBMkxUQXVNamt0TUM0eE5td3RNUzR6TnkweUxqSTRiQzB4TGpNM0xESXVNamhqTFRBdU1EWXNNQzR4TFRBdU1UY3NNQzR4Tmkwd0xqSTVMREF1TVRab0xURXVOVE5qTFRBdU1EUXNNQzB3TGpBNExUQXVNREV0TUM0eE1TMHdMakF6WXkwd0xqQTVMVEF1TURZdE1DNHhNaTB3TGpFNExUQXVNRFl0TUM0eU4yTXdMREFzTUN3d0xEQXNNR3d5TGpNeExUTXVOV3d0TWk0eU9DMHpMalEzWXkwd0xqQXlMVEF1TURNdE1DNHdNeTB3TGpBM0xUQXVNRE10TUM0eE1XTXdMVEF1TVRFc01DNHdPUzB3TGpJc01DNHlMVEF1TW1neExqVXpZekF1TVRJc01Dd3dMakl6TERBdU1EWXNNQzR5T1N3d0xqRTJiREV1TXpRc01pNHlOV3d4TGpNekxUSXVNalJqTUM0d05pMHdMakVzTUM0eE55MHdMakUyTERBdU1qa3RNQzR4Tm1neExqVXpZekF1TURRc01Dd3dMakE0TERBdU1ERXNNQzR4TVN3d0xqQXpZekF1TURrc01DNHdOaXd3TGpFeUxEQXVNVGdzTUM0d05pd3dMakkzWXpBc01Dd3dMREFzTUN3d1REYzJMamsyTERFd2JESXVNekVzTXk0MVF6YzVMakk0TERFekxqVXpMRGM1TGpJNUxERXpMalUzTERjNUxqSTVMREV6TGpZeGVpSXZQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMk15NHdPU3c1TGpFMll5MHdMak0zTFRFdU56a3RNUzQ0TnkwekxqRXlMVE11TmpZdE15NHhNbU10TUM0NU9Dd3dMVEV1T1RNc01DNDBMVEl1Tml3eExqRXlWak11TXpkak1DMHdMakV5TFRBdU1TMHdMakl5TFRBdU1qSXRNQzR5TW1ndE1TNHpNMk10TUM0eE1pd3dMVEF1TWpJc01DNHhMVEF1TWpJc01DNHlNbll4TUM0eU1XTXdMREF1TVRJc01DNHhMREF1TWpJc01DNHlNaXd3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJdE1DNHhMREF1TWpJdE1DNHlNbll0TUM0M1l6QXVOamdzTUM0M01Td3hMall5TERFdU1USXNNaTQyTERFdU1USmpNUzQzT1N3d0xETXVNamt0TVM0ek5Dd3pMalkyTFRNdU1UTkROak11TWpFc01UQXVNeXcyTXk0eU1TdzVMamN5TERZekxqQTVMRGt1TVRaTU5qTXVNRGtzT1M0eE5ub2dUVFU1TGpFeUxERXlMalF4WXkweExqSTJMREF0TWk0eU9DMHhMakEyTFRJdU15MHlMak0yVmprdU9UbGpNQzR3TWkweExqTXhMREV1TURRdE1pNHpOaXd5TGpNdE1pNHpObk15TGpNc01TNHdOeXd5TGpNc01pNHpPVk0yTUM0ek9Td3hNaTQwTVN3MU9TNHhNaXd4TWk0ME1Yb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk5qZ3VNallzTmk0d05HTXRNUzQ0T1Mwd0xqQXhMVE11TlRRc01TNHlPUzB6TGprMkxETXVNVE5qTFRBdU1USXNNQzQxTmkwd0xqRXlMREV1TVRNc01Dd3hMalk1WXpBdU5ESXNNUzQ0TlN3eUxqQTNMRE11TVRZc015NDVOeXd6TGpFMFl6SXVNalFzTUN3MExqQTJMVEV1Tnpnc05DNHdOaTB6TGprNVV6Y3dMalV4TERZdU1EUXNOamd1TWpZc05pNHdOSG9nVFRZNExqSTBMREV5TGpReVl5MHhMakkzTERBdE1pNHpMVEV1TURjdE1pNHpMVEl1TXpsek1TNHdNeTB5TGpRc01pNHpMVEl1TkhNeUxqTXNNUzR3Tnl3eUxqTXNNaTR6T1ZNMk9TNDFNU3d4TWk0ME1TdzJPQzR5TkN3eE1pNDBNa3cyT0M0eU5Dd3hNaTQwTW5vaUx6NDhjR0YwYUNCamJHRnpjejBpYzNReElpQmtQU0pOTlRrdU1USXNOeTQyTTJNdE1TNHlOaXd3TFRJdU1qZ3NNUzR3TmkweUxqTXNNaTR6Tm5Zd0xqQTJZekF1TURJc01TNHpNU3d4TGpBMExESXVNellzTWk0ekxESXVNelp6TWk0ekxURXVNRGNzTWk0ekxUSXVNemxUTmpBdU16a3NOeTQyTXl3MU9TNHhNaXczTGpZemVpQk5OVGt1TVRJc01URXVNak5qTFRBdU5pd3dMVEV1TURrdE1DNDFNeTB4TGpFeExURXVNVGxXTVRCak1DNHdNUzB3TGpZMkxEQXVOVEV0TVM0eE9Td3hMakV4TFRFdU1UbHpNUzR4TVN3d0xqVTBMREV1TVRFc01TNHlNVk0xT1M0M05Dd3hNUzR5TXl3MU9TNHhNaXd4TVM0eU0zb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhJaUJrUFNKTk5qZ3VNalFzTnk0Mk0yTXRNUzR5Tnl3d0xUSXVNeXd4TGpBM0xUSXVNeXd5TGpNNWN6RXVNRE1zTWk0ek9Td3lMak1zTWk0ek9YTXlMak10TVM0d055d3lMak10TWk0ek9WTTJPUzQxTVN3M0xqWXpMRFk0TGpJMExEY3VOak42SUUwMk9DNHlOQ3d4TVM0eU0yTXRNQzQyTVN3d0xURXVNVEV0TUM0MU5DMHhMakV4TFRFdU1qRnpNQzQxTFRFdU1pd3hMakV4TFRFdU1uTXhMakV4TERBdU5UUXNNUzR4TVN3eExqSXhVelk0TGpnMUxERXhMakl6TERZNExqSTBMREV4TGpJemVpSXZQanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswME15NDFOaXcyTGpJMGFDMHhMak16WXkwd0xqRXlMREF0TUM0eU1pd3dMakV0TUM0eU1pd3dMakl5ZGpBdU4yTXRNQzQyT0Mwd0xqY3hMVEV1TmpJdE1TNHhNaTB5TGpZdE1TNHhNbU10TWk0d055d3dMVE11TnpVc01TNDNPQzB6TGpjMUxETXVPVGx6TVM0Mk9Td3pMams1TERNdU56VXNNeTQ1T1dNd0xqazVMREFzTVM0NU15MHdMalF4TERJdU5pMHhMakV6ZGpBdU4yTXdMREF1TVRJc01DNHhMREF1TWpJc01DNHlNaXd3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJdE1DNHhMREF1TWpJdE1DNHlNbFkyTGpRMFl6QXRNQzR4TVMwd0xqQTVMVEF1TWpFdE1DNHlNUzB3TGpJeFF6UXpMalUzTERZdU1qUXNORE11TlRjc05pNHlOQ3cwTXk0MU5pdzJMakkwZWlCTk5ESXVNRElzTVRBdU1EVmpMVEF1TURFc01TNHpNUzB4TGpBMExESXVNell0TWk0ekxESXVNelp6TFRJdU15MHhMakEzTFRJdU15MHlMak01Y3pFdU1ETXRNaTQwTERJdU1qa3RNaTQwWXpFdU1qY3NNQ3d5TGpJNExERXVNRFlzTWk0ekxESXVNelpNTkRJdU1ESXNNVEF1TURWNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1TSWdaRDBpVFRNNUxqY3lMRGN1TmpOakxURXVNamNzTUMweUxqTXNNUzR3TnkweUxqTXNNaTR6T1hNeExqQXpMREl1TXprc01pNHpMREl1TXpsek1pNHlPQzB4TGpBMkxESXVNeTB5TGpNMlZqa3VPVGxETkRJc09DNDJPQ3cwTUM0NU9DdzNMall6TERNNUxqY3lMRGN1TmpONklFMHpPQzQyTWl3eE1DNHdNbU13TFRBdU5qY3NNQzQxTFRFdU1qRXNNUzR4TVMweExqSXhZekF1TmpFc01Dd3hMakE1TERBdU5UTXNNUzR4TVN3eExqRTVkakF1TURSakxUQXVNREVzTUM0Mk5TMHdMalVzTVM0eE9DMHhMakV4TERFdU1UaFRNemd1TmpJc01UQXVOamdzTXpndU5qSXNNVEF1TURKNklpOCtQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRRNUxqa3hMRFl1TURSakxUQXVPVGdzTUMweExqa3pMREF1TkMweUxqWXNNUzR4TWxZMkxqUTFZekF0TUM0eE1pMHdMakV0TUM0eU1pMHdMakl5TFRBdU1qSm9MVEV1TXpOakxUQXVNVElzTUMwd0xqSXlMREF1TVMwd0xqSXlMREF1TWpKMk1UQXVNakZqTUN3d0xqRXlMREF1TVN3d0xqSXlMREF1TWpJc01DNHlNbWd4TGpNell6QXVNVElzTUN3d0xqSXlMVEF1TVN3d0xqSXlMVEF1TWpKMkxUTXVOemhqTUM0Mk9Dd3dMamN4TERFdU5qSXNNUzR4TWl3eUxqWXhMREV1TVRKak1pNHdOeXd3TERNdU56VXRNUzQzT0N3ekxqYzFMVE11T1RsVE5URXVPVGdzTmk0d05DdzBPUzQ1TVN3MkxqQTBlaUJOTkRrdU5pd3hNaTQwTW1NdE1TNHlOaXd3TFRJdU1qZ3RNUzR3TmkweUxqTXRNaTR6TmxZNUxqazVZekF1TURJdE1TNHpNU3d4TGpBMExUSXVNemNzTWk0eU9TMHlMak0zWXpFdU1qWXNNQ3d5TGpNc01TNHdOeXd5TGpNc01pNHpPVk0xTUM0NE5pd3hNaTQwTVN3ME9TNDJMREV5TGpReVREUTVMallzTVRJdU5ESjZJaTgrUEhCaGRHZ2dZMnhoYzNNOUluTjBNU0lnWkQwaVRUUTVMallzTnk0Mk0yTXRNUzR5Tml3d0xUSXVNamdzTVM0d05pMHlMak1zTWk0ek5uWXdMakEyWXpBdU1ESXNNUzR6TVN3eExqQTBMREl1TXpZc01pNHpMREl1TXpaek1pNHpMVEV1TURjc01pNHpMVEl1TXpsVE5UQXVPRFlzTnk0Mk15dzBPUzQyTERjdU5qTjZJRTAwT1M0MkxERXhMakl6WXkwd0xqWXNNQzB4TGpBNUxUQXVOVE10TVM0eE1TMHhMakU1VmpFd1F6UTRMalVzT1M0ek5DdzBPU3c0TGpneExEUTVMallzT0M0NE1XTXdMallzTUN3eExqRXhMREF1TlRVc01TNHhNU3d4TGpJeFV6VXdMakl4TERFeExqSXpMRFE1TGpZc01URXVNak42SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVE0wTGpNMkxERXpMalU1WXpBc01DNHhNaTB3TGpFc01DNHlNaTB3TGpJeUxEQXVNakpvTFRFdU16UmpMVEF1TVRJc01DMHdMakl5TFRBdU1TMHdMakl5TFRBdU1qSldPUzR5TkdNd0xUQXVPVE10TUM0M0xURXVOak10TVM0MU5DMHhMall6WXkwd0xqYzJMREF0TVM0ek9Td3dMalkzTFRFdU5URXNNUzQxTkd3d0xqQXhMRFF1TkRSak1Dd3dMakV5TFRBdU1Td3dMakl5TFRBdU1qSXNNQzR5TW1ndE1TNHpOR010TUM0eE1pd3dMVEF1TWpJdE1DNHhMVEF1TWpJdE1DNHlNbFk1TGpJMFl6QXRNQzQ1TXkwd0xqY3RNUzQyTXkweExqVTBMVEV1TmpOakxUQXVPREVzTUMweExqUTNMREF1TnpVdE1TNDFNaXd4TGpjeGRqUXVNamRqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTJMalEwWXpBdU1ERXRNQzR4TWl3d0xqRXRNQzR5TVN3d0xqSXlMVEF1TWpGb01TNHpNMk13TGpFeUxEQXNNQzR5TVN3d0xqRXNNQzR5TWl3d0xqSXhkakF1TmpOak1DNDBPQzB3TGpZMUxERXVNalF0TVM0d05Dd3lMakEyTFRFdU1EVm9NQzR3TTJNeExqQTBMREFzTVM0NU9Td3dMalUzTERJdU5EZ3NNUzQwT0dNd0xqUXpMVEF1T1N3eExqTXpMVEV1TkRnc01pNHpNaTB4TGpRNVl6RXVOVFFzTUN3eUxqYzVMREV1TVRrc01pNDNOaXd5TGpZMVRETTBMak0yTERFekxqVTVlaUl2UGp4d1lYUm9JR05zWVhOelBTSnpkREVpSUdROUlrMDRNQzR6TWl3eE1pNDVOMnd0TUM0d055MHdMakV5VERjNExqTTRMREV3YkRFdU9EVXRNaTQ0TVdNd0xqUXlMVEF1TmpRc01DNHlOUzB4TGpRNUxUQXVNemt0TVM0NU1tTXRNQzR3TVMwd0xqQXhMVEF1TURJdE1DNHdNUzB3TGpBekxUQXVNREpqTFRBdU1qSXRNQzR4TkMwd0xqUTRMVEF1TWpFdE1DNDNOQzB3TGpJeGFDMHhMalV6WXkwd0xqVXpMREF0TVM0d015d3dMakk0TFRFdU15d3dMamMwYkMwd0xqTXlMREF1TlROc0xUQXVNekl0TUM0MU0yTXRNQzR5T0Mwd0xqUTJMVEF1TnpjdE1DNDNOQzB4TGpNeExUQXVOelJvTFRFdU5UTmpMVEF1TlRjc01DMHhMakE0TERBdU16VXRNUzR5T1N3d0xqZzRZeTB5TGpBNUxURXVOVGd0TlM0d015MHhMalF0Tmk0NU1Td3dMalF6WXkwd0xqTXpMREF1TXpJdE1DNDJNaXd3TGpZNUxUQXVPRFVzTVM0d09XTXRNQzQ0TlMweExqVTFMVEl1TkRVdE1pNDJMVFF1TWpndE1pNDJZeTB3TGpRNExEQXRNQzQ1Tml3d0xqQTNMVEV1TkRFc01DNHlNbFl6TGpNM1l6QXRNQzQzT0Mwd0xqWXpMVEV1TkRFdE1TNDBMVEV1TkRGb0xURXVNek5qTFRBdU56Y3NNQzB4TGpRc01DNDJNeTB4TGpRc01TNDBkak11TlRkakxUQXVPUzB4TGpNdE1pNHpPQzB5TGpBNExUTXVPVGN0TWk0d09XTXRNQzQzTERBdE1TNHpPU3d3TGpFMUxUSXVNRElzTUM0ME5XTXRNQzR5TXkwd0xqRTJMVEF1TlRFdE1DNHlOUzB3TGpndE1DNHlOV2d0TVM0ek0yTXRNQzQwTXl3d0xUQXVPRE1zTUM0eUxURXVNU3d3TGpVell5MHdMakF5TFRBdU1ETXRNQzR3TkMwd0xqQTFMVEF1TURjdE1DNHdPR010TUM0eU55MHdMakk1TFRBdU5qVXRNQzQwTlMweExqQTBMVEF1TkRWb0xURXVNekpqTFRBdU1qa3NNQzB3TGpVM0xEQXVNRGt0TUM0NExEQXVNalZETkRBdU9DdzFMRFF3TGpFeUxEUXVPRFVzTXprdU5ESXNOQzQ0TldNdE1TNDNOQ3d3TFRNdU1qY3NNQzQ1TlMwMExqRTJMREl1TXpoakxUQXVNVGt0TUM0ME5DMHdMalEyTFRBdU9EVXRNQzQzT1MweExqRTVZeTB3TGpjMkxUQXVOemN0TVM0NExURXVNVGt0TWk0NE9DMHhMakU1YUMwd0xqQXhZeTB3TGpnMUxEQXVNREV0TVM0Mk55d3dMak14TFRJdU16UXNNQzQ0TkdNdE1DNDNMVEF1TlRRdE1TNDFOaTB3TGpnMExUSXVORFV0TUM0NE5HZ3RNQzR3TTJNdE1DNHlPQ3d3TFRBdU5UVXNNQzR3TXkwd0xqZ3lMREF1TVdNdE1DNHlOeXd3TGpBMkxUQXVOVE1zTUM0eE5TMHdMamM0TERBdU1qZGpMVEF1TWkwd0xqRXhMVEF1TkRNdE1DNHhOeTB3TGpZM0xUQXVNVGRvTFRFdU16TmpMVEF1Tnpnc01DMHhMalFzTUM0Mk15MHhMalFzTVM0MGRqY3VNVFJqTUN3d0xqYzRMREF1TmpNc01TNDBMREV1TkN3eExqUm9NUzR6TTJNd0xqYzRMREFzTVM0ME1TMHdMall6TERFdU5ERXRNUzQwTVdNd0xEQXNNQ3d3TERBc01GWTVMak0xWXpBdU1ETXRNQzR6TkN3d0xqSXlMVEF1TlRZc01DNHpOQzB3TGpVMll6QXVNVGNzTUN3d0xqTTJMREF1TVRjc01DNHpOaXd3TGpRMWRqUXVNelZqTUN3d0xqYzRMREF1TmpNc01TNDBMREV1TkN3eExqUm9NUzR6TkdNd0xqYzRMREFzTVM0MExUQXVOak1zTVM0MExURXVOR3d0TUM0d01TMDBMak0xWXpBdU1EWXRNQzR6TERBdU1qUXRNQzQwTlN3d0xqTXpMVEF1TkRWak1DNHhOeXd3TERBdU16WXNNQzR4Tnl3d0xqTTJMREF1TkRWMk5DNHpOV013TERBdU56Z3NNQzQyTXl3eExqUXNNUzQwTERFdU5HZ3hMak0wWXpBdU56Z3NNQ3d4TGpRdE1DNDJNeXd4TGpRdE1TNDBkaTB3TGpNMll6QXVPVEVzTVM0eU15d3lMak0wTERFdU9UWXNNeTQ0Tnl3eExqazJZekF1Tnl3d0xERXVNemt0TUM0eE5Td3lMakF5TFRBdU5EVmpNQzR5TXl3d0xqRTJMREF1TlRFc01DNHlOU3d3TGpnc01DNHlOV2d4TGpNeVl6QXVNamtzTUN3d0xqVTNMVEF1TURrc01DNDRMVEF1TWpWMk1TNDVNV013TERBdU56Z3NNQzQyTXl3eExqUXNNUzQwTERFdU5HZ3hMak16WXpBdU56Z3NNQ3d4TGpRdE1DNDJNeXd4TGpRdE1TNDBkaTB4TGpZNVl6QXVORFlzTUM0eE5Dd3dMamswTERBdU1qSXNNUzQwTWl3d0xqSXhZekV1TmpJc01Dd3pMakEzTFRBdU9ETXNNeTQ1TnkweUxqRjJNQzQxWXpBc01DNDNPQ3d3TGpZekxERXVOQ3d4TGpRc01TNDBhREV1TXpOak1DNHlPU3d3TERBdU5UY3RNQzR3T1N3d0xqZ3RNQzR5TldNd0xqWXpMREF1TXl3eExqTXlMREF1TkRVc01pNHdNaXd3TGpRMVl6RXVPRE1zTUN3ekxqUXpMVEV1TURVc05DNHlPQzB5TGpaak1TNDBOeXd5TGpVeUxEUXVOekVzTXk0ek5pdzNMakl5TERFdU9EbGpNQzR4Tnkwd0xqRXNNQzR6TkMwd0xqSXhMREF1TlMwd0xqTTBZekF1TWpFc01DNDFNaXd3TGpjeUxEQXVPRGNzTVM0eU9Td3dMamcyYURFdU5UTmpNQzQxTXl3d0xERXVNRE10TUM0eU9Dd3hMak10TUM0M05Hd3dMak0xTFRBdU5UaHNNQzR6TlN3d0xqVTRZekF1TWpnc01DNDBOaXd3TGpjM0xEQXVOelFzTVM0ek1Td3dMamMwYURFdU5USmpNQzQzTnl3d0xERXVNemt0TUM0Mk15d3hMak00TFRFdU16bERPREF1TkRjc01UTXVNemdzT0RBdU5ESXNNVE11TVRjc09EQXVNeklzTVRJdU9UZE1PREF1TXpJc01USXVPVGQ2SUUwek5DNHhOU3d4TXk0NE1XZ3RNUzR6TkdNdE1DNHhNaXd3TFRBdU1qSXRNQzR4TFRBdU1qSXRNQzR5TWxZNUxqSTBZekF0TUM0NU15MHdMamN0TVM0Mk15MHhMalUwTFRFdU5qTmpMVEF1TnpZc01DMHhMak01TERBdU5qY3RNUzQxTVN3eExqVTBiREF1TURFc05DNDBOR013TERBdU1USXRNQzR4TERBdU1qSXRNQzR5TWl3d0xqSXlhQzB4TGpNMFl5MHdMakV5TERBdE1DNHlNaTB3TGpFdE1DNHlNaTB3TGpJeVZqa3VNalJqTUMwd0xqa3pMVEF1TnkweExqWXpMVEV1TlRRdE1TNDJNMk10TUM0NE1Td3dMVEV1TkRjc01DNDNOUzB4TGpVeUxERXVOekYyTkM0eU4yTXdMREF1TVRJdE1DNHhMREF1TWpJdE1DNHlNaXd3TGpJeWFDMHhMak16WXkwd0xqRXlMREF0TUM0eU1pMHdMakV0TUM0eU1pMHdMakl5VmpZdU5EUmpNQzR3TVMwd0xqRXlMREF1TVMwd0xqSXhMREF1TWpJdE1DNHlNV2d4TGpNell6QXVNVElzTUN3d0xqSXhMREF1TVN3d0xqSXlMREF1TWpGMk1DNDJNMk13TGpRNExUQXVOalVzTVM0eU5DMHhMakEwTERJdU1EWXRNUzR3Tldnd0xqQXpZekV1TURRc01Dd3hMams1TERBdU5UY3NNaTQwT0N3eExqUTRZekF1TkRNdE1DNDVMREV1TXpNdE1TNDBPQ3d5TGpNeUxURXVORGxqTVM0MU5Dd3dMREl1Tnprc01TNHhPU3d5TGpjMkxESXVOalZzTUM0d01TdzBMamt4UXpNMExqTTNMREV6TGpjc016UXVNamNzTVRNdU9Dd3pOQzR4TlN3eE15NDRNVU16TkM0eE5Td3hNeTQ0TVN3ek5DNHhOU3d4TXk0NE1Td3pOQzR4TlN3eE15NDRNWG9nVFRRekxqYzRMREV6TGpVNVl6QXNNQzR4TWkwd0xqRXNNQzR5TWkwd0xqSXlMREF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxUQXVNUzB3TGpJeUxUQXVNakoyTFRBdU56RkROREV1TXpRc01UTXVOaXcwTUM0MExERTBMRE01TGpReUxERTBZeTB5TGpBM0xEQXRNeTQzTlMweExqYzRMVE11TnpVdE15NDVPWE14TGpZNUxUTXVPVGtzTXk0M05TMHpMams1WXpBdU9UZ3NNQ3d4TGpreUxEQXVOREVzTWk0MkxERXVNVEoyTFRBdU4yTXdMVEF1TVRJc01DNHhMVEF1TWpJc01DNHlNaTB3TGpJeWFERXVNek5qTUM0eE1TMHdMakF4TERBdU1qRXNNQzR3T0N3d0xqSXlMREF1TW1Nd0xEQXVNREVzTUN3d0xqQXhMREFzTUM0d01sWXhNeTQxT1hvZ1RUUTVMamt4TERFMFl5MHdMams0TERBdE1TNDVNaTB3TGpReExUSXVOaTB4TGpFeWRqTXVOemhqTUN3d0xqRXlMVEF1TVN3d0xqSXlMVEF1TWpJc01DNHlNbWd0TVM0ek0yTXRNQzR4TWl3d0xUQXVNakl0TUM0eExUQXVNakl0TUM0eU1sWTJMalExWXpBdE1DNHhNaXd3TGpFdE1DNHlNU3d3TGpJeUxUQXVNakZvTVM0ek0yTXdMakV5TERBc01DNHlNaXd3TGpFc01DNHlNaXd3TGpJeWRqQXVOMk13TGpZNExUQXVOeklzTVM0Mk1pMHhMakV5TERJdU5pMHhMakV5WXpJdU1EY3NNQ3d6TGpjMUxERXVOemNzTXk0M05Td3pMams0VXpVeExqazRMREUwTERRNUxqa3hMREUwZWlCTk5qTXVNRGtzTVRBdU9EZEROakl1TnpJc01USXVOalVzTmpFdU1qSXNNVFFzTlRrdU5ETXNNVFJqTFRBdU9UZ3NNQzB4TGpreUxUQXVOREV0TWk0MkxURXVNVEoyTUM0M1l6QXNNQzR4TWkwd0xqRXNNQzR5TWkwd0xqSXlMREF1TWpKb0xURXVNek5qTFRBdU1USXNNQzB3TGpJeUxUQXVNUzB3TGpJeUxUQXVNakpXTXk0ek4yTXdMVEF1TVRJc01DNHhMVEF1TWpJc01DNHlNaTB3TGpJeWFERXVNek5qTUM0eE1pd3dMREF1TWpJc01DNHhMREF1TWpJc01DNHlNbll6TGpjNFl6QXVOamd0TUM0M01Td3hMall5TFRFdU1USXNNaTQyTFRFdU1URmpNUzQzT1N3d0xETXVNamtzTVM0ek15d3pMalkyTERNdU1USkROak11TWpFc09TNDNNeXcyTXk0eU1Td3hNQzR6TVN3Mk15NHdPU3d4TUM0NE4wdzJNeTR3T1N3eE1DNDROMHcyTXk0d09Td3hNQzQ0TjNvZ1RUWTRMakkyTERFMExqQXhZeTB4TGprc01DNHdNUzB6TGpVMUxURXVNamt0TXk0NU55MHpMakUwWXkwd0xqRXlMVEF1TlRZdE1DNHhNaTB4TGpFekxEQXRNUzQyT1dNd0xqUXlMVEV1T0RVc01pNHdOeTB6TGpFMUxETXVPVGN0TXk0eE5HTXlMakkxTERBc05DNHdOaXd4TGpjNExEUXVNRFlzTXk0NU9WTTNNQzQxTERFMExqQXhMRFk0TGpJMkxERTBMakF4VERZNExqSTJMREUwTGpBeGVpQk5Oemt1TURrc01UTXVPREZvTFRFdU5UTmpMVEF1TVRJc01DMHdMakl6TFRBdU1EWXRNQzR5T1Mwd0xqRTJiQzB4TGpNM0xUSXVNamhzTFRFdU16Y3NNaTR5T0dNdE1DNHdOaXd3TGpFdE1DNHhOeXd3TGpFMkxUQXVNamtzTUM0eE5tZ3RNUzQxTTJNdE1DNHdOQ3d3TFRBdU1EZ3RNQzR3TVMwd0xqRXhMVEF1TUROakxUQXVNRGt0TUM0d05pMHdMakV5TFRBdU1UZ3RNQzR3Tmkwd0xqSTNZekFzTUN3d0xEQXNNQ3d3YkRJdU16RXRNeTQxYkMweUxqSTRMVE11TkRkakxUQXVNREl0TUM0d015MHdMakF6TFRBdU1EY3RNQzR3TXkwd0xqRXhZekF0TUM0eE1Td3dMakE1TFRBdU1pd3dMakl0TUM0eWFERXVOVE5qTUM0eE1pd3dMREF1TWpNc01DNHdOaXd3TGpJNUxEQXVNVFpzTVM0ek5Dd3lMakkxYkRFdU16UXRNaTR5TldNd0xqQTJMVEF1TVN3d0xqRTNMVEF1TVRZc01DNHlPUzB3TGpFMmFERXVOVE5qTUM0d05Dd3dMREF1TURnc01DNHdNU3d3TGpFeExEQXVNRE5qTUM0d09Td3dMakEyTERBdU1USXNNQzR4T0N3d0xqQTJMREF1TWpkak1Dd3dMREFzTUN3d0xEQk1Oell1T1RZc01UQnNNaTR6TVN3ekxqVmpNQzR3TWl3d0xqQXpMREF1TURNc01DNHdOeXd3TGpBekxEQXVNVEZETnprdU1qa3NNVE11TnpJc056a3VNaXd4TXk0NE1TdzNPUzR3T1N3eE15NDRNVU0zT1M0d09Td3hNeTQ0TVN3M09TNHdPU3d4TXk0NE1TdzNPUzR3T1N3eE15NDRNVXczT1M0d09Td3hNeTQ0TVhvaUx6NDhjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOTVRBc01TNHlNV010TkM0NE55d3dMVGd1T0RFc015NDVOUzA0TGpneExEZ3VPREZ6TXk0NU5TdzRMamd4TERndU9ERXNPQzQ0TVhNNExqZ3hMVE11T1RVc09DNDRNUzA0TGpneFF6RTRMamd4TERVdU1UVXNNVFF1T0Rjc01TNHlNU3d4TUN3eExqSXhlaUJOTVRRdU1UZ3NNVEl1TVRsakxURXVPRFFzTVM0NE5DMDBMalUxTERJdU1pMDJMak00TERJdU1tTXRNQzQyTnl3d0xURXVNelF0TUM0d05TMHlMVEF1TVRWak1Dd3dMVEF1T1RjdE5TNHpOeXd5TGpBMExUZ3VNemxqTUM0M09TMHdMamM1TERFdU9EWXRNUzR5TWl3eUxqazRMVEV1TWpKak1TNHlNU3d3TERJdU16Y3NNQzQwT1N3ekxqSXpMREV1TXpWRE1UVXVPQ3czTGpjekxERTFMamcxTERFd0xqVXNNVFF1TVRnc01USXVNVGw2SWk4K1BIQmhkR2dnWTJ4aGMzTTlJbk4wTVNJZ1pEMGlUVEV3TERBdU1ESmpMVFV1TlRJc01DMHhNQ3cwTGpRNExURXdMREV3Y3pRdU5EZ3NNVEFzTVRBc01UQnpNVEF0TkM0ME9Dd3hNQzB4TUVNeE9TNDVPU3cwTGpVc01UVXVOVElzTUM0d01pd3hNQ3d3TGpBeWVpQk5NVEFzTVRndU9ETmpMVFF1T0Rjc01DMDRMamd4TFRNdU9UVXRPQzQ0TVMwNExqZ3hVelV1TVRNc01TNHlMREV3TERFdU1uTTRMamd4TERNdU9UVXNPQzQ0TVN3NExqZ3hRekU0TGpneExERTBMamc1TERFMExqZzNMREU0TGpnekxERXdMREU0TGpnemVpSXZQanh3WVhSb0lHTnNZWE56UFNKemRERWlJR1E5SWsweE5DNHdOQ3cxTGprNFl5MHhMamMxTFRFdU56VXROQzQxTXkweExqZ3hMVFl1TWkwd0xqRTBRelF1T0RNc09DNDROaXcxTGpnc01UUXVNak1zTlM0NExERTBMakl6Y3pVdU16Y3NNQzQ1Tnl3NExqTTVMVEl1TURSRE1UVXVPRFVzTVRBdU5Td3hOUzQ0TERjdU56TXNNVFF1TURRc05TNDVPSG9nVFRFeExqZzRMRGt1T0Rkc0xUQXVPRGNzTVM0M09Hd3RNQzQ0TmkweExqYzRURGd1TXpnc09TNHdNV3d4TGpjM0xUQXVPRFpzTUM0NE5pMHhMamM0YkRBdU9EY3NNUzQzT0d3eExqYzNMREF1T0RaTU1URXVPRGdzT1M0NE4zb2lMejQ4Y0c5c2VXZHZiaUJqYkdGemN6MGljM1F3SWlCd2IybHVkSE05SWpFekxqWTFMRGt1TURFZ01URXVPRGdzT1M0NE55QXhNUzR3TVN3eE1TNDJOU0F4TUM0eE5TdzVMamczSURndU16Z3NPUzR3TVNBeE1DNHhOU3c0TGpFMUlERXhMakF4TERZdU16Y2dNVEV1T0Rnc09DNHhOU0FpTHo0OEwyYytQQzl6ZG1jKyk7XG5cbn1cblxuLm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDEycHggMTJweCAzcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Q6aG92ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTA5JTNDcGF0aCUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBmaWxsLXJ1bGUlM0QlMjdldmVub2RkJTI3JTIwZCUzRCUyN000JTJDMTBhNiUyQzYlMjAwJTIwMSUyQzAlMjAxMiUyQzBhNiUyQzYlMjAwJTIwMSUyQzAlMjAtMTIlMkMwJTIwTTklMkM3YTElMkMxJTIwMCUyMDElMkMwJTIwMiUyQzBhMSUyQzElMjAwJTIwMSUyQzAlMjAtMiUyQzAlMjBNOSUyQzEwYTElMkMxJTIwMCUyMDElMkMxJTIwMiUyQzBsMCUyQzNhMSUyQzElMjAwJTIwMSUyQzElMjAtMiUyQzAlMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1zY2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gMnB4IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20sXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICBcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm1hcGJveGdsLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tYXBib3hnbC1jcm9zc2hhaXIsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4ubWFwYm94Z2wtYm94em9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMjAyMDIwO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59IiwiLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4zXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTRVRTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXHJcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGlkZXMsXHJcbi5zbGlkZXMgPiBsaSxcclxuLmZsZXgtY29udHJvbC1uYXYsXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEJBU0UgU1RZTEVTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXhzbGlkZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICBoZWlnaHQ6IDElO1xyXG59XHJcbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIERFRkFVTFQgVEhFTUVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmxleHNsaWRlciB7XHJcbiAgLy9tYXJnaW46IDAgMCA2MHB4O1xyXG4gIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAvL2JvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHpvb206IDE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC8vLW1vei1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC8vLW8tYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAvL2JveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmZsZXgtdmlld3BvcnQge1xyXG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG4uY2Fyb3VzZWwgbGkge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICpoZWlnaHQ6IDA7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogLTIwcHggMCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB6LWluZGV4OiAxMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XHJcbiAgbGVmdDogLTUwcHg7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICByaWdodDogLTUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHpvb206IDE7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogIzY2NjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuICBtYXJnaW46IDVweCAwIDA7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuICB3aWR0aDogMjUlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAuNztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU1BPTlNJVkVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLnJ0ZSB7XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYm91dG9uIGEge1xyXG5cdFx0XHRAaW5jbHVkZSBidXR0b24oJGdyZWVuLCAkb3JhbmdlKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudGVsZWNoYXJnZXIgYSB7XHJcblx0XHRcdEBpbmNsdWRlIGRvd25sb2FkQnV0dG9uKCRncmVlbiwgJG9yYW5nZSk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gdWwsXHJcblx0b2wge1xyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0cGFkZGluZzogMCA5NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMzdweDtcclxuXHRcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHR3aWR0aDogMTguNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTYuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlX2dyZWVuLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVfZ3JlZW5fY2xvc2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleUJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5Qm9yZGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gYnV0dG9uKCRiZ0NvbG9yLCAkYmdDb2xvckhvdmVyKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0cGFkZGluZzogMTNweCA0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9ySG92ZXI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlckJ1dHRvbigkY29sb3IsICRiZ0NvbG9yKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHBhZGRpbmc6IDEycHggNDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0XHRjb2xvcjogJGJnQ29sb3I7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHJldHVybkJ1dHRvbigkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcikge1xyXG5cdEBpbmNsdWRlIGJ1dHRvbigkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcik7XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfd2hpdGVfbGVmdC5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHRcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR3aWR0aDogMzVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkb3dubG9hZEJ1dHRvbigkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcikge1xyXG5cdEBpbmNsdWRlIGJ1dHRvbigkYmdDb2xvciwgJGJnQ29sb3JIb3Zlcik7XHJcblx0cGFkZGluZy1yaWdodDogNjJweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BpY3RvX2Rvd25sb2FkLnBuZyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzOHB4IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcclxuXHR9XHJcbn0iLCIjZGlhbG9nTWVzc2FnZXtcblxuXHQuZGlhbG9nX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblx0XG5cdCNtZXNzYWdlc3tcdFxuXHRcblxuXHRcdC5tZXNzYWdlc3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmZQOyBcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXN7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b192YWxpZC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXJyb3J7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9waWN0b19lcnJvci5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYud2FybmluZ3tcblx0XHRcdFx0XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDsgXG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kaWFsb2d7XG5cdHotaW5kZXg6IDU1NTU7XG59XG5cbi5kaWFsb2dfX2NvbnRlbnR7XG5cdFxuXHRtYXgtaGVpZ2h0OiA5MCU7IFxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcdFxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHRoMntcblx0XHRcblx0XHRcblx0fVxuXG5cdC5jb250ZW50e1xuXHRcdFxuXHR9XG5cblx0LnNjcm9sbGFibGV7XG5cdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmRpYWxvZ19iZ3tcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlOyBcblx0fVxuXG5cdC5jbG9zZURpYWxvZy5jcm9peCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZV9ibGFjay5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuI2RpYWxvZ01lc3NhZ2V7XG5cdC5kaWFsb2dfX2NvbnRlbnR7XG5cdFx0bWF4LXdpZHRoOiA0MCU7IFxuXHRcdC5kaWFsb2dfYmd7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5cbiNkaWFsb2dFdHVkZURvd25sb2FkTGlzdHtcblx0XG5cdC5kaWFsb2dfX2NvbnRlbnR7XG5cdFx0cGFkZGluZzogNzBweCAzMHB4IDMwcHggMzBweDtcblx0XHR3aWR0aDogMTAwJTsgXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHR9XG59XG5cblxuXG4uZGlhbG9nLmRpYWxvZy1jb25maXJtYXRpb24sXG4uZGlhbG9nLmRpYWxvZy1yZW1vdmUsXG4jZGlhbG9nLXJlcGxhY2VtZW50LFxuI2RpYWxvZy1jb25maXJtYXRpb24ge1xuXHRcblx0LmRpYWxvZ19fY29udGVudCB7XG5cdFx0cGFkZGluZzogMCA5NXB4O1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJvdXRvbnNfd3JhcCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsb3NlRGlhbG9nLFxuXHRcdFx0XHQmLnJldG91ciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyQnV0dG9uKCRibGFjaywgJHdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3VpdGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkZ3JlZW4sICRvcmFuZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2RpYWxvZ19yYXBwZWxlciB7XG5cblx0LmRpYWxvZ19fY29udGVudCB7XG5cdFx0cGFkZGluZzogNzBweCA4MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR3aWR0aDogNzU2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLXR5cGUtY2hlY2tib3gge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9dGVsXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIjYnVyZ2VyIHtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQzcHg7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0aGVpZ2h0OiAzcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuXHRib3JkZXItcmFkaXVzOiAxLjVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cHg7XG5cdH1cblxuXHQmLm9wZW5lZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0ICAgXHR6LWluZGV4OiAyMDA7XG5cdCAgIFx0QGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcblxuXHQgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJHJlZDtcblx0ICAgIFx0QGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICBcdH1cblxuXHQgICBcdCY6YWZ0ZXJ7XG5cdCAgIFx0XHRvcGFjaXR5OiAwO1xuXHQgICBcdH1cblx0fVxufVx0IiwiI2NvbnRlbnQuY3JlZXJfZXZlbmVtZW50IGZvcm0jZGF0YV9ob21lcGFnZSxcbiNob21lX3JlY2hlcmNoZSBmb3JtIHtcblxuXHQuZm9ybV9pdGVtIHtcblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbG91cGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRncmVlbjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm91IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9waW4ucG5nKSBsZWZ0IDMwcHggY2VudGVyIG5vLXJlcGVhdCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTVweCBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1b2kge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fZm9ybWF0LnBuZykgbGVmdCAyN3B4IGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjdweCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1YW5kIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsICRndXR0ZXJzKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2NhbGVuZGFyLnBuZykgbGVmdCAzNnB4IGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjhweCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1aSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGFudC5wbmcpIGxlZnQgMzBweCBjZW50ZXIgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNXB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAkZ3V0dGVycyk7XG5cdFx0XHR3aWR0aDogMTAuMzMzMzMlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsICRndXR0ZXJzKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2hvbWVfcmVjaGVyY2hlIGZvcm0ge1xuXHRAaW5jbHVkZSByb3coKTtcblx0bWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHQuZm9ybV9pdGVtIHtcblxuXHRcdFx0Ji5vdSBpbnB1dCxcblx0XHRcdCYucXVvaSBzZWxlY3Qge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0LmZvcm1faXRlbSB7XG5cblx0XHRcdCYucXVhbmQgaW5wdXQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NvbnRlbnQuY3JlZXJfZXZlbmVtZW50IGZvcm0jZGF0YV9ob21lcGFnZSB7XG5cblx0LmZvcm1faXRlbSB7XG5cblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1x0XHRcdFxuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQgIFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdCAgY29sb3I6ICRibGFjaztcblx0XHRcdCAgb3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0ICBjb2xvcjogJGJsYWNrO1xuXHRcdFx0ICBvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdCAgY29sb3I6ICRibGFjaztcblx0XHRcdCAgb3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHQgIGNvbG9yOiAkYmxhY2s7XG5cdFx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnN1Ym1pdCkgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYub3Uge1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3Bpbl9yZWQucG5nKSBsZWZ0IDMwcHggY2VudGVyIG5vLXJlcGVhdCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTVweCBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1b2kge1xuXG5cdFx0XHRzZWxlY3Qge1x0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fZm9ybWF0X3JlZC5wbmcpIGxlZnQgMjdweCBjZW50ZXIgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOXB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNXB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5Qm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5xdWFuZCAge1xuXG5cdFx0XHRpbnB1dCxcblx0XHRcdC5jaG9zZW4tY29udGFpbmVyIHtcdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2NhbGVuZGFyX3JlZC5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNXB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDUsICRndXR0ZXJzKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5Qm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucXVpIHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlCb3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhbnRfcmVkLnBuZykgbGVmdCAzMHB4IGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHggY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwgJGd1dHRlcnMpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHRcdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleUJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAkZ3V0dGVycyk7XG5cdFx0XHR3aWR0aDogMTAuMzMzMzMlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb3JtLmZvcm0tLXZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudC1saWV1LXBhZ2UtMSxcbmZvcm0uZm9ybS0tdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50LW1lbnUtdHlwZS1lbWJlZC0xIHtcblx0QGluY2x1ZGUgcm93KCk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0LmZvcm0taXRlbSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cucG5nKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcblx0XHR9XG5cblx0XHQmOm5vdCguZm9ybS1pdGVtLXR5cGVzLWxpZXV4KTpub3QoLmZvcm0taXRlbS1mYWNpbGl0aWVzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWFjdGlvbnMge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufSIsIm5hdi5wYWdlci1uYXYge1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0Ji5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG5cdFx0XHQmLnBhZ2VyX19pdGVtLS1uZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ncmV5LnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wYWdlcl9faXRlbS0tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgucGFnZXJfX2l0ZW0tLXByZXZpb3VzKTpub3QoLnBhZ2VyX19pdGVtLS1uZXh0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjIyLCAxMjQsIDEwMiwgMC43KTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKTpob3ZlciB7XHRcdFxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDEyNCwgMTAyLCAwLjcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjIyLCAxMjQsIDEwMiwgMC43KTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuXG5cbi8qXG4gKiBDU1MgU3R5bGVzIHRoYXQgYXJlIG5lZWRlZCBieSBqU2Nyb2xsUGFuZSBmb3IgaXQgdG8gb3BlcmF0ZSBjb3JyZWN0bHkuXG4gKlxuICogSW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgaW4geW91ciBzaXRlIG9yIGNvcHkgYW5kIHBhc3RlIHRoZSBzdHlsZXMgYmVsb3cgaW50byB5b3VyIHN0eWxlc2hlZXQgLSBqU2Nyb2xsUGFuZVxuICogbWF5IG5vdCBvcGVyYXRlIGNvcnJlY3RseSB3aXRob3V0IHRoZW0uXG4gKi9cblxuLmpzcFNjcm9sbGFibGUge1x0XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uanNwQ29udGFpbmVyXG57XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uanNwUGFuZVxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5qc3BWZXJ0aWNhbEJhclxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC03cHg7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuXG4uanNwSG9yaXpvbnRhbEJhclxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuXG4uanNwQ2FwXG57XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXBcbntcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5qc3BUcmFja1xue1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzcERyYWdcbntcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuI21lc3NhZ2VyaWVfcmlnaHQgLm1lc3NhZ2VzX3JlcG9uc2VzIHtcblxuXHQuanNwVHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Qmc7XG5cdH1cblxuXHQuanNwRHJhZyB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCZztcblx0fVxufVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssXG4uanNwSG9yaXpvbnRhbEJhciAuanNwRHJhZ1xue1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uanNwQXJyb3dcbntcblx0YmFja2dyb3VuZDogIzUwNTA2ZDtcblx0dGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5qc3BBcnJvdy5qc3BEaXNhYmxlZFxue1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQ6ICM4MDgwOGQ7XG59XG5cbi5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3dcbntcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwQXJyb3dcbntcblx0d2lkdGg6IDE2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3c6Zm9jdXNcbntcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmpzcENvcm5lclxue1xuXHRiYWNrZ3JvdW5kOiAjZWVlZWY0O1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBZdWshIENTUyBIYWNrIGZvciBJRTYgMyBwaXhlbCBidWcgOiggKi9cbiogaHRtbCAuanNwQ29ybmVyXG57XG5cdG1hcmdpbjogMCAtM3B4IDAgMDtcbn0iLCIucmFuZ2VzbGlkZXIsXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmFuZ2VzbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFya0dyZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tdmVydGljYWwge1xuICB3aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yYW5nZXNsaWRlci0tZGlzYWJsZWQge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYW5nZXNsaWRlci0tdmVydGljYWwgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ucmFuZ2VzbGlkZXJfX2hhbmRsZTphY3RpdmUsIC5yYW5nZXNsaWRlci0tYWN0aXZlIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYmFja2dyb3VuZDogJGRhcmtHcmVlbjtcbn1cbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gIHRvcDogLTdweDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgbGVmdDogLTdweDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59IiwiLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IC40ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0XHRjb2xvcjogI2U5ZjBmNDtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG5cdC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIsXG5cdC51aS1kYXRlcGlja2VyLW5leHQsXG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdHRvcDogLjllbTtcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRcdGxlZnQ6IDJweDtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRcdHJpZ2h0OiAycHg7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4sXG5cdC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0aCB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2E0MTRkO1xuXHR9XG5cblx0dGQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQudWktc3RhdGUtZGlzYWJsZWQgIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdHRkIC51aS1zdGF0ZS1hY3RpdmUsXG5cdHRkIC51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn0iLCJodG1se1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4qIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vKlRyYW5zaXRpb25zKi9cclxuXHJcbmEsXHJcbmlucHV0IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0gXHJcblxyXG5ib2R5e1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkYmxhY2s7IFxyXG5cdGZvbnQtZmFtaWx5OiAkZmZUOyBcclxuXHRiYWNrZ3JvdW5kOiAkYm9keUJHO1xyXG5cclxuXHQmLm5vLXNjcm9sbHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZWxlbWVudC1pbnZpc2libGUsXHJcbi52aXN1YWxseS1oaWRkZW57XHJcblx0ZGlzcGxheTogbm9uZTsgXHJcbn1cclxuXHJcbmEsIGlucHV0e1xyXG5cdG91dGxpbmU6IG5vbmU7IFxyXG59XHJcblxyXG5oMiB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5oMyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59IiwiI2hlYWRlciB7XG5cdGhlaWdodDogOTBweDtcblx0bGluZS1oZWlnaHQ6IDg2cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcblxuXHQjaGVhZGVyX2xlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMzhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCNsb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNidXJnZXJfd3JhcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNoZWFkZXJfbGllbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uKCRncmVlbiwgJG9yYW5nZSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyX21pZGRsZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQjaGVhZGVyX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogMzhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4IGRvd24pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHggZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGhvbmVfcmVkLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tYWlsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9tYWlsX3JlZC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguZnJvbnQpIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQjaGVhZGVyX21pZGRsZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDM3OHB4O1xuXHRcdFx0bGVmdDogLTM3OHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjY2xvc2VfbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zc193aGl0ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZnJvbnQge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHQjaGVhZGVyX2xlZnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0LmxvZ29fZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCNidXJnZXJfd3JhcCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2hlYWRlcl9taWRkbGUge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0I2Nsb3NlX21lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNDAwcHggZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMzc4cHg7XG5cdFx0XHRcdGxlZnQ6IC0zNzhweDtcblx0XHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDg1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNjbG9zZV9tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nyb3NzX3doaXRlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjaGVhZGVyX3JpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHR1bCBsaSBhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGhvbmVfd2hpdGUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1haWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9tYWlsX3doaXRlLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmV5Qm9yZGVyO1xuXG5cdFx0XHQjaGVhZGVyX2xlZnQge1xuXG5cdFx0XHRcdC5sb2dvX3doaXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvZ29fZ3JleSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cblx0XHRcdFx0I2hlYWRlcl9taWRkbGUgdWwgbGkgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNoZWFkZXJfcmlnaHQge1xuXG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudGVsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9waG9uZV9yZWQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1haWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21haWxfcmVkLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLndoaXRlKSB7XG5cblx0XHRcdCNidXJnZXIsXG5cdFx0XHQjYnVyZ2VyOmJlZm9yZSxcblx0XHRcdCNidXJnZXI6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgaGVhZGVyIHtcblx0dG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LmFkbWluaW1hbC1hZG1pbi10b29sYmFyLnRvb2xiYXItdHJheS1vcGVuIGhlYWRlciB7XG5cdHRvcDogNzlweCAhaW1wb3J0YW50O1xufSIsIiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0I3RyaWFuZ2xlX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHR0b3A6IC02OXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjZm9vdGVyX3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcdFxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCNmb290ZXJfdG9wX2xlZnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE1OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9tZW51XzEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJGd1dHRlcnMpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9tZW51XzIge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJGd1dHRlcnMpO1x0XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0XHR9XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9tZW51XzMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJGd1dHRlcnMpO1x0XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0XHR9XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXJfbWVudV80IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRhLFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0cDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9vdGVyX2JvdHRvbSB7XG5cblx0XHQjZm9vdGVyX2JvdHRvbV9sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlckJ1dHRvbigkd2hpdGUsICRncmVlbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvb3Rlcl9ib3R0b21fbWlkZGxlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmb290ZXJfYm90dG9tX3JpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHR9XG5cdH1cbn0iLCIjcGFnZV93cmFwcGVyLmZyb250IHtcblxuXHQubGllbl93cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkZ3JlZW4sICRvcmFuZ2UpO1xuXHRcdH1cblx0fVxuXG5cdCNob21lX3JlY2hlcmNoZSB7XG5cdFx0cGFkZGluZy10b3A6IDIzNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTcwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpZW5fd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN0cmlhbmdsZV9yZWNoZXJjaGUge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNob21lX3JlZmVyZW5jZXMge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgaDJfYmFzZShjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHR9XG5cblx0XHQuZmxleHNsaWRlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfZ3JleS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmxleC1wcmV2IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmxleC1uZXh0IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2hvbWVfbGlldXgge1xuXHRcdHBhZGRpbmc6IDkwcHggMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdCNsb2NhdGlvbl90eXBlX2xpc3Qge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGhlaWdodDogMjI2cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0XHRcdFx0LmJnLFxuXHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MzhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSAuYmcsXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSAuYmcgZmlndXJlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjA5cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjA5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC05OTlweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC05OTlweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC05OTlweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTk5OXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciBmaWd1cmUge1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdC8vb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGllbl93cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNob21lX2NjbSB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyID4gaDIge1xuXHRcdFx0QGluY2x1ZGUgaDJfYmFzZShjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NjbV9ob21lX2xpc3Qge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDI0MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0MXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXlCZztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDk1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDg5cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDg5cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jcmVlcjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9haWd1aWxsZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgJG9yYW5nZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52YWxpZGVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21hZ2ljLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJlY2V2b2lyOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2xldHRlci5wbmcpIGNlbnRlciBuby1yZXBlYXQgJG9yYW5nZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQycHggYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMXB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jY21fdmlzdWVsIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2NtX3RleHRlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBoMl9iYXNlKGxlZnQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjY21faG9tZV90ZXJtZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogODVweDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi13aWR0aDogNjBweDtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogODVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGlldXg6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGluX3doaXRlLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hbmltYXRpb25zOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX21pY3JvLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb29yZGluYXRpb246YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fZ2Vhci5wbmcpIGNlbnRlciBuby1yZXBlYXQgJG9yYW5nZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYXNzdXJhbmNlOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3VtYnJlbGxhLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXRlcmluZzpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9mb29kLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpZW5fd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaG9tZV9ldmVuZW1lbnRzIHtcblx0XHRwYWRkaW5nLXRvcDogODVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGgyX2Jhc2UgKGxlZnQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNldmVudF90eXBlX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgcm93KCk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgJGd1dHRlcnMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaG9tZV9jb25maWFuY2Uge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIgPiBoMiB7XG5cdFx0XHRAaW5jbHVkZSBoMl9iYXNlKGNlbnRlcik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29uZmlhbmNlX3Zpc3VlbCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29uZmlhbmNlX3RleHRlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdFx0XHQucnRlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAkZ3V0dGVycyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgaDJfYmFzZShyaWdodCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZmxleHNsaWRlci50ZW1vaWduYWdlcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZXMgbGkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVfcmVkLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhcnRpY2xlIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCA3cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KC5mbGV4LWFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X2dyZXkucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZmxleC1wcmV2IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZsZXgtbmV4dCB7XG5cdFx0XHRcdFx0XHRyaWdodDogNDAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGgyX2Jhc2UoJGFsaWduKSB7XG5cdHRleHQtYWxpZ246ICRhbGlnbjtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn0iLCIjcGFnZV93cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOm5vdCguZnJvbnQpIHtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjYwcHgpO1xuXG5cdFx0Jjpub3QoLm5vZGUpOm5vdCguY3JlZXJfZXZlbmVtZW50KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblxuXHQmLnNlY3Rpb25fd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXG5cdCYuc2VjdGlvbl9ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUJnO1xuXHR9XG59IiwiZm9ybSB7XG5cblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmV5Qm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdCAgXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdCAgY29sb3I6ICRibGFjaztcblx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdCAgY29sb3I6ICRibGFjaztcblx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0ICBjb2xvcjogJGJsYWNrO1xuXHRcdCAgb3BhY2l0eTogMTtcblx0XHR9XG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHQgIGNvbG9yOiAkYmxhY2s7XG5cdFx0ICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSBidXR0b24oJGdyZWVuLCAkb3JhbmdlKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRjb2xvcjogJGdyZXk7XHRcdFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0X2Fycm93LnBuZykgcmlnaHQgMjBweCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiN1c2VyLWxvZ2luLWZvcm0ge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0IFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn0iLCIjcGFnZV93cmFwcGVyLmJsb2cgI2NvbnRlbnQge1xuXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBoMl9iYXNlKGxlZnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cdFx0QGluY2x1ZGUgcm93KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcdFx0XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwsXG5cdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mb3JtLXR5cGUtc2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcdFx0XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0X2Fycm93LnBuZykgcmlnaHQgMjBweCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI2NvbnRlbnQuY3JlZXJfZXZlbmVtZW50IHtcblx0XG5cdC5ub21icmVfcmVzdWx0YXRzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQjcGFnZV9yZWNoZXJjaGVfY2F0ZWdvcmllcyxcblx0I3BhZ2VfcmVjaGVyY2hlX3NvdXNjYXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHR9XG5cblx0I3BhZ2VfcmVjaGVyY2hlX2NhdGVnb3JpZXMsXG5cdCNwYWdlX3JlY2hlcmNoZV9zb3VzY2F0Om5vdCgubWVudXMpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufSIsIiNwYWdlX3JlY2hlcmNoZV9saWV1eCB7XG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG5cdCNsaWV1eF9saXN0ZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNywgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0Lmxpc3QtbGlldXgge1xuXHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN2aWV3cy1mb3JtLWV2ZW50LWxpZXUtcGFnZS0xID4gLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtZ2VvY29kaW5nLWFwaSxcblx0XHQjdmlld3MtZm9ybS1ldmVudC1saWV1LXBhZ2UtMSA+IC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCNsaWV1eF9jYXJ0ZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5nbS1zdHlsZS1pdyBhcnRpY2xlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcgKyBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Lmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAtY29udGFpbmVyIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblx0XHR9XG5cdH1cbn0iLCIjY29udGVudC53ZWJmb3JtX2NvbmZpcm0ge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0c2VjdGlvbiN3ZWJmb3JtX2NvbmZpcm1hdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ19jb25maXJtYXRpb24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU5MHB4KTtcblx0XHRwYWRkaW5nOiAxNjVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0aS52YWxpZCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5ib3V0b25fd3JhcCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm91dG9uX3dyYXAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmI3F1b3RlLXBkZiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJCdXR0b24oJHdoaXRlLCB0cmFuc3BhcmVudCk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucmV0b3VyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkZ3JlZW4sICRvcmFuZ2UpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmKyAjZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwiI2NvbnRlbnRfd2ViZm9ybS5yZWNhcGl0dWxhdGlmIHtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCNldmVudC1xdW90ZS1hamF4IHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFx0cC5yZWQge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY29udGVudF93ZWJmb3JtLnJlY2FwaXR1bGF0aWYsXG4jc3VibWlzc2lvbl9ldmVudF9xdW90ZSB7XG5cblx0I2V2ZW50X3JlY2FwX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5NHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNpdHkgcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9waW4ucG5nKSBsZWZ0IDI5cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93biBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUgcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9mb3JtYXQucG5nKSBsZWZ0IDI3cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOXB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93biBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRhdGUgcCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9jYWxlbmRhci5wbmcpIGxlZnQgMzBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIxcHggY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duIG9ubHkpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIxcHggY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3Vlc3RzIHAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhbnQucG5nKSBsZWZ0IDM0cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMnB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93biBvbmx5KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMnB4IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24ge1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleUJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvY2tfZXZlbnRfcXVvdGVfbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig3LCAkZ3V0dGVycyk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsICRndXR0ZXJzKTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9ja19ldmVudF9xdW90ZV9taWRkbGUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgJGd1dHRlcnMpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0Ji5zbWFsbCB7XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrX2V2ZW50X3F1b3RlX3JpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsICRndXR0ZXJzKTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsICRndXR0ZXJzKTtcblx0XHRcdH1cblxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0Ji5ib3V0b25fZWRpdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2VkaXQucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRncmVlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYm91dG9uX2RlbGV0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2RlbGV0ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgJG9yYW5nZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9ja19ldmVudF9xdW90ZV9ib3R0b20ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQucXVhbnRpdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcml4IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3c6bm90KDpsYXN0LWNoaWxkKSAuYmxvY2tfZXZlbnRfcXVvdGVfYm90dG9tIC5ib3JkZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0fVxuXG5cdFx0Ji5wYW5pZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHQmLnByaXgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50b3RhbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzdWJtaXNzaW9uX2V2ZW50X3F1b3RlIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFxuXHQjZXZlbnRfcmVjYXBfbGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIiNtZW51X2dlc3Rpb25uYWlyZSB7XG5cblx0PiB1bCA+IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0aDIsXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdD4gdWwgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzMpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxufSIsIi5jb29raWUtY29uc2VudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiI2V2ZW50X2JyZWFkY3J1bWIge1xuXHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjhweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJlYWRjcnVtYl9mbGVjaGVfZ3JleWJvcmRlci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTE2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjZweDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmVhZGNydW1iX2ZsZWNoZV9yZWRib3JkZXIucG5nKTtcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnNlbGVjdGVkKSBhIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZTpiZWZvcmUge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJlYWRjcnVtYl9mbGVjaGVfcmVkYm9yZGVyLnBuZyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDQpKTpub3QoLnNlbGVjdGVkKSBhIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZTpiZWZvcmUge1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJlYWRjcnVtYl9mbGVjaGVfcmVkYm9yZGVyLnBuZyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoNCkpOm5vdCguc2VsZWN0ZWQpIGEuYWN0aXZlOmJlZm9yZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSBhIHtcblx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykgYSB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIGEge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSBhIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrX3doaXRlX3NtYWxsLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JisgbGk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zZWxlY3RlZCkgYTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJlYWRjcnVtYl9mbGVjaGVfcmVkYmcucG5nKTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icmVhZGNydW1iX2ZsZWNoZV9yZWRib3JkZXIucG5nKTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja19yZWQucG5nKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZDpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2ZSkgKyAuc2VsZWN0ZWQgYTpiZWZvcmUsXG5cdFx0XHQmOm50aC1jaGlsZCgzKTpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2ZSkgKyAuc2VsZWN0ZWQgYTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JyZWFkY3J1bWJfZmxlY2hlX3JlZGJvcmRlci5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0Ji5zZWxlY3RlZDpudGgtY2hpbGQoNCkgYTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpsYXN0LWNoaWxkIGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tfd2hpdGVfYmlnLnBuZykgY2VudGVyIG5vLXJlcGVhdCAkZ3JlZW47XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE5cHggYXV0bztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdFx0cmlnaHQ6IDkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA5LjVweCBhdXRvO1xuXHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0XHRsaTpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRsaTpudGgtY2hpbGQoNCkgYSB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvdXRvbl9yZXRvdXIge1xuXHRcdEBpbmNsdWRlIHJldHVybkJ1dHRvbigkZ3JleSwgJGdyZWVuKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59IiwiI2NhcnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5O1xuXHRyaWdodDogMDtcblx0dG9wOiAyMDBweDtcblx0d2lkdGg6IDMwMHB4O1xuXG5cdCNjYXJ0X2lubmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0XHQmLmNhcnQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2FydC1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0XHQuY2FydC1wcmljZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJ0LXRvdGFsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdC5jYXJ0LXRvdGFsLXByaWNlIHtcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkZ3JlZW4sICRvcmFuZ2UpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodGVkIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0b3A6IDA7IFxuXHRcdFx0bGVmdDogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGVfY2FydF9idXR0b257XG5cdFx0ZGlzcGxheTogbm9uZTsgXHRcdFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDIwcHg7IFxuXHRcdHJpZ2h0OiAyMHB4OyAgXG5cdFx0d2lkdGg6IDYwcHg7IFxuXHRcdGhlaWdodDogNjBweDtcdFx0XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlOyBcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fY2FydF9tb2JpbGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0ICRvcmFuZ2U7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzM3B4IGF1dG87IFxuXHRcdHotaW5kZXg6IDk5OTk7XHRcdFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1NDBweCBkb3duKSB7XG5cdFx0XHRib3R0b206IDEwcHg7IFxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4IGRvd24pIHtcblx0XHRib3R0b206IDVweDtcblx0XHRyaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50OyBcblx0XHRwb3NpdGlvbjogZml4ZWQ7IFxuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHQmLmFjdGl2ZXtcblx0XHRcdCNjYXJ0X2lubmVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cblx0XHQjY2FydF9pbm5lcntcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggN3B4IC0ycHggIzUyNTI1Mjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IFxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQubW9iaWxlX2NhcnRfYnV0dG9ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDU0MHB4IGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MXB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiI25vZGVfc2lkZWJhciB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMzY4cHg7XG5cdFx0Ly9tYXJnaW4tbGVmdDogNzc2cHg7XG5cdFx0dG9wOiAxNDBweDtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdHdpZHRoOiAzNjRweDtcblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogMzY4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdHdpZHRoOiAzNjRweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0I25vZGVfc2lkZWJhcl90b3Age1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHRwLnByaXgge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMThweDtcblx0XHRcdGhlaWdodDogNDZweDtcblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRvcmFuZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYW5nZXNsaWRlciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlCb3JkZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmFuZ2VzbGlkZXJfX2ZpbGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0XHQucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1wZXJzKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGFudF9zbWFsbC5wbmcpIGxlZnQgdG9wIDhweCBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGRzX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5maWVsZF93cmFwIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgJGd1dHRlcnMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2ZW50X2NvbnRlbnRfX3NpZGViYXJfX2NhbGVuZGFyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLmluZm9ybWF0aW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3RlX29wdGlvbnNfcHJpeCB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jisgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkICsgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja19ncmVlbi5wbmcpIGxlZnQgMjBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbm9kZV9zaWRlYmFyX2JvdHRvbSB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0aDMsXG5cdFx0LnByZWNpc2lvbiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQucHJpeF9maW5hbCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdH1cblxuXHRcdC5ib3V0b25fd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRhIHsgIFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJCdXR0b24oJHdoaXRlLCAkb3JhbmdlKTtcblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiB0YWdpZnkoJGJnQ29sb3IpIHtcblx0YmFja2dyb3VuZDogJGJnQ29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAzNXB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDAgMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufSIsIi5saXN0LWJsb2cge1xuXHRAaW5jbHVkZSByb3coKTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQ+IGxpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgzODhweCBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24rNCkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzMpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5iZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdC5jYXRlZ29yaWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkb3JhbmdlKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvdXBlLnBuZykgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVzdW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3RpbWUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdGZpZ3VyZTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJ1bC5saXN0LWxpZXV4IHtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGFydGljbGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0LmxpZXVfbGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjkwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4IGRvd24pIHtcblx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpeCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFnaWZ5KCRvcmFuZ2UpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mbGV4c2xpZGVyIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAxcHggdXApIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjcwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGV2cm9uX3doaXRlLnBuZykgcmlnaHQgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0XHRcdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuZmxleC1wcmV2IHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmZsZXgtbmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saWV1X3JpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4IGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxvY2F0aW9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3Bpbi5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc3VwZXJmaWNpZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zaXplX3NtYWxsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wZXJzb25uZXMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhbnQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnR5cGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fdHlwZV9zbWFsbC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciBoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjYXRlZ29yaWVzX2xpc3RlIHtcblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogNTAlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRcblxuXHRcdC5iZyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHQudG9wIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCBkb3duKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b3BfaW5uZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMsXG5cdFx0XHRcdFx0aDQge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDFweCB1cCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjcwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlLFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDFweCB1cCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTk5OXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC05OTlweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0LnRvcCAudG9wX2lubmVyIGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmlndXJlIGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNzb3VzY2F0X2xpc3RlIHtcblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzQpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMykge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4IGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5iZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcml4IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJG9yYW5nZSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtOTk5cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTk5OXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAxcHggdXApIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAxcHggdXApIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc291c190ZXh0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG5cdFx0XHRcdFx0XHQmLnBlcnNvbm5lcyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhbnQucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmR1cmVlIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fdGltZS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGZpZ3VyZSBpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm90dG9tIGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRpYWxvZy5zbGlkZXItd3JhcHBlciAuZGlhbG9nX19jb250ZW50IHtcblx0XHR3aWR0aDogNTY1cHg7XG5cblx0XHQucG9wdXBfdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpeCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTE3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJG9yYW5nZSk7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvcHVwX2JvdHRvbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yYW5nZXNsaWRlciB7XG5cdFx0XHRcdHdpZHRoOiAzNjdweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJhbmdlc2xpZGVyX19oYW5kbGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXBlcnMpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3BhcnRpY2lwYW50X3NtYWxsX3doaXRlLnBuZykgbGVmdCB0b3AgOHB4IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXRfbWludXMsXG5cdFx0XHQuaW5wdXRfcGx1cyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXHR1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICAgICAgXHQmOmhvdmVyIHtcbiAgICAgICAgICAgIFx0XHRjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA5MCU7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuXHRcdFx0ICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgICBjb2xvcjogJGdyZXk7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdCAgICBwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAzNjdweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdF9hcnJvdy5wbmcpIHJpZ2h0IDIwcHggY2VudGVyIG5vLXJlcGVhdCAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaXhfdG90YWwge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMCA5NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzhweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbkJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbkJvcmRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YWxldXIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm91dG9uX3dyYXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlckJ1dHRvbigkd2hpdGUsICRncmVlbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uI25vZGVfdG9wIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1x0XHRcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXG5cdCNub2RlX3RvcF9sZWZ0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHQubGllbl9yZXRvdXIge1xuXHRcdFx0QGluY2x1ZGUgcmV0dXJuQnV0dG9uKCRncmV5LCAkb3JhbmdlKTsgXG5cdFx0fVxuXHR9XG5cblx0I25vZGVfdG9wX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIHRhZ2lmeSgkb3JhbmdlKTtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3RpbWUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5zZWN0aW9uI25vZGVfY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA4NXB4O1xufSIsIi5wYXJhZ3JhcGhfbm9kZSB7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cblx0Ji5pbWFnZV90ZXh0ZSB7XG5cblx0XHRmaWd1cmUsXG5cdFx0LnJ0ZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkZ3V0dGVycyk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlndXJlIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblxuXHRcdFx0LnJ0ZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdhdWNoZSAucnRlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRyb2l0ZSAucnRlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG5cdFx0XHQmLmdhdWNoZSBmaWd1cmUgaW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRyb2l0ZSBmaWd1cmUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGV1eF9ibG9jcyB7XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRwLFxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50aXRyZV9nYWxlcmllIHtcblxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4c2xpZGVyIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1x0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDAgOTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlcyB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXG5cdFx0XHRcdC5mbGV4LW5leHQsXG5cdFx0XHRcdC5mbGV4LXByZXYge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfZ3JleS5wbmcpIGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmxleC1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogMDsgXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mbGV4LXByZXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IDk1cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvdXBlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHQmLmZsZXgtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudHJvaXNfYmxvY3Mge1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkZ3V0dGVycyk7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNub2RlX3NsaWRlciB7XG5cdGhlaWdodDogNTI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDUyNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jbm9kZV9zbGlkZXIsXG4uZmxleHNsaWRlci5tZW51LFxuLmZsZXhzbGlkZXIuYW5pbWF0aW9uLFxuI292ZXJsYXlfc2xpZGVyIHtcblxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IHtcblxuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZXZyb25fd2hpdGUucG5nKSByaWdodCAyMnB4IGNlbnRlciBuby1yZXBlYXQgJGdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmxleC1wcmV2IHtcblx0XHRcdFx0bGVmdDogNDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mbGV4LW5leHQge1xuXHRcdFx0XHRyaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbm9kZV9jb250ZW50LmxpZXUsXG4jbm9kZV9jb250ZW50Lm1lbnUsXG4jbm9kZV9jb250ZW50LmFuaW1hdGlvbiB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHQmLm1lbnUsXG5cdCYuYW5pbWF0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCNub2RlX2xlZnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsICRndXR0ZXJzKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig3LCAkZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmZsZXhzbGlkZXIubWVudSxcblx0XHQuZmxleHNsaWRlci5hbmltYXRpb24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDUzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0aGVpZ2h0OiAzNzJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Ji5tZW51LFxuXHRcdFx0Ji5hbmltYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcmllcyB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5icmVmX2xpc3RlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgJGd1dHRlcnMpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHggZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXBhY2l0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3BhcnRpY2lwYW50X2JpZy5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3VyZmFjZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX3NpemUucG5nKSBsZWZ0IDM2cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNHB4IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnR5cGUge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fdHlwZS5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2F0ZWdvcmllIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Zvb2RfZ3JleS5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3Vpc2luZSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9tb25kZS5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzdweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZHVyZWUge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fdGltZV9iaWcucG5nKSBsZWZ0IDM2cHggY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM3cHggYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzNnB4IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxpZXUge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fbGlldS5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzRweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYW5pbWF0aW9uIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2FuaW1hdGlvbi5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzhweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudHlwZV9hbmltYXRpb24ge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fdHlwZWFuaS5wbmcpIGxlZnQgMzZweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI0cHggY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iZyB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5Qm9yZGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lc3BhY2VfbGlzdGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAkZ3V0dGVycyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlCb3JkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDI3cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9saXN0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cC5wb3J0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWdpZnkoJGdyZWVuKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdFx0Ly9oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVybV9jaGVja19saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0R3JleTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrX2dyZWVuLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I25vZGVfcmlnaHQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDUsICRndXR0ZXJzKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuI2NvbnRlbnQubm9kZS5saWV1IHtcblxuXHQjbm9kZV9zaWRlYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAtOTVweDtcblx0fVxuXG5cdCYrICNmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQjbm9kZV9zbGlkZXIge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2xvdXBlX3pvb20ucG5nKSBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMjMsIDExMCwgMTA0LCAwLjcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQjb3ZlcmxheV9zbGlkZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDB2aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cblx0XHQjY2xvc2Vfc2xpZGVyIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdCAgICBoZWlnaHQ6IDI0cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA0MHB4O1xuXHRcdCAgICByaWdodDogNDBweDtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zc193aGl0ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0bGkge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn0iLCJmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcblxuXHQuZm9ybV9pdGVtLnR5cGVfY2hlY2tib3gsXG5cdC5mb3JtLXR5cGUtY2hlY2tib3gge1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcdFxuXG5cdFx0XHQmKyAubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyZXk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQgKyAubGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrX2dyZWVuLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGFiZWxbZm9yPWVkaXQtYWNjZXB0YXRpb25dIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdH1cblxuXHQjZWRpdC1hY2NlcHRhdGlvbi0tZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jY29udGVudF93ZWJmb3JtIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBoMl9iYXNlKGxlZnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHRsYWJlbDpub3QoLm9wdGlvbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0I3dlYmZvcm1fbGVmdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCwgJGd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0I2Zvcm1faW5uZXJfbGVmdCxcblx0I2Zvcm1faW5uZXJfbWlkZGxlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgJGd1dHRlcnMpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZvcm1faXRlbSB7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZm9ybV9pbm5lcl9yaWdodCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsICRndXR0ZXJzKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gOCAqIDUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0fVxuXHR9XG5cblx0I3dlYmZvcm1fcmlnaHQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsICRndXR0ZXJzKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5yZWZfbGlldSxcblx0Ji5jb250YWN0LFxuXHQmLm5ld3NsZXR0ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5jb250YWN0ICN3ZWJmb3JtX2xlZnQgI2Zvcm1faW5uZXJfcmlnaHQgdGV4dGFyZWF7XG5cdFx0aGVpZ2h0OiAyNTFweDtcblx0fVxuXG5cdCYubmV3c2xldHRlciB7XG5cblx0XHQucm93LmZpZWxkcyAuZm9ybV9pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsICRndXR0ZXJzKTtcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4ICogMyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9pdGVtLnR5cGVfY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmLnJlZl9saWV1IHtcblxuXHRcdCN3ZWJmb3JtX2xlZnQsXG5cdFx0I3dlYmZvcm1fcmlnaHQsXG5cdFx0I3dlYmZvcm1fbGVmdCAjZm9ybV9pbm5lcl9sZWZ0LFxuXHRcdCN3ZWJmb3JtX2xlZnQgI2Zvcm1faW5uZXJfcmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdCN3ZWJmb3JtX2xlZnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cblx0XHRcdCN3ZWJmb3JtX2xlZnQgI2Zvcm1faW5uZXJfbGVmdCxcblx0XHRcdCN3ZWJmb3JtX2xlZnQgI2Zvcm1faW5uZXJfcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9pdGVtIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLnJlY2FwaXR1bGF0aWYge1xuXG5cdFx0I2Zvcm1faW5uZXJfbGVmdCxcblx0XHQjZm9ybV9pbm5lcl9taWRkbGUge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zvcm1faW5uZXJfcmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
