@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Raleway&display=swap");
@import url(../fonts/stylesheet.css);
/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~="grid"],
[class*="grid-"],
[class*="grid_"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem; }

[class~="col"],
[class*="col-"],
[class*="col_"] {
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  max-width: 100%; }

[class~="col"],
[class*="col_"] {
  flex: 1 1 0%; }

[class*="col-"] {
  flex: none; }

[class~="grid"][class~="col"],
[class~="grid"][class*="col-"],
[class~="grid"][class*="col_"],
[class*="grid-"][class~="col"],
[class*="grid-"][class*="col-"],
[class*="grid-"][class*="col_"],
[class*="grid_"][class~="col"],
[class*="grid_"][class*="col-"],
[class*="grid_"][class*="col_"] {
  margin: 0;
  padding: 0; }

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0; }
  [class*="grid-"][class*="-noGutter"] > [class~="col"],
  [class*="grid-"][class*="-noGutter"] > [class*="col-"] {
    padding: 0; }

[class*="grid-"][class*="-noWrap"] {
  flex-wrap: nowrap; }

[class*="grid-"][class*="-center"] {
  justify-content: center; }

[class*="grid-"][class*="-right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="grid-"][class*="-top"] {
  align-items: flex-start; }

[class*="grid-"][class*="-middle"] {
  align-items: center; }

[class*="grid-"][class*="-bottom"] {
  align-items: flex-end; }

[class*="grid-"][class*="-reverse"] {
  flex-direction: row-reverse; }

[class*="grid-"][class*="-column"] {
  flex-direction: column; }
  [class*="grid-"][class*="-column"] > [class*="col-"] {
    flex-basis: auto; }

[class*="grid-"][class*="-column-reverse"] {
  flex-direction: column-reverse; }

[class*="grid-"][class*="-spaceBetween"] {
  justify-content: space-between; }

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around; }

[class*="grid-"][class*="-equalHeight"] > [class~="col"],
[class*="grid-"][class*="-equalHeight"] > [class*="col-"],
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] {
  align-self: stretch; }
  [class*="grid-"][class*="-equalHeight"] > [class~="col"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
  [class*="grid-"][class*="-equalHeight"] > [class*="col_"] > * {
    height: 100%; }

[class*="grid-"][class*="-noBottom"] > [class~="col"],
[class*="grid-"][class*="-noBottom"] > [class*="col-"],
[class*="grid-"][class*="-noBottom"] > [class*="col_"] {
  padding-bottom: 0; }

[class*="col-"][class*="-top"] {
  align-self: flex-start; }

[class*="col-"][class*="-middle"] {
  align-self: center; }

[class*="col-"][class*="-bottom"] {
  align-self: flex-end; }

[class*="col-"][class*="-first"] {
  order: -1; }

[class*="col-"][class*="-last"] {
  order: 1; }

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > [class~="col"],
[class*="grid-1"] > [class*="col-"],
[class*="grid-1"] > [class*="col_"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid-2"] > [class~="col"],
[class*="grid-2"] > [class*="col-"],
[class*="grid-2"] > [class*="col_"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="grid-3"] > [class~="col"],
[class*="grid-3"] > [class*="col-"],
[class*="grid-3"] > [class*="col_"] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

[class*="grid-4"] > [class~="col"],
[class*="grid-4"] > [class*="col-"],
[class*="grid-4"] > [class*="col_"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="grid-5"] > [class~="col"],
[class*="grid-5"] > [class*="col-"],
[class*="grid-5"] > [class*="col_"] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="grid-6"] > [class~="col"],
[class*="grid-6"] > [class*="col-"],
[class*="grid-6"] > [class*="col_"] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

[class*="grid-7"] > [class~="col"],
[class*="grid-7"] > [class*="col-"],
[class*="grid-7"] > [class*="col_"] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%; }

[class*="grid-8"] > [class~="col"],
[class*="grid-8"] > [class*="col-"],
[class*="grid-8"] > [class*="col_"] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="grid-9"] > [class~="col"],
[class*="grid-9"] > [class*="col-"],
[class*="grid-9"] > [class*="col_"] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%; }

[class*="grid-10"] > [class~="col"],
[class*="grid-10"] > [class*="col-"],
[class*="grid-10"] > [class*="col_"] {
  flex-basis: 10%;
  max-width: 10%; }

[class*="grid-11"] > [class~="col"],
[class*="grid-11"] > [class*="col-"],
[class*="grid-11"] > [class*="col_"] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%; }

[class*="grid-12"] > [class~="col"],
[class*="grid-12"] > [class*="col-"],
[class*="grid-12"] > [class*="col_"] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

@media (max-width: 80em) {
  [class*="_lg-1"] > [class~="col"],
  [class*="_lg-1"] > [class*="col-"],
  [class*="_lg-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_lg-2"] > [class~="col"],
  [class*="_lg-2"] > [class*="col-"],
  [class*="_lg-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_lg-3"] > [class~="col"],
  [class*="_lg-3"] > [class*="col-"],
  [class*="_lg-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_lg-4"] > [class~="col"],
  [class*="_lg-4"] > [class*="col-"],
  [class*="_lg-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_lg-5"] > [class~="col"],
  [class*="_lg-5"] > [class*="col-"],
  [class*="_lg-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_lg-6"] > [class~="col"],
  [class*="_lg-6"] > [class*="col-"],
  [class*="_lg-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_lg-7"] > [class~="col"],
  [class*="_lg-7"] > [class*="col-"],
  [class*="_lg-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_lg-8"] > [class~="col"],
  [class*="_lg-8"] > [class*="col-"],
  [class*="_lg-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_lg-9"] > [class~="col"],
  [class*="_lg-9"] > [class*="col-"],
  [class*="_lg-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_lg-10"] > [class~="col"],
  [class*="_lg-10"] > [class*="col-"],
  [class*="_lg-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_lg-11"] > [class~="col"],
  [class*="_lg-11"] > [class*="col-"],
  [class*="_lg-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_lg-12"] > [class~="col"],
  [class*="_lg-12"] > [class*="col-"],
  [class*="_lg-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 64em) {
  [class*="_md-1"] > [class~="col"],
  [class*="_md-1"] > [class*="col-"],
  [class*="_md-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_md-2"] > [class~="col"],
  [class*="_md-2"] > [class*="col-"],
  [class*="_md-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_md-3"] > [class~="col"],
  [class*="_md-3"] > [class*="col-"],
  [class*="_md-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_md-4"] > [class~="col"],
  [class*="_md-4"] > [class*="col-"],
  [class*="_md-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_md-5"] > [class~="col"],
  [class*="_md-5"] > [class*="col-"],
  [class*="_md-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_md-6"] > [class~="col"],
  [class*="_md-6"] > [class*="col-"],
  [class*="_md-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_md-7"] > [class~="col"],
  [class*="_md-7"] > [class*="col-"],
  [class*="_md-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_md-8"] > [class~="col"],
  [class*="_md-8"] > [class*="col-"],
  [class*="_md-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_md-9"] > [class~="col"],
  [class*="_md-9"] > [class*="col-"],
  [class*="_md-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_md-10"] > [class~="col"],
  [class*="_md-10"] > [class*="col-"],
  [class*="_md-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_md-11"] > [class~="col"],
  [class*="_md-11"] > [class*="col-"],
  [class*="_md-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_md-12"] > [class~="col"],
  [class*="_md-12"] > [class*="col-"],
  [class*="_md-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 48em) {
  [class*="_sm-1"] > [class~="col"],
  [class*="_sm-1"] > [class*="col-"],
  [class*="_sm-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_sm-2"] > [class~="col"],
  [class*="_sm-2"] > [class*="col-"],
  [class*="_sm-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_sm-3"] > [class~="col"],
  [class*="_sm-3"] > [class*="col-"],
  [class*="_sm-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_sm-4"] > [class~="col"],
  [class*="_sm-4"] > [class*="col-"],
  [class*="_sm-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_sm-5"] > [class~="col"],
  [class*="_sm-5"] > [class*="col-"],
  [class*="_sm-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_sm-6"] > [class~="col"],
  [class*="_sm-6"] > [class*="col-"],
  [class*="_sm-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_sm-7"] > [class~="col"],
  [class*="_sm-7"] > [class*="col-"],
  [class*="_sm-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_sm-8"] > [class~="col"],
  [class*="_sm-8"] > [class*="col-"],
  [class*="_sm-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_sm-9"] > [class~="col"],
  [class*="_sm-9"] > [class*="col-"],
  [class*="_sm-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_sm-10"] > [class~="col"],
  [class*="_sm-10"] > [class*="col-"],
  [class*="_sm-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_sm-11"] > [class~="col"],
  [class*="_sm-11"] > [class*="col-"],
  [class*="_sm-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_sm-12"] > [class~="col"],
  [class*="_sm-12"] > [class*="col-"],
  [class*="_sm-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

@media (max-width: 36em) {
  [class*="_xs-1"] > [class~="col"],
  [class*="_xs-1"] > [class*="col-"],
  [class*="_xs-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_xs-2"] > [class~="col"],
  [class*="_xs-2"] > [class*="col-"],
  [class*="_xs-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_xs-3"] > [class~="col"],
  [class*="_xs-3"] > [class*="col-"],
  [class*="_xs-3"] > [class*="col_"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class*="_xs-4"] > [class~="col"],
  [class*="_xs-4"] > [class*="col-"],
  [class*="_xs-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_xs-5"] > [class~="col"],
  [class*="_xs-5"] > [class*="col-"],
  [class*="_xs-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_xs-6"] > [class~="col"],
  [class*="_xs-6"] > [class*="col-"],
  [class*="_xs-6"] > [class*="col_"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class*="_xs-7"] > [class~="col"],
  [class*="_xs-7"] > [class*="col-"],
  [class*="_xs-7"] > [class*="col_"] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%; }
  [class*="_xs-8"] > [class~="col"],
  [class*="_xs-8"] > [class*="col-"],
  [class*="_xs-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_xs-9"] > [class~="col"],
  [class*="_xs-9"] > [class*="col-"],
  [class*="_xs-9"] > [class*="col_"] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%; }
  [class*="_xs-10"] > [class~="col"],
  [class*="_xs-10"] > [class*="col-"],
  [class*="_xs-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_xs-11"] > [class~="col"],
  [class*="_xs-11"] > [class*="col-"],
  [class*="_xs-11"] > [class*="col_"] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%; }
  [class*="_xs-12"] > [class~="col"],
  [class*="_xs-12"] > [class*="col-"],
  [class*="_xs-12"] > [class*="col_"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; } }

/************************
    COLS SIZES
*************************/
[class~="grid"] > [class*="col-1"],
[class*="grid-"] > [class*="col-1"],
[class*="grid_"] > [class*="col-1"] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%; }

[class~="grid"] > [class*="col-2"],
[class*="grid-"] > [class*="col-2"],
[class*="grid_"] > [class*="col-2"] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%; }

[class~="grid"] > [class*="col-3"],
[class*="grid-"] > [class*="col-3"],
[class*="grid_"] > [class*="col-3"] {
  flex-basis: 25%;
  max-width: 25%; }

[class~="grid"] > [class*="col-4"],
[class*="grid-"] > [class*="col-4"],
[class*="grid_"] > [class*="col-4"] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%; }

[class~="grid"] > [class*="col-5"],
[class*="grid-"] > [class*="col-5"],
[class*="grid_"] > [class*="col-5"] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%; }

[class~="grid"] > [class*="col-6"],
[class*="grid-"] > [class*="col-6"],
[class*="grid_"] > [class*="col-6"] {
  flex-basis: 50%;
  max-width: 50%; }

[class~="grid"] > [class*="col-7"],
[class*="grid-"] > [class*="col-7"],
[class*="grid_"] > [class*="col-7"] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%; }

[class~="grid"] > [class*="col-8"],
[class*="grid-"] > [class*="col-8"],
[class*="grid_"] > [class*="col-8"] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%; }

[class~="grid"] > [class*="col-9"],
[class*="grid-"] > [class*="col-9"],
[class*="grid_"] > [class*="col-9"] {
  flex-basis: 75%;
  max-width: 75%; }

[class~="grid"] > [class*="col-10"],
[class*="grid-"] > [class*="col-10"],
[class*="grid_"] > [class*="col-10"] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%; }

[class~="grid"] > [class*="col-11"],
[class*="grid-"] > [class*="col-11"],
[class*="grid_"] > [class*="col-11"] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%; }

[class~="grid"] > [class*="col-12"],
[class*="grid-"] > [class*="col-12"],
[class*="grid_"] > [class*="col-12"] {
  flex-basis: 100%;
  max-width: 100%; }

[class~="grid"] > [data-push-left*="off-0"],
[class*="grid-"] > [data-push-left*="off-0"],
[class*="grid_"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class~="grid"] > [data-push-left*="off-1"],
[class*="grid-"] > [data-push-left*="off-1"],
[class*="grid_"] > [data-push-left*="off-1"] {
  margin-left: 8.3333333333%; }

[class~="grid"] > [data-push-left*="off-2"],
[class*="grid-"] > [data-push-left*="off-2"],
[class*="grid_"] > [data-push-left*="off-2"] {
  margin-left: 16.6666666667%; }

[class~="grid"] > [data-push-left*="off-3"],
[class*="grid-"] > [data-push-left*="off-3"],
[class*="grid_"] > [data-push-left*="off-3"] {
  margin-left: 25%; }

[class~="grid"] > [data-push-left*="off-4"],
[class*="grid-"] > [data-push-left*="off-4"],
[class*="grid_"] > [data-push-left*="off-4"] {
  margin-left: 33.3333333333%; }

[class~="grid"] > [data-push-left*="off-5"],
[class*="grid-"] > [data-push-left*="off-5"],
[class*="grid_"] > [data-push-left*="off-5"] {
  margin-left: 41.6666666667%; }

[class~="grid"] > [data-push-left*="off-6"],
[class*="grid-"] > [data-push-left*="off-6"],
[class*="grid_"] > [data-push-left*="off-6"] {
  margin-left: 50%; }

[class~="grid"] > [data-push-left*="off-7"],
[class*="grid-"] > [data-push-left*="off-7"],
[class*="grid_"] > [data-push-left*="off-7"] {
  margin-left: 58.3333333333%; }

[class~="grid"] > [data-push-left*="off-8"],
[class*="grid-"] > [data-push-left*="off-8"],
[class*="grid_"] > [data-push-left*="off-8"] {
  margin-left: 66.6666666667%; }

[class~="grid"] > [data-push-left*="off-9"],
[class*="grid-"] > [data-push-left*="off-9"],
[class*="grid_"] > [data-push-left*="off-9"] {
  margin-left: 75%; }

[class~="grid"] > [data-push-left*="off-10"],
[class*="grid-"] > [data-push-left*="off-10"],
[class*="grid_"] > [data-push-left*="off-10"] {
  margin-left: 83.3333333333%; }

[class~="grid"] > [data-push-left*="off-11"],
[class*="grid-"] > [data-push-left*="off-11"],
[class*="grid_"] > [data-push-left*="off-11"] {
  margin-left: 91.6666666667%; }

[class~="grid"] > [data-push-right*="off-0"],
[class*="grid-"] > [data-push-right*="off-0"],
[class*="grid_"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class~="grid"] > [data-push-right*="off-1"],
[class*="grid-"] > [data-push-right*="off-1"],
[class*="grid_"] > [data-push-right*="off-1"] {
  margin-right: 8.3333333333%; }

[class~="grid"] > [data-push-right*="off-2"],
[class*="grid-"] > [data-push-right*="off-2"],
[class*="grid_"] > [data-push-right*="off-2"] {
  margin-right: 16.6666666667%; }

[class~="grid"] > [data-push-right*="off-3"],
[class*="grid-"] > [data-push-right*="off-3"],
[class*="grid_"] > [data-push-right*="off-3"] {
  margin-right: 25%; }

[class~="grid"] > [data-push-right*="off-4"],
[class*="grid-"] > [data-push-right*="off-4"],
[class*="grid_"] > [data-push-right*="off-4"] {
  margin-right: 33.3333333333%; }

[class~="grid"] > [data-push-right*="off-5"],
[class*="grid-"] > [data-push-right*="off-5"],
[class*="grid_"] > [data-push-right*="off-5"] {
  margin-right: 41.6666666667%; }

[class~="grid"] > [data-push-right*="off-6"],
[class*="grid-"] > [data-push-right*="off-6"],
[class*="grid_"] > [data-push-right*="off-6"] {
  margin-right: 50%; }

[class~="grid"] > [data-push-right*="off-7"],
[class*="grid-"] > [data-push-right*="off-7"],
[class*="grid_"] > [data-push-right*="off-7"] {
  margin-right: 58.3333333333%; }

[class~="grid"] > [data-push-right*="off-8"],
[class*="grid-"] > [data-push-right*="off-8"],
[class*="grid_"] > [data-push-right*="off-8"] {
  margin-right: 66.6666666667%; }

[class~="grid"] > [data-push-right*="off-9"],
[class*="grid-"] > [data-push-right*="off-9"],
[class*="grid_"] > [data-push-right*="off-9"] {
  margin-right: 75%; }

[class~="grid"] > [data-push-right*="off-10"],
[class*="grid-"] > [data-push-right*="off-10"],
[class*="grid_"] > [data-push-right*="off-10"] {
  margin-right: 83.3333333333%; }

[class~="grid"] > [data-push-right*="off-11"],
[class*="grid-"] > [data-push-right*="off-11"],
[class*="grid_"] > [data-push-right*="off-11"] {
  margin-right: 91.6666666667%; }

@media (max-width: 80em) {
  [class~="grid"] > [class*="_lg-1"],
  [class*="grid-"] > [class*="_lg-1"],
  [class*="grid_"] > [class*="_lg-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_lg-2"],
  [class*="grid-"] > [class*="_lg-2"],
  [class*="grid_"] > [class*="_lg-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_lg-3"],
  [class*="grid-"] > [class*="_lg-3"],
  [class*="grid_"] > [class*="_lg-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_lg-4"],
  [class*="grid-"] > [class*="_lg-4"],
  [class*="grid_"] > [class*="_lg-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_lg-5"],
  [class*="grid-"] > [class*="_lg-5"],
  [class*="grid_"] > [class*="_lg-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_lg-6"],
  [class*="grid-"] > [class*="_lg-6"],
  [class*="grid_"] > [class*="_lg-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_lg-7"],
  [class*="grid-"] > [class*="_lg-7"],
  [class*="grid_"] > [class*="_lg-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_lg-8"],
  [class*="grid-"] > [class*="_lg-8"],
  [class*="grid_"] > [class*="_lg-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_lg-9"],
  [class*="grid-"] > [class*="_lg-9"],
  [class*="grid_"] > [class*="_lg-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_lg-10"],
  [class*="grid-"] > [class*="_lg-10"],
  [class*="grid_"] > [class*="_lg-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_lg-11"],
  [class*="grid-"] > [class*="_lg-11"],
  [class*="grid_"] > [class*="_lg-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_lg-12"],
  [class*="grid-"] > [class*="_lg-12"],
  [class*="grid_"] > [class*="_lg-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_lg-0"],
  [class*="grid-"] > [data-push-left*="_lg-0"],
  [class*="grid_"] > [data-push-left*="_lg-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_lg-1"],
  [class*="grid-"] > [data-push-left*="_lg-1"],
  [class*="grid_"] > [data-push-left*="_lg-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-2"],
  [class*="grid-"] > [data-push-left*="_lg-2"],
  [class*="grid_"] > [data-push-left*="_lg-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-3"],
  [class*="grid-"] > [data-push-left*="_lg-3"],
  [class*="grid_"] > [data-push-left*="_lg-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_lg-4"],
  [class*="grid-"] > [data-push-left*="_lg-4"],
  [class*="grid_"] > [data-push-left*="_lg-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-5"],
  [class*="grid-"] > [data-push-left*="_lg-5"],
  [class*="grid_"] > [data-push-left*="_lg-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-6"],
  [class*="grid-"] > [data-push-left*="_lg-6"],
  [class*="grid_"] > [data-push-left*="_lg-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_lg-7"],
  [class*="grid-"] > [data-push-left*="_lg-7"],
  [class*="grid_"] > [data-push-left*="_lg-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-8"],
  [class*="grid-"] > [data-push-left*="_lg-8"],
  [class*="grid_"] > [data-push-left*="_lg-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_lg-9"],
  [class*="grid-"] > [data-push-left*="_lg-9"],
  [class*="grid_"] > [data-push-left*="_lg-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_lg-10"],
  [class*="grid-"] > [data-push-left*="_lg-10"],
  [class*="grid_"] > [data-push-left*="_lg-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_lg-11"],
  [class*="grid-"] > [data-push-left*="_lg-11"],
  [class*="grid_"] > [data-push-left*="_lg-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-0"],
  [class*="grid-"] > [data-push-right*="_lg-0"],
  [class*="grid_"] > [data-push-right*="_lg-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_lg-1"],
  [class*="grid-"] > [data-push-right*="_lg-1"],
  [class*="grid_"] > [data-push-right*="_lg-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-2"],
  [class*="grid-"] > [data-push-right*="_lg-2"],
  [class*="grid_"] > [data-push-right*="_lg-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-3"],
  [class*="grid-"] > [data-push-right*="_lg-3"],
  [class*="grid_"] > [data-push-right*="_lg-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_lg-4"],
  [class*="grid-"] > [data-push-right*="_lg-4"],
  [class*="grid_"] > [data-push-right*="_lg-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-5"],
  [class*="grid-"] > [data-push-right*="_lg-5"],
  [class*="grid_"] > [data-push-right*="_lg-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-6"],
  [class*="grid-"] > [data-push-right*="_lg-6"],
  [class*="grid_"] > [data-push-right*="_lg-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_lg-7"],
  [class*="grid-"] > [data-push-right*="_lg-7"],
  [class*="grid_"] > [data-push-right*="_lg-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-8"],
  [class*="grid-"] > [data-push-right*="_lg-8"],
  [class*="grid_"] > [data-push-right*="_lg-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_lg-9"],
  [class*="grid-"] > [data-push-right*="_lg-9"],
  [class*="grid_"] > [data-push-right*="_lg-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_lg-10"],
  [class*="grid-"] > [data-push-right*="_lg-10"],
  [class*="grid_"] > [data-push-right*="_lg-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_lg-11"],
  [class*="grid-"] > [data-push-right*="_lg-11"],
  [class*="grid_"] > [data-push-right*="_lg-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_lg-first"],
  [class*="grid-"] [class*="_lg-first"],
  [class*="grid_"] [class*="_lg-first"] {
    order: -1; }
  [class~="grid"] [class*="_lg-last"],
  [class*="grid-"] [class*="_lg-last"],
  [class*="grid_"] [class*="_lg-last"] {
    order: 1; } }

@media (max-width: 64em) {
  [class~="grid"] > [class*="_md-1"],
  [class*="grid-"] > [class*="_md-1"],
  [class*="grid_"] > [class*="_md-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_md-2"],
  [class*="grid-"] > [class*="_md-2"],
  [class*="grid_"] > [class*="_md-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_md-3"],
  [class*="grid-"] > [class*="_md-3"],
  [class*="grid_"] > [class*="_md-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_md-4"],
  [class*="grid-"] > [class*="_md-4"],
  [class*="grid_"] > [class*="_md-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_md-5"],
  [class*="grid-"] > [class*="_md-5"],
  [class*="grid_"] > [class*="_md-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_md-6"],
  [class*="grid-"] > [class*="_md-6"],
  [class*="grid_"] > [class*="_md-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_md-7"],
  [class*="grid-"] > [class*="_md-7"],
  [class*="grid_"] > [class*="_md-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_md-8"],
  [class*="grid-"] > [class*="_md-8"],
  [class*="grid_"] > [class*="_md-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_md-9"],
  [class*="grid-"] > [class*="_md-9"],
  [class*="grid_"] > [class*="_md-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_md-10"],
  [class*="grid-"] > [class*="_md-10"],
  [class*="grid_"] > [class*="_md-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_md-11"],
  [class*="grid-"] > [class*="_md-11"],
  [class*="grid_"] > [class*="_md-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_md-12"],
  [class*="grid-"] > [class*="_md-12"],
  [class*="grid_"] > [class*="_md-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_md-0"],
  [class*="grid-"] > [data-push-left*="_md-0"],
  [class*="grid_"] > [data-push-left*="_md-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_md-1"],
  [class*="grid-"] > [data-push-left*="_md-1"],
  [class*="grid_"] > [data-push-left*="_md-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-2"],
  [class*="grid-"] > [data-push-left*="_md-2"],
  [class*="grid_"] > [data-push-left*="_md-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-3"],
  [class*="grid-"] > [data-push-left*="_md-3"],
  [class*="grid_"] > [data-push-left*="_md-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_md-4"],
  [class*="grid-"] > [data-push-left*="_md-4"],
  [class*="grid_"] > [data-push-left*="_md-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-5"],
  [class*="grid-"] > [data-push-left*="_md-5"],
  [class*="grid_"] > [data-push-left*="_md-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-6"],
  [class*="grid-"] > [data-push-left*="_md-6"],
  [class*="grid_"] > [data-push-left*="_md-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_md-7"],
  [class*="grid-"] > [data-push-left*="_md-7"],
  [class*="grid_"] > [data-push-left*="_md-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-8"],
  [class*="grid-"] > [data-push-left*="_md-8"],
  [class*="grid_"] > [data-push-left*="_md-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_md-9"],
  [class*="grid-"] > [data-push-left*="_md-9"],
  [class*="grid_"] > [data-push-left*="_md-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_md-10"],
  [class*="grid-"] > [data-push-left*="_md-10"],
  [class*="grid_"] > [data-push-left*="_md-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_md-11"],
  [class*="grid-"] > [data-push-left*="_md-11"],
  [class*="grid_"] > [data-push-left*="_md-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-0"],
  [class*="grid-"] > [data-push-right*="_md-0"],
  [class*="grid_"] > [data-push-right*="_md-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_md-1"],
  [class*="grid-"] > [data-push-right*="_md-1"],
  [class*="grid_"] > [data-push-right*="_md-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-2"],
  [class*="grid-"] > [data-push-right*="_md-2"],
  [class*="grid_"] > [data-push-right*="_md-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-3"],
  [class*="grid-"] > [data-push-right*="_md-3"],
  [class*="grid_"] > [data-push-right*="_md-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_md-4"],
  [class*="grid-"] > [data-push-right*="_md-4"],
  [class*="grid_"] > [data-push-right*="_md-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-5"],
  [class*="grid-"] > [data-push-right*="_md-5"],
  [class*="grid_"] > [data-push-right*="_md-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-6"],
  [class*="grid-"] > [data-push-right*="_md-6"],
  [class*="grid_"] > [data-push-right*="_md-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_md-7"],
  [class*="grid-"] > [data-push-right*="_md-7"],
  [class*="grid_"] > [data-push-right*="_md-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-8"],
  [class*="grid-"] > [data-push-right*="_md-8"],
  [class*="grid_"] > [data-push-right*="_md-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_md-9"],
  [class*="grid-"] > [data-push-right*="_md-9"],
  [class*="grid_"] > [data-push-right*="_md-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_md-10"],
  [class*="grid-"] > [data-push-right*="_md-10"],
  [class*="grid_"] > [data-push-right*="_md-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_md-11"],
  [class*="grid-"] > [data-push-right*="_md-11"],
  [class*="grid_"] > [data-push-right*="_md-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_md-first"],
  [class*="grid-"] [class*="_md-first"],
  [class*="grid_"] [class*="_md-first"] {
    order: -1; }
  [class~="grid"] [class*="_md-last"],
  [class*="grid-"] [class*="_md-last"],
  [class*="grid_"] [class*="_md-last"] {
    order: 1; } }

@media (max-width: 48em) {
  [class~="grid"] > [class*="_sm-1"],
  [class*="grid-"] > [class*="_sm-1"],
  [class*="grid_"] > [class*="_sm-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_sm-2"],
  [class*="grid-"] > [class*="_sm-2"],
  [class*="grid_"] > [class*="_sm-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_sm-3"],
  [class*="grid-"] > [class*="_sm-3"],
  [class*="grid_"] > [class*="_sm-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_sm-4"],
  [class*="grid-"] > [class*="_sm-4"],
  [class*="grid_"] > [class*="_sm-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_sm-5"],
  [class*="grid-"] > [class*="_sm-5"],
  [class*="grid_"] > [class*="_sm-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_sm-6"],
  [class*="grid-"] > [class*="_sm-6"],
  [class*="grid_"] > [class*="_sm-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_sm-7"],
  [class*="grid-"] > [class*="_sm-7"],
  [class*="grid_"] > [class*="_sm-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_sm-8"],
  [class*="grid-"] > [class*="_sm-8"],
  [class*="grid_"] > [class*="_sm-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_sm-9"],
  [class*="grid-"] > [class*="_sm-9"],
  [class*="grid_"] > [class*="_sm-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_sm-10"],
  [class*="grid-"] > [class*="_sm-10"],
  [class*="grid_"] > [class*="_sm-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_sm-11"],
  [class*="grid-"] > [class*="_sm-11"],
  [class*="grid_"] > [class*="_sm-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_sm-12"],
  [class*="grid-"] > [class*="_sm-12"],
  [class*="grid_"] > [class*="_sm-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_sm-0"],
  [class*="grid-"] > [data-push-left*="_sm-0"],
  [class*="grid_"] > [data-push-left*="_sm-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_sm-1"],
  [class*="grid-"] > [data-push-left*="_sm-1"],
  [class*="grid_"] > [data-push-left*="_sm-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-2"],
  [class*="grid-"] > [data-push-left*="_sm-2"],
  [class*="grid_"] > [data-push-left*="_sm-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-3"],
  [class*="grid-"] > [data-push-left*="_sm-3"],
  [class*="grid_"] > [data-push-left*="_sm-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_sm-4"],
  [class*="grid-"] > [data-push-left*="_sm-4"],
  [class*="grid_"] > [data-push-left*="_sm-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-5"],
  [class*="grid-"] > [data-push-left*="_sm-5"],
  [class*="grid_"] > [data-push-left*="_sm-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-6"],
  [class*="grid-"] > [data-push-left*="_sm-6"],
  [class*="grid_"] > [data-push-left*="_sm-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_sm-7"],
  [class*="grid-"] > [data-push-left*="_sm-7"],
  [class*="grid_"] > [data-push-left*="_sm-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-8"],
  [class*="grid-"] > [data-push-left*="_sm-8"],
  [class*="grid_"] > [data-push-left*="_sm-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_sm-9"],
  [class*="grid-"] > [data-push-left*="_sm-9"],
  [class*="grid_"] > [data-push-left*="_sm-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_sm-10"],
  [class*="grid-"] > [data-push-left*="_sm-10"],
  [class*="grid_"] > [data-push-left*="_sm-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_sm-11"],
  [class*="grid-"] > [data-push-left*="_sm-11"],
  [class*="grid_"] > [data-push-left*="_sm-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-0"],
  [class*="grid-"] > [data-push-right*="_sm-0"],
  [class*="grid_"] > [data-push-right*="_sm-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_sm-1"],
  [class*="grid-"] > [data-push-right*="_sm-1"],
  [class*="grid_"] > [data-push-right*="_sm-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-2"],
  [class*="grid-"] > [data-push-right*="_sm-2"],
  [class*="grid_"] > [data-push-right*="_sm-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-3"],
  [class*="grid-"] > [data-push-right*="_sm-3"],
  [class*="grid_"] > [data-push-right*="_sm-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_sm-4"],
  [class*="grid-"] > [data-push-right*="_sm-4"],
  [class*="grid_"] > [data-push-right*="_sm-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-5"],
  [class*="grid-"] > [data-push-right*="_sm-5"],
  [class*="grid_"] > [data-push-right*="_sm-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-6"],
  [class*="grid-"] > [data-push-right*="_sm-6"],
  [class*="grid_"] > [data-push-right*="_sm-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_sm-7"],
  [class*="grid-"] > [data-push-right*="_sm-7"],
  [class*="grid_"] > [data-push-right*="_sm-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-8"],
  [class*="grid-"] > [data-push-right*="_sm-8"],
  [class*="grid_"] > [data-push-right*="_sm-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_sm-9"],
  [class*="grid-"] > [data-push-right*="_sm-9"],
  [class*="grid_"] > [data-push-right*="_sm-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_sm-10"],
  [class*="grid-"] > [data-push-right*="_sm-10"],
  [class*="grid_"] > [data-push-right*="_sm-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_sm-11"],
  [class*="grid-"] > [data-push-right*="_sm-11"],
  [class*="grid_"] > [data-push-right*="_sm-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_sm-first"],
  [class*="grid-"] [class*="_sm-first"],
  [class*="grid_"] [class*="_sm-first"] {
    order: -1; }
  [class~="grid"] [class*="_sm-last"],
  [class*="grid-"] [class*="_sm-last"],
  [class*="grid_"] [class*="_sm-last"] {
    order: 1; } }

@media (max-width: 36em) {
  [class~="grid"] > [class*="_xs-1"],
  [class*="grid-"] > [class*="_xs-1"],
  [class*="grid_"] > [class*="_xs-1"] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%; }
  [class~="grid"] > [class*="_xs-2"],
  [class*="grid-"] > [class*="_xs-2"],
  [class*="grid_"] > [class*="_xs-2"] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%; }
  [class~="grid"] > [class*="_xs-3"],
  [class*="grid-"] > [class*="_xs-3"],
  [class*="grid_"] > [class*="_xs-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class~="grid"] > [class*="_xs-4"],
  [class*="grid-"] > [class*="_xs-4"],
  [class*="grid_"] > [class*="_xs-4"] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%; }
  [class~="grid"] > [class*="_xs-5"],
  [class*="grid-"] > [class*="_xs-5"],
  [class*="grid_"] > [class*="_xs-5"] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%; }
  [class~="grid"] > [class*="_xs-6"],
  [class*="grid-"] > [class*="_xs-6"],
  [class*="grid_"] > [class*="_xs-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class~="grid"] > [class*="_xs-7"],
  [class*="grid-"] > [class*="_xs-7"],
  [class*="grid_"] > [class*="_xs-7"] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%; }
  [class~="grid"] > [class*="_xs-8"],
  [class*="grid-"] > [class*="_xs-8"],
  [class*="grid_"] > [class*="_xs-8"] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%; }
  [class~="grid"] > [class*="_xs-9"],
  [class*="grid-"] > [class*="_xs-9"],
  [class*="grid_"] > [class*="_xs-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class~="grid"] > [class*="_xs-10"],
  [class*="grid-"] > [class*="_xs-10"],
  [class*="grid_"] > [class*="_xs-10"] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%; }
  [class~="grid"] > [class*="_xs-11"],
  [class*="grid-"] > [class*="_xs-11"],
  [class*="grid_"] > [class*="_xs-11"] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%; }
  [class~="grid"] > [class*="_xs-12"],
  [class*="grid-"] > [class*="_xs-12"],
  [class*="grid_"] > [class*="_xs-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class~="grid"] > [data-push-left*="_xs-0"],
  [class*="grid-"] > [data-push-left*="_xs-0"],
  [class*="grid_"] > [data-push-left*="_xs-0"] {
    margin-left: 0; }
  [class~="grid"] > [data-push-left*="_xs-1"],
  [class*="grid-"] > [data-push-left*="_xs-1"],
  [class*="grid_"] > [data-push-left*="_xs-1"] {
    margin-left: 8.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-2"],
  [class*="grid-"] > [data-push-left*="_xs-2"],
  [class*="grid_"] > [data-push-left*="_xs-2"] {
    margin-left: 16.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-3"],
  [class*="grid-"] > [data-push-left*="_xs-3"],
  [class*="grid_"] > [data-push-left*="_xs-3"] {
    margin-left: 25%; }
  [class~="grid"] > [data-push-left*="_xs-4"],
  [class*="grid-"] > [data-push-left*="_xs-4"],
  [class*="grid_"] > [data-push-left*="_xs-4"] {
    margin-left: 33.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-5"],
  [class*="grid-"] > [data-push-left*="_xs-5"],
  [class*="grid_"] > [data-push-left*="_xs-5"] {
    margin-left: 41.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-6"],
  [class*="grid-"] > [data-push-left*="_xs-6"],
  [class*="grid_"] > [data-push-left*="_xs-6"] {
    margin-left: 50%; }
  [class~="grid"] > [data-push-left*="_xs-7"],
  [class*="grid-"] > [data-push-left*="_xs-7"],
  [class*="grid_"] > [data-push-left*="_xs-7"] {
    margin-left: 58.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-8"],
  [class*="grid-"] > [data-push-left*="_xs-8"],
  [class*="grid_"] > [data-push-left*="_xs-8"] {
    margin-left: 66.6666666667%; }
  [class~="grid"] > [data-push-left*="_xs-9"],
  [class*="grid-"] > [data-push-left*="_xs-9"],
  [class*="grid_"] > [data-push-left*="_xs-9"] {
    margin-left: 75%; }
  [class~="grid"] > [data-push-left*="_xs-10"],
  [class*="grid-"] > [data-push-left*="_xs-10"],
  [class*="grid_"] > [data-push-left*="_xs-10"] {
    margin-left: 83.3333333333%; }
  [class~="grid"] > [data-push-left*="_xs-11"],
  [class*="grid-"] > [data-push-left*="_xs-11"],
  [class*="grid_"] > [data-push-left*="_xs-11"] {
    margin-left: 91.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-0"],
  [class*="grid-"] > [data-push-right*="_xs-0"],
  [class*="grid_"] > [data-push-right*="_xs-0"] {
    margin-right: 0; }
  [class~="grid"] > [data-push-right*="_xs-1"],
  [class*="grid-"] > [data-push-right*="_xs-1"],
  [class*="grid_"] > [data-push-right*="_xs-1"] {
    margin-right: 8.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-2"],
  [class*="grid-"] > [data-push-right*="_xs-2"],
  [class*="grid_"] > [data-push-right*="_xs-2"] {
    margin-right: 16.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-3"],
  [class*="grid-"] > [data-push-right*="_xs-3"],
  [class*="grid_"] > [data-push-right*="_xs-3"] {
    margin-right: 25%; }
  [class~="grid"] > [data-push-right*="_xs-4"],
  [class*="grid-"] > [data-push-right*="_xs-4"],
  [class*="grid_"] > [data-push-right*="_xs-4"] {
    margin-right: 33.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-5"],
  [class*="grid-"] > [data-push-right*="_xs-5"],
  [class*="grid_"] > [data-push-right*="_xs-5"] {
    margin-right: 41.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-6"],
  [class*="grid-"] > [data-push-right*="_xs-6"],
  [class*="grid_"] > [data-push-right*="_xs-6"] {
    margin-right: 50%; }
  [class~="grid"] > [data-push-right*="_xs-7"],
  [class*="grid-"] > [data-push-right*="_xs-7"],
  [class*="grid_"] > [data-push-right*="_xs-7"] {
    margin-right: 58.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-8"],
  [class*="grid-"] > [data-push-right*="_xs-8"],
  [class*="grid_"] > [data-push-right*="_xs-8"] {
    margin-right: 66.6666666667%; }
  [class~="grid"] > [data-push-right*="_xs-9"],
  [class*="grid-"] > [data-push-right*="_xs-9"],
  [class*="grid_"] > [data-push-right*="_xs-9"] {
    margin-right: 75%; }
  [class~="grid"] > [data-push-right*="_xs-10"],
  [class*="grid-"] > [data-push-right*="_xs-10"],
  [class*="grid_"] > [data-push-right*="_xs-10"] {
    margin-right: 83.3333333333%; }
  [class~="grid"] > [data-push-right*="_xs-11"],
  [class*="grid-"] > [data-push-right*="_xs-11"],
  [class*="grid_"] > [data-push-right*="_xs-11"] {
    margin-right: 91.6666666667%; }
  [class~="grid"] [class*="_xs-first"],
  [class*="grid-"] [class*="_xs-first"],
  [class*="grid_"] [class*="_xs-first"] {
    order: -1; }
  [class~="grid"] [class*="_xs-last"],
  [class*="grid-"] [class*="_xs-last"],
  [class*="grid_"] [class*="_xs-last"] {
    order: 1; } }

/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*="lg-hidden"] {
    display: none; } }

@media (max-width: 64em) {
  [class*="md-hidden"] {
    display: none; } }

@media (max-width: 48em) {
  [class*="sm-hidden"] {
    display: none; } }

@media (max-width: 36em) {
  [class*="xs-hidden"] {
    display: none; } }

html {
  box-sizing: border-box;
  font-size: 10px;
  overflow-x: hidden;
  scroll-behavior: smooth; }

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

body {
  font-family: "milliardlight";
  font-size: 1.4rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #211b1d; }

p {
  margin: 0 0 1rem;
  line-height: 1.7; }

a {
  text-decoration: none;
  color: #132e8e;
  transition: all .3s; }

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

.bold {
  font-family: "milliardbold" !important; }

b, strong {
  font-weight: normal;
  font-family: "milliardbold"; }

.hidden {
  display: none !important; }

.icon {
  transition: all .3s;
  width: 6.4rem;
  height: 6.4rem; }

.cap {
  text-transform: uppercase; }

.container {
  max-width: 112rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

@media (min-width: 64.0625em) {
  .hidden-from-md {
    display: none !important; } }

main {
  position: relative; }

.sr-only, .newsletter-container .form-item label, .newsletterBox .form-type-email label,
.newsletterBox .form-type-textfield label, .view-filters label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.field__label {
  font-weight: normal;
  font-family: "milliardbold"; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "milliardbold";
  font-weight: 400; }

h1 {
  margin-bottom: 3rem; }

h3 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem; }

.h2 {
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #333333; }
  @media (max-width: 47.99em) {
    .h2 {
      font-size: 1.8rem; } }
  .h2--bordered {
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.3; }
    .h2--bordered:before {
      content: "";
      display: block;
      position: absolute;
      top: 1.1rem;
      left: 0;
      background-color: #ec631e;
      width: 0.4rem;
      height: 2rem; }
      @media (max-width: 47.99em) {
        .h2--bordered:before {
          top: .55rem;
          height: 1.6rem; } }

.header-container {
  border-bottom: solid 1px #dedce0;
  position: relative; }
  .header-container .link-header {
    width: 100%;
    padding-top: 10px; }
    .header-container .link-header button {
      float: right;
      border-left: 2px solid #0d2590;
      display: block;
      background: url(../images/icons/icon-loupe-orange.png) no-repeat center;
      width: 41px;
      height: 30px;
      margin-left: 10px;
      margin-top: 3px; }
    .header-container .link-header a {
      float: right; }
      .header-container .link-header a.link-question {
        border-radius: 5px;
        background-color: #ec631e;
        border: 1px solid #ec631e;
        color: white;
        display: block;
        padding: 4px 10px 8px 39px;
        position: relative;
        text-transform: uppercase;
        font-weight: bold; }
        .header-container .link-header a.link-question:before {
          content: '';
          background: url(../images/icons/questions.png) no-repeat center;
          width: 30px;
          height: 19px;
          position: absolute;
          left: 5px;
          top: 8px; }
        .header-container .link-header a.link-question:hover {
          background-color: white;
          color: #ec631e; }
          .header-container .link-header a.link-question:hover:before {
            background: url(../images/icons/questionHover.png) no-repeat center; }

.header-tools {
  background-color: #211b1d;
  text-align: right;
  font-family: "milliardbold"; }
  .header-tools a {
    display: flex !important;
    align-items: center;
    font-size: 1.1rem;
    text-transform: uppercase;
    padding: 0 1.6rem;
    min-height: 3.2rem;
    color: #fff; }
    @media (max-width: 20.99em) {
      .header-tools a {
        font-size: 1rem;
        padding: 0 1rem; } }
    .header-tools a:hover {
      opacity: .5; }
    .header-tools a.link-espaceAd {
      opacity: 1;
      background-color: #132e8e;
      padding: 0 1.6rem; }
      @media (max-width: 20.99em) {
        .header-tools a.link-espaceAd {
          padding: 0 1rem; } }
      .header-tools a.link-espaceAd:hover {
        background-color: #fff;
        color: #132e8e; }
        .header-tools a.link-espaceAd:hover .icon {
          fill: #132e8e; }
  .header-tools .icon {
    fill: #fff;
    margin-right: .8rem;
    width: 1.6rem;
    height: 1.6rem; }
    @media (max-width: 25.99em) {
      .header-tools .icon {
        display: none; } }

.footer-container {
  background-color: #211b1d;
  color: #FFFFFF; }
  @media (max-width: 47.99em) {
    .footer-container {
      text-align: center; } }
  .footer-container .first-line {
    padding: 3rem 0 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #808080; }
    @media (max-width: 47.99em) {
      .footer-container .first-line {
        justify-content: center; } }
  .footer-container .second-line {
    padding-bottom: 3rem; }

.footer-menu {
  padding: 0; }
  @media (max-width: 47.99em) {
    .footer-menu {
      display: block !important; } }
  .footer-menu li {
    position: relative;
    list-style: none; }
    .footer-menu li a {
      color: #ffffff;
      font-family: "milliardbold";
      text-transform: uppercase;
      font-size: 1.1rem;
      padding: .1rem 2rem;
      display: block; }
      @media (max-width: 47.99em) {
        .footer-menu li a {
          padding: 0; } }
      .footer-menu li a.is-active, .footer-menu li a:focus, .footer-menu li a:hover {
        color: #fff;
        opacity: .5; }

.footer-logo {
  margin-top: -3rem;
  margin-right: 2rem;
  top: 2rem;
  position: relative; }
  @media (max-width: 47.99em) {
    .footer-logo {
      margin: 0;
      display: block !important; } }
  .footer-logo img {
    display: block;
    width: 9.1rem;
    margin: 0 auto 1rem;
    top: 1.5rem;
    position: relative; }
    @media (min-width: 48em) {
      .footer-logo img {
        margin: -1px 2rem 0 0; } }
  .footer-logo p {
    font-family: "milliardmedium";
    margin: 0; }
    .footer-logo p a {
      color: #fff; }

@media (max-width: 47.99em) {
  .footer-nav {
    display: block !important;
    width: 100%;
    text-align: center;
    padding: 1rem 0; } }

.footer-nav a {
  color: #ffffff;
  font-family: "milliardbold";
  text-transform: uppercase;
  font-size: 1.1rem;
  padding: .1rem 2rem;
  display: block; }
  .footer-nav a:hover {
    color: #ec631e; }

@media (max-width: 47.99em) {
  .footer-nav ul {
    text-align: center; } }

.footer-nav ul li:not(:last-child):before {
  content: "";
  height: 100%;
  width: 1px;
  background-color: #808080;
  position: absolute;
  right: 0;
  top: 0; }
  @media (max-width: 47.99em) {
    .footer-nav ul li:not(:last-child):before {
      opacity: 0; } }

.footer-nav ul li:last-child a {
  padding-right: 0; }

@media (max-width: 48.0525em) {
  .footer-nav-2 {
    padding-bottom: 2rem; } }

@media (max-width: 47.99em) {
  .footer-nav-2 {
    display: block !important;
    width: 100%; } }

.footer-nav-2 ul li:first-child a {
  padding-left: 0; }

.footer-nav-2 ul li a {
  opacity: .5;
  padding: .2rem 1rem;
  display: flex;
  height: 3.2rem;
  align-items: center; }
  .footer-nav-2 ul li a .icon {
    width: 3.2rem;
    height: 3.2rem;
    fill: #fff;
    margin-left: 1rem; }
  .footer-nav-2 ul li a:hover {
    opacity: 1; }
  @media (max-width: 47.99em) {
    .footer-nav-2 ul li a {
      justify-content: center; } }

@media (max-width: 47.99em) {
  .shareBox {
    justify-content: center;
    width: 100%; } }

@media (max-width: 48.0525em) {
  .shareBox ul {
    padding: 0; } }

@media (max-width: 47.99em) {
  .shareBox ul {
    justify-content: center; } }

.shareBox .intro {
  margin: 0;
  color: #00A4D9;
  font-family: "milliardbold";
  font-size: 1.2rem;
  text-transform: uppercase; }

.shareBox li {
  list-style: none;
  margin: 0 1.2rem; }
  @media (max-width: 47.99em) {
    .shareBox li {
      margin: 0 .5rem; } }
  .shareBox li:first-child {
    margin-left: 0; }
    @media (max-width: 47.99em) {
      .shareBox li:first-child {
        width: 100%; } }
  .shareBox li:last-child {
    margin-right: 0; }
  .shareBox li a {
    display: block;
    width: 3.2rem;
    height: 3.2rem; }
    @media (max-width: 47.99em) {
      .shareBox li a {
        text-align: center;
        margin: 1rem 0;
        width: 100%; } }
    .shareBox li a:hover .icon {
      fill: #fff; }

.shareBox .icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: #00A4D9; }

.logo {
  margin-right: 2rem;
  position: relative;
  margin-top: -5.5rem;
  margin-left: -2rem; }
  .logo a {
    display: block; }
  .logo img {
    display: block;
    width: 17rem;
    top: 2.5rem;
    position: relative; }
    @media (max-width: 20.99em) {
      .logo img {
        width: 8rem; } }

.button {
  background: none;
  border: none;
  transition: all .4s ease-in; }

.form-actions .button,
.btn,
.search-container .form-submit,
.view-filters .button {
  display: inline-block;
  padding: 1.4rem 3.5rem;
  border: 1px solid #132e8e;
  background-color: #132e8e;
  position: relative;
  z-index: 20;
  overflow: hidden;
  transition: all .4s ease-in;
  color: #fff;
  text-transform: uppercase; }
  .form-actions .button.small,
  .btn.small,
  .search-container .small.form-submit,
  .view-filters .small.button {
    padding: 1rem 1.6rem; }
  .form-actions .button:before,
  .btn:before,
  .search-container .form-submit:before,
  .view-filters .button:before {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition: all .4s ease-in;
    transform: scaleX(0);
    transform-origin: left; }
  .form-actions .button:hover,
  .btn:hover,
  .search-container .form-submit:hover,
  .view-filters .button:hover {
    background-color: #fff;
    color: #132e8e; }
    .form-actions .button:hover:before,
    .btn:hover:before,
    .search-container .form-submit:hover:before,
    .view-filters .button:hover:before {
      transform: scaleX(1); }

.btn .icon, .search-container .form-submit .icon, .view-filters .button .icon {
  display: inline-block;
  width: 3rem;
  height: 3rem; }

.btn--white {
  border-color: #fff;
  background-color: #fff;
  color: #132e8e; }
  .btn--white:before {
    background-color: #132e8e; }
  .btn--white:hover {
    background-color: #132e8e;
    color: #fff; }

.btn--orange {
  border-color: #fff;
  background-color: #fff;
  color: #ec631e; }
  .btn--orange:before {
    background-color: #ec631e; }
  .btn--orange:hover {
    background: #ec631e;
    color: #fff; }

.btn--bg-orange {
  border-color: #ec631e;
  background-color: #ec631e;
  color: #fff; }
  .btn--bg-orange:before {
    background-color: #fff; }
  .btn--bg-orange:hover {
    background-color: #fff;
    color: #ec631e; }

.btn--turquoise {
  border-color: #00A4D9;
  background-color: #00A4D9;
  color: #fff; }
  .btn--turquoise:before {
    background-color: #fff; }
  .btn--turquoise:hover {
    background-color: #00A4D9;
    color: #00A4D9; }

.btn--file {
  text-transform: uppercase; }
  .btn--file .iconBox {
    position: relative;
    border-radius: 100%;
    background: #132e8e;
    border: 1px solid #132e8e;
    transition: all .3s;
    margin-right: 1rem;
    width: 4.6rem;
    height: 4.6rem; }
  .btn--file .icon {
    fill: #fff;
    width: 4.4rem;
    height: 4.4rem; }
  .btn--file p {
    margin: 0;
    padding: 0;
    font-size: 1.2rem; }
    .btn--file p span {
      display: block;
      color: #808080; }
  .btn--file:hover {
    color: #ec631e; }
    .btn--file:hover .iconBox {
      background: #fff;
      border-color: #ec631e; }
    .btn--file:hover .icon {
      fill: #ec631e; }

.video-container {
  position: relative; }
  .video-container.bg-blue:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .3s;
    background: linear-gradient(to top right, #132e8e 50%, #197df6 100%);
    width: 100%;
    height: 100%; }
  .video-container.bg-blue h2 {
    color: #fff; }
  .video-container h2 {
    margin-bottom: 4rem;
    max-width: 73rem; }
  .video-container .btnBox {
    padding-top: 3rem; }
    .video-container .btnBox .btn, .video-container .btnBox .search-container .form-submit, .search-container .video-container .btnBox .form-submit, .video-container .btnBox .view-filters .button, .view-filters .video-container .btnBox .button {
      text-transform: uppercase; }

.videoBox {
  padding: 0;
  position: relative; }
  @media (max-width: 48.0525em) {
    .videoBox {
      margin-bottom: 3rem; } }
  .videoBox img {
    width: 100%; }
  .videoBox iframe {
    height: 42rem;
    width: 100%;
    display: block; }
    @media (max-width: 47.99em) {
      .videoBox iframe {
        height: 20rem; } }
  .videoBox .videoBox_link:focus .link-video:before, .videoBox .videoBox_link:hover .link-video:before {
    transform: scale(1.2) translateX(0.2rem);
    border-color: transparent transparent transparent #fff; }
  .videoBox .videoBox_link:focus .link-video:after, .videoBox .videoBox_link:hover .link-video:after {
    opacity: 1;
    transform: scale(1); }
  .videoBox .link-video {
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    transform: translateX(-50%) translateY(-50%);
    width: 6.5rem;
    height: 6.5rem; }
    .videoBox .link-video:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #132e8e;
      z-index: -1;
      border-radius: 100%;
      opacity: 0;
      transition: all .35s ease-out;
      transform: scale(0);
      width: 100%;
      height: 100%; }
    .videoBox .link-video:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 0 6px 10px;
      border-color: transparent transparent transparent #132e8e;
      transition: all .35s ease-out;
      transform: translateX(0.2rem); }

.videoBox-descBox {
  background: #fff;
  padding: 4rem 5rem;
  border: solid 1px #dedce0;
  margin-left: -5rem;
  width: calc(33.33% + 5rem);
  z-index: 20;
  position: relative; }
  @media (max-width: 35.5525em) {
    .videoBox-descBox {
      padding: 2rem; } }
  @media (max-width: 48.0525em) {
    .videoBox-descBox {
      width: calc(100%);
      margin: 0rem; } }
  .videoBox-descBox h3 a:hover {
    color: #ec631e; }
  .videoBox-descBox .videoBox-desc .field--name-field-leem-head {
    font-family: "milliardlight"; }
    .videoBox-descBox .videoBox-desc .field--name-field-leem-head_codeem {
      font-size: 1.8rem; }
  .videoBox-descBox .videoBox-desc .btn, .videoBox-descBox .videoBox-desc .search-container .form-submit, .search-container .videoBox-descBox .videoBox-desc .form-submit, .videoBox-descBox .videoBox-desc .view-filters .button, .view-filters .videoBox-descBox .videoBox-desc .button {
    margin: 0 1rem 1rem 0; }
  .videoBox-descBox .videoBox-footer {
    color: #808080;
    position: relative;
    padding-top: 2rem;
    font-size: 1.2rem; }

@media (max-width: 47.99em) {
  .chiffres-container .chiffresBox-left {
    padding-bottom: 0; } }

.chiffres-container .chiffresBox-left a {
  font-size: 2rem; }
  @media (min-width: 48.0625em) {
    .chiffres-container .chiffresBox-left a {
      min-height: 50rem; } }
  @media (max-width: 47.99em) {
    .chiffres-container .chiffresBox-left a {
      padding: 4rem 3.5rem; } }
  .chiffres-container .chiffresBox-left a:before {
    background: linear-gradient(to bottom, #ec631e 5%, rgba(236, 99, 30, 0.5) 100%); }
  .chiffres-container .chiffresBox-left a:after {
    background-color: #ec631e;
    opacity: .5; }
  .chiffres-container .chiffresBox-left a:focus:after, .chiffres-container .chiffresBox-left a:hover:after {
    opacity: .8; }
  .chiffres-container .chiffresBox-left a h3 {
    font-size: 6.2rem;
    line-height: 6.2rem;
    margin-bottom: 2rem; }
    @media (max-width: 47.99em) {
      .chiffres-container .chiffresBox-left a h3 {
        font-size: 3rem;
        line-height: 1.2; } }

.chiffres-container .chiffresBox-right a {
  padding: 4rem 3.5rem; }
  .chiffres-container .chiffresBox-right a h3 {
    font-size: 3rem; }
  @media (min-width: 48em) {
    .chiffres-container .chiffresBox-right a {
      min-height: 24.5rem; } }

@media (max-width: 47.99em) {
  .chiffres-content .chiffresBox {
    padding-bottom: 0; } }

.chiffresBox-link {
  background: no-repeat center center;
  background-size: cover;
  display: block;
  position: relative;
  padding: 6rem;
  color: #fff;
  overflow: hidden;
  z-index: 20;
  width: 100%;
  height: 100%;
  font-size: 1.6rem; }
  @media (max-width: 47.99em) {
    .chiffresBox-link {
      min-height: 14rem; } }
  .chiffresBox-link:after, .chiffresBox-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    z-index: -1;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .chiffresBox-link:before {
    opacity: .4; }
  .chiffresBox-link:after {
    opacity: 0;
    z-index: -1; }
  .chiffresBox-link:focus:before, .chiffresBox-link:hover:before {
    opacity: .8; }
  .chiffresBox-link.no-img {
    background: linear-gradient(to top right, #ec631e 20%, #fd8a05 100%); }
    .chiffresBox-link.no-img:before {
      opacity: 0 !important; }
    .chiffresBox-link.no-img:after {
      background-color: #ec631e; }
    .chiffresBox-link.no-img:focus:after, .chiffresBox-link.no-img:hover:after {
      opacity: 1; }
  .chiffresBox-link h3 {
    font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 2rem; }
    @media (max-width: 48.0525em) {
      .chiffresBox-link h3 {
        font-size: 2.5rem; } }
  @media (max-width: 48.0525em) {
    .chiffresBox-link {
      padding: 2rem; } }
  @media (max-width: 47.99em) {
    .chiffresBox-link {
      margin-bottom: 2rem;
      height: auto; } }

.squareToken-container {
  border-bottom: 1px solid #dedce0; }
  .squareToken-container .squareToken-intro {
    font-size: 1.6rem;
    max-width: 70rem;
    margin: 0 0 3rem; }
  .squareToken-container .btnBox {
    text-align: left; }

.squareToken-content {
  padding-bottom: 4rem; }
  @media (max-width: 47.99em) {
    .squareToken-content {
      padding-bottom: 2rem; } }
  .squareToken-content .squareToken-content--item {
    position: relative; }
    .squareToken-content .squareToken-content--item:nth-child(1) .squareToken--link {
      border-top: solid 1px #dedce0; }
    @media (min-width: 48em) {
      .squareToken-content .squareToken-content--item:nth-child(2) .squareToken--link {
        border-top: solid 1px #dedce0; } }

.squareToken--link {
  background: #fff;
  border: solid 1px #dedce0;
  margin-left: -1px;
  display: flex;
  height: 100%;
  position: relative; }
  .squareToken--link .imgBox {
    display: none; }
  .squareToken--link .field--name-field-leem-image {
    position: relative; }
  .squareToken--link img {
    display: block;
    width: 100%; }
    @media (max-width: 47.99em) {
      .squareToken--link img {
        width: 100%; } }
  .squareToken--link .squareToken--link_content {
    padding: 2.5rem;
    min-height: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20rem;
    text-align: center;
    width: 100%; }
    @media (max-width: 47.99em) {
      .squareToken--link .squareToken--link_content {
        min-height: 0; } }
  @media (max-width: 48.0525em) {
    .squareToken--link {
      border-top: none; } }
  .squareToken--link h3 {
    margin: 0;
    font-family: "milliardlight";
    text-transform: uppercase;
    font-size: 1.8rem; }
  .squareToken--link:focus, .squareToken--link:hover {
    background-color: #132e8e;
    color: #fff;
    border-color: #fff; }

.squareToken--link.cover {
  background: no-repeat center center;
  background-size: cover;
  min-height: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff; }
  @media (max-width: 48.0525em) {
    .squareToken--link.cover {
      min-height: 20rem; } }
  @media (max-width: 47.99em) {
    .squareToken--link.cover {
      min-height: 10rem;
      height: auto;
      margin-bottom: 2rem; } }
  .squareToken--link.cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    opacity: .7;
    z-index: 10;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .squareToken--link.cover h3 {
    position: relative;
    z-index: 20;
    padding: 0 3rem;
    text-align: center; }
  .squareToken--link.cover:hover:before {
    opacity: .5; }
  .squareToken--link.cover.no-img {
    background: linear-gradient(to top right, #ec631e 20%, #fd8a05 100%); }
    .squareToken--link.cover.no-img:before {
      opacity: 0;
      background: #ec631e; }
    .squareToken--link.cover.no-img:focus, .squareToken--link.cover.no-img:hover {
      color: #ffffff; }
      .squareToken--link.cover.no-img:focus:before, .squareToken--link.cover.no-img:hover:before {
        opacity: 1; }

.squareToken-container.withImg {
  background-color: #fff; }
  .squareToken-container.withImg.bg-grey {
    background-color: #f2f1f3; }
  @media (max-width: 47.99em) {
    .squareToken-container.withImg .squareToken-content--item:not(:last-child) {
      margin-bottom: 3rem; } }
  .squareToken-container.withImg .squareToken--link {
    position: relative;
    border: none !important;
    padding-bottom: 5rem;
    background: transparent; }
    @media (max-width: 47.99em) {
      .squareToken-container.withImg .squareToken--link {
        padding-bottom: 2rem; } }
    .squareToken-container.withImg .squareToken--link .imgBox {
      display: block;
      border: solid 1px #dedce0; }
    .squareToken-container.withImg .squareToken--link:focus .squareToken--link_content, .squareToken-container.withImg .squareToken--link:hover .squareToken--link_content {
      background-color: #132e8e; }
  .squareToken-container.withImg .squareToken--link_content {
    position: absolute;
    z-index: 20;
    bottom: 0;
    right: 0;
    background: #fff;
    transition: background-color .3s;
    width: 82%;
    border: solid 1px #dedce0;
    text-align: center;
    height: 0; }
    @media (max-width: 48.0525em) {
      .squareToken-container.withImg .squareToken--link_content {
        padding: 1rem 2rem;
        min-height: 12rem;
        width: 90%; } }
    @media (max-width: 47.99em) {
      .squareToken-container.withImg .squareToken--link_content {
        min-height: auto;
        width: 90%; } }

.publication-container.bg-grey .publication-line_left .imgBox {
  background-color: #ffffff; }

.publication-container .publication-content {
  margin: 0; }

.publication-line {
  position: relative;
  padding: 0 4rem 3rem 12rem;
  min-height: 21rem; }
  @media (max-width: 47.99em) {
    .publication-line {
      padding: 0 0 3rem 10rem;
      margin-bottom: 3rem;
      min-height: 15rem; }
      .publication-line:not(:last-child) {
        border-bottom: solid 1px #dedce0; }
      .publication-line:last-child {
        margin-bottom: 1rem; } }
  .publication-line a {
    position: relative;
    color: #211b1d;
    display: block; }
    .publication-line a:hover .icon {
      fill: #132e8e; }
    .publication-line a:hover .iconBox {
      border-color: #132e8e;
      background: #fff; }
  .publication-line .publication-line_on-title {
    color: #808080; }
    .publication-line .publication-line_on-title .field--name-field-leem-theme {
      display: flex;
      flex-wrap: wrap; }
      .publication-line .publication-line_on-title .field--name-field-leem-theme .field__item {
        margin-right: .5rem; }
        .publication-line .publication-line_on-title .field--name-field-leem-theme .field__item:not(:last-child):after {
          content: ", "; }
  .publication-line h3 {
    margin-bottom: 1rem; }
    @media (max-width: 47.99em) {
      .publication-line h3 {
        font-size: 1.5rem; } }
    .publication-line h3 a {
      color: #132e8e; }
      .publication-line h3 a:focus, .publication-line h3 a:hover {
        color: #ec631e; }
  .publication-line span.type {
    display: block;
    font-family: "milliardlight";
    font-size: 1rem; }
  .publication-line .iconBox {
    border: solid 1px transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background: #132e8e;
    transition: all .3s;
    margin-right: .7rem;
    opacity: 1;
    width: 3.2rem;
    height: 3.2rem; }
  .publication-line .icon {
    fill: #fff;
    width: 3.2rem;
    height: 3.2rem; }
  .publication-line .publication-line_chapo .field--name-field-leem-head {
    font-family: "milliardlight"; }

.publication-line_left {
  position: absolute;
  left: 0;
  width: 10rem; }
  .publication-line_left .grid-middle {
    margin: 0; }
  .publication-line_left .imgBox {
    position: relative;
    padding: 0.6rem;
    margin-bottom: .5rem;
    background: #f2f1f3;
    max-width: 8.2rem; }
    @media (max-width: 47.99em) {
      .publication-line_left .imgBox {
        width: 10rem;
        margin-right: 1rem; } }
    .publication-line_left .imgBox img {
      display: block; }

.bg-cover {
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .bg-cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333333;
    opacity: 0.5;
    z-index: 10;
    width: 100%;
    height: 100%; }
  .bg-cover .container {
    position: relative;
    z-index: 100; }
  .bg-cover.bg-blue:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
    opacity: 0.8;
    z-index: 10;
    width: 100%;
    height: 100%; }
  .bg-cover.no-img {
    background: none; }
    .bg-cover.no-img:before {
      opacity: 1;
      background: linear-gradient(to left, #132e8e 50%, #1874ea 100%); }

.breadcrumb-container {
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%; }
  .breadcrumb-container h2 {
    display: none; }
  .breadcrumb-container a {
    font-size: 1.3rem;
    color: #211b1d;
    padding: 1rem 0;
    display: inline-block; }

.breadcrumb {
  padding: 0; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:not(:first-child):before {
      content: "›";
      font-size: 1.5rem;
      line-height: 1;
      color: #ec631e;
      padding: 0 .8rem; }

.related-container {
  padding: 5rem 0; }
  @media (max-width: 47.99em) {
    .related-container {
      padding: 3rem 0 1rem; } }
  .related-container a {
    display: inline-block;
    font-size: 1.6rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23132E8E'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
    background-size: 25px;
    padding-left: 4rem;
    margin-bottom: 2rem; }
    .related-container a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23ec631e'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center;
      background-size: 25px;
      background-position: .5rem center; }

.view-event-list {
  padding: 0 1.5rem 3rem;
  max-width: 115rem;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 47.99em) {
    .view-event-list {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .view-event-list:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    background-color: #f2f1f3;
    z-index: -1;
    width: 300%;
    height: 100%; }
  .view-event-list .views-row:not(:last-child) {
    border-bottom: 1px solid #e1e6e8;
    margin-bottom: 4rem; }
    @media (max-width: 47.99em) {
      .view-event-list .views-row:not(:last-child) {
        margin-bottom: 2.5rem; } }
  .view-event-list .views-row:last-child {
    margin-bottom: 1rem; }
  .view-event-list .views-row .field--name-body {
    margin: 0; }
  .view-event-list h1 {
    margin-bottom: 4.5rem; }

.line-event {
  margin-bottom: 3rem;
  position: relative; }
  @media (max-width: 47.99em) {
    .line-event {
      margin-bottom: 0; } }
  .line-event .line-event_link:focus, .line-event .line-event_link:hover {
    color: #ec631e; }
    .line-event .line-event_link:focus .imgBox, .line-event .line-event_link:hover .imgBox {
      transform: scale(1.15); }
  .line-event .line-event_img {
    position: relative;
    display: block;
    overflow: hidden; }
    .line-event .line-event_img img {
      display: block;
      height: auto; }
      @media (max-width: 47.99em) {
        .line-event .line-event_img img {
          width: 100%; } }
    .line-event .line-event_img .imgBox {
      display: block;
      transition: .4s all ease-in-out; }
    .line-event .line-event_img .no-img {
      background: linear-gradient(to left, #132e8e 0%, #1874ea 100%);
      min-height: 17rem;
      position: relative;
      z-index: 5; }
  @media (min-width: 48em) {
    .line-event .line-event_body {
      padding-left: 4rem; } }
  .line-event .field--name-field-leem-head {
    font-size: 1.4rem;
    color: #211b1d;
    margin: 0; }
  .line-event .line-event_header {
    margin-bottom: .5rem; }
    .line-event .line-event_header .field--name-field-leem-type {
      margin-right: .5rem;
      font-family: "milliardbold";
      text-transform: uppercase;
      color: #333333; }
    .line-event .line-event_header .create-date,
    .line-event .line-event_header .field--name-field-leem-place {
      color: #808080; }

.event-line .event-image:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #424144;
  opacity: .3;
  z-index: 1;
  width: 100%;
  height: 100%; }

.event-line .event-image .date {
  text-align: center;
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translateX(-50%) translateY(-50%); }
  .event-line .event-image .date span {
    display: block;
    font-family: "milliardbold"; }
    .event-line .event-image .date span.day {
      font-size: 6rem;
      line-height: 6rem; }
    .event-line .event-image .date span.mounth {
      font-size: 1.8rem; }

@media (max-width: 47.99em) {
  .event-line .event-line_body {
    padding-bottom: 0; } }

@media (max-width: 47.99em) {
  .event-line .line-event_chapo {
    padding-bottom: 2rem; } }

.agenda-container .view-event-list {
  padding: 0; }
  .agenda-container .view-event-list:before {
    display: none; }

.pager {
  padding: 1.5rem 0; }
  .pager ul {
    padding: 0;
    margin: 0; }
  .pager .pager__item {
    position: relative;
    padding: 0;
    margin: 0 .5rem;
    text-align: center;
    font-family: "milliardmedium";
    display: inline-block; }
    .pager .pager__item a {
      display: inline-block;
      min-width: 2.2rem;
      padding: .2rem .7rem 0.3rem; }
      .pager .pager__item a:hover {
        background: #0d2590;
        color: #fff; }
    .pager .pager__item.is-active {
      min-width: 2.2rem;
      padding: 0rem .7rem 0.1rem;
      background: #0d2590;
      color: #fff; }
    .pager .pager__item.pager__item--next a {
      padding-right: 4rem;
      text-transform: uppercase;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23132E8E'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 5px) center;
      background-size: 25px; }
      .pager .pager__item.pager__item--next a:hover {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cg%20fill='%23FFFFFF'%3E%3Cpath%20d='M20.4%208l-.7-.7%203.5-3.2L19.7.7l.7-.7%204.3%204.1'/%3E%3Cpath%20d='M-.0015448%203.5342887l23.4-.0685544.00292967%201-23.4.0685544z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 5px) center;
        background-size: 25px;
        background-color: #0d2590; }
    .pager .pager__item.pager__item--previous a {
      padding-left: 4rem;
      text-transform: uppercase;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cpath%20fill='%23132E8E'%20d='M4.3,0L5,0.7L1.5,3.9L5,7.3L4.3,8L0,3.9'/%3E%3Cpath%20fill='%23132E8E'%20d='M24.7,4.5L1.3,4.5l0-1l23.4-0.1L24.7,4.5z'/%3E%3C/svg%3E") no-repeat 5px center;
      background-size: 25px; }
      .pager .pager__item.pager__item--previous a:hover {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024.7%208'%3E%3Cpath%20fill='%23FFFFFF'%20d='M4.3,0L5,0.7L1.5,3.9L5,7.3L4.3,8L0,3.9'/%3E%3Cpath%20fill='%23FFFFFF'%20d='M24.7,4.5L1.3,4.5l0-1l23.4-0.1L24.7,4.5z'/%3E%3C/svg%3E") no-repeat 5px center;
        background-size: 25px;
        background-color: #0d2590; }

.search-pagination {
  padding: 1.5rem 0; }
  .search-pagination ul {
    padding: 0;
    margin: 0;
    text-align: center; }
  .search-pagination .ais-pagination--item {
    position: relative;
    padding: 0;
    margin: 0 .5rem;
    text-align: center;
    font-family: "milliardmedium";
    display: inline-block; }
    .search-pagination .ais-pagination--item a {
      display: inline-block;
      min-width: 2.2rem;
      padding: .2rem .7rem 0.3rem; }
      .search-pagination .ais-pagination--item a:hover {
        background: #0d2590;
        color: #fff; }
    .search-pagination .ais-pagination--item.ais-pagination--item__active a {
      min-width: 2.2rem;
      padding: 0rem .7rem 0.1rem;
      background: #0d2590;
      color: #fff; }
    .search-pagination .ais-pagination--item.ais-pagination--item__previous, .search-pagination .ais-pagination--item.ais-pagination--item__next {
      display: none !important; }

.basic-page-container .chiffresBox-link {
  height: 100%; }

.basic-page-container + .basic-page-container {
  padding-top: 0; }

.page-basic--bigteaser {
  width: 100%;
  position: relative; }
  @media (min-width: 48.0625em) {
    .page-basic--bigteaser {
      padding: 0 2rem 0 0; } }
  @media (min-width: 64.0625em) {
    .page-basic--bigteaser {
      padding: 0 5rem 0 0; } }
  .page-basic--bigteaser .field--name-field-leem-head {
    margin-bottom: 2rem; }
  .page-basic--bigteaser .field--name-field-leem-image img {
    display: block; }
  .page-basic--bigteaser .page-basic--teaser-feature {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 64.0525em) {
      .page-basic--bigteaser .page-basic--teaser-feature {
        margin-bottom: 2rem;
        padding: 1.5rem; } }
    @media (min-width: 64.0625em) {
      .page-basic--bigteaser .page-basic--teaser-feature {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .page-basic--bigteaser .page-basic--teaser-feature:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      opacity: .8;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
  .page-basic--bigteaser .page-basic--link {
    color: #fff; }
    .page-basic--bigteaser .page-basic--link:hover {
      color: #dedce0; }
  @media (max-width: 48.0525em) {
    .page-basic--bigteaser .download-box.download-box--hub {
      padding-bottom: 2rem; } }
  .page-basic--bigteaser .download-box.download-box--hub .type,
  .page-basic--bigteaser .download-box.download-box--hub a {
    color: #fff; }
  .page-basic--bigteaser .content {
    position: relative;
    z-index: 20; }
  .page-basic--bigteaser h3 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }

.page-basic--link:hover {
  color: #ec631e; }

.page-basic--teaser-linkBg {
  display: block; }
  .page-basic--teaser-linkBg .field--name-field-leem-head {
    color: #211b1d; }
  .page-basic--teaser-linkBg:hover {
    color: #ec631e; }

.page-basic--teaser_content .download-box.download-box--hub {
  padding: 0; }

.page-basic--teaser + .page-basic--teaser {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px #dedce0; }

.page-basic--teaser h3 {
  margin-bottom: 1rem; }

@media (max-width: 47.99em) {
  .page-basic--teaser--item:not(:last-child) {
    margin-bottom: 2rem; } }

.page-basic--teaser-linkBg.cover {
  min-height: 34rem;
  height: 100%;
  display: flex;
  align-items: flex-end;
  background: no-repeat center center;
  background-size: cover;
  border-right: solid 1px #f2f1f3;
  position: relative;
  color: #ffffff; }
  .page-basic--teaser-linkBg.cover.no-img {
    background-color: #132e8e; }
  @media (max-width: 48.0525em) {
    .page-basic--teaser-linkBg.cover {
      min-height: 30rem; } }
  @media (max-width: 47.99em) {
    .page-basic--teaser-linkBg.cover {
      min-height: auto;
      height: auto; } }
  .page-basic--teaser-linkBg.cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 10%, black 100%);
    opacity: .5;
    z-index: 10;
    transition: all .3s;
    width: 100%;
    height: 100%; }
  .page-basic--teaser-linkBg.cover .content {
    padding: 2rem;
    width: 100%;
    z-index: 20; }
    .page-basic--teaser-linkBg.cover .content h3 {
      font-size: 2.5rem;
      line-height: 1.2; }
    @media (max-width: 48.0525em) {
      .page-basic--teaser-linkBg.cover .content {
        position: relative; } }
  .page-basic--teaser-linkBg.cover .field--name-field-leem-theme {
    display: flex;
    text-transform: uppercase; }
    .page-basic--teaser-linkBg.cover .field--name-field-leem-theme .field__item:not(:last-child) {
      margin-right: .5rem; }
      .page-basic--teaser-linkBg.cover .field--name-field-leem-theme .field__item:not(:last-child):after {
        content: ","; }
  .page-basic--teaser-linkBg.cover:hover:before {
    opacity: .7; }

@media (max-width: 48.0525em) {
  .page-basic--oneBigTeaser .imgBox {
    margin-bottom: 2rem; } }

.page-basic--oneBigTeaser .imgBox img {
  width: 100%; }

.page-basic--oneBigTeaser h3 a:hover {
  color: #ec631e; }

.page-basic--oneBigTeaser .content {
  position: relative;
  padding: 4rem 5rem;
  background: #ffffff;
  border: solid 1px #dedce0;
  width: calc(33% + 5rem);
  margin-left: -5rem; }
  @media (max-width: 48.0525em) {
    .page-basic--oneBigTeaser .content {
      margin: 0;
      width: 100%;
      padding: 2rem; } }

.partners-line:not(:last-child) {
  margin-bottom: 2rem; }

.partners-line .partner-link {
  border: solid 1px #f2f1f3;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: .85;
  display: block; }
  @media (max-width: 47.99em) {
    .partners-line .partner-link {
      width: 50%;
      text-align: center;
      margin-bottom: 2rem; } }
  @media (max-width: 48.0525em) {
    .partners-line .partner-link img.largeImg {
      max-width: 15rem; } }
  @media (max-width: 47.99em) {
    .partners-line .partner-link img {
      max-width: 100%; } }
  .partners-line .partner-link:hover {
    -webkit-filter: grayscale(0);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
    opacity: 1; }

.testimony-container {
  padding: 5rem 1.5rem 5rem; }
  @media (max-width: 47.99em) {
    .testimony-container {
      padding-top: 3rem; } }
  .testimony-container h2 {
    margin-bottom: 4rem; }
  @media (max-width: 47.99em) {
    .testimony-container .testimony-line {
      margin-bottom: 2rem; } }
  .testimony-container .testimony-line:not(:last-child) {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #dedce0; }
    @media (max-width: 47.99em) {
      .testimony-container .testimony-line:not(:last-child) {
        padding-bottom: 0; } }
  .testimony-container .testimony-line a .testimony-line_chapo {
    color: #211b1d; }
  .testimony-container .testimony-line a:hover {
    color: #ec631e; }
  .testimony-container .testimony-line .testimony-image {
    margin-right: 5rem; }
    @media (max-width: 47.99em) {
      .testimony-container .testimony-line .testimony-image {
        margin-right: 0; } }
  .testimony-container .testimony-line h3 {
    margin-bottom: 1rem; }

.page-event--toolbar {
  margin: 0 0 3rem;
  align-items: center;
  position: relative;
  display: flex; }
  @media (min-width: 64.0625em) {
    .page-event--toolbar {
      display: block;
      position: absolute;
      left: 4rem;
      top: 4rem; } }
  .page-event--toolbar .share-btn-js:hover,
  .page-event--toolbar a:hover {
    background-color: #0d2590;
    border-color: #0d2590; }
    .page-event--toolbar .share-btn-js:hover .icon,
    .page-event--toolbar a:hover .icon {
      fill: #fff; }
  .page-event--toolbar .icon {
    fill: #0d2590;
    width: 100%;
    height: 100%; }
  .page-event--toolbar .share-btn-js {
    border: solid 1px #0d2590;
    display: none;
    justify-content: center;
    align-items: center;
    padding: .8rem;
    border-radius: 0;
    width: 3.6rem;
    height: 3.6rem; }
    .page-event--toolbar .share-btn-js.is-actived {
      background-color: #0d2590;
      border-color: #0d2590; }
      .page-event--toolbar .share-btn-js.is-actived .icon {
        fill: #fff; }
    @media (max-width: 64.0525em) {
      .page-event--toolbar .share-btn-js {
        display: none; } }

.page-question--toolbar {
  text-align: center; }
  .page-question--toolbar .button {
    display: inline-block;
    color: white;
    background-color: #ec631e;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 10px;
    width: 217px; }
    .page-question--toolbar .button .icon {
      fill: white;
      width: 16px;
      height: 16px;
      vertical-align: text-bottom; }
  .page-question--toolbar #share-list-box {
    display: flex;
    height: auto;
    justify-content: space-between;
    padding: 10px 30px 20px; }
    .page-question--toolbar #share-list-box li {
      width: 30%; }
      .page-question--toolbar #share-list-box li a {
        border-radius: 30px;
        border-color: #0d2590;
        padding: 2rem; }
      .page-question--toolbar #share-list-box li:first-child .icon {
        width: 20px;
        height: 20px; }
    .page-question--toolbar #share-list-box .icon {
      width: 36px;
      height: 36px;
      fill: #0d2590; }

#share-list-box {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  transition: all .3s;
  height: 22rem; }
  @media (max-width: 64.0525em) {
    #share-list-box {
      height: auto;
      display: flex; } }
  #share-list-box .icon {
    width: 100%;
    height: 100%; }
  @media (max-width: 64.0525em) {
    #share-list-box {
      height: auto; } }
  #share-list-box li a {
    border: solid 1px #0d2590;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1px;
    padding: .7rem;
    width: 3.6rem;
    height: 3.6rem; }
    @media (max-width: 64.0525em) {
      #share-list-box li a {
        margin-top: 0;
        margin-left: -1px;
        padding: 1rem;
        width: 4.2rem;
        height: 4.2rem; } }
  @media (max-width: 64.0525em) {
    #share-list-box li:first-child a {
      margin-left: 0; } }
  #share-list-box li:nth-child(1) a, #share-list-box li:nth-child(2) a, #share-list-box li:nth-child(3) a {
    padding: 1rem; }
    @media (max-width: 64.0525em) {
      #share-list-box li:nth-child(1) a, #share-list-box li:nth-child(2) a, #share-list-box li:nth-child(3) a {
        padding: 1.2rem; } }

.press-container {
  border-bottom: solid 1px #dedce0;
  margin: 0; }
  .press-container .press-content {
    margin: 0; }
    @media (min-width: 48.0625em) {
      .press-container .press-content {
        margin-bottom: 3rem; } }

.pressBox--big {
  width: 100%;
  font-family: "milliardmedium"; }
  .pressBox--big .field--name-field-leem-image img {
    display: block; }
  .pressBox--big a {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 48.0525em) {
      .pressBox--big a {
        margin-bottom: 2rem;
        padding: 1.5rem; } }
    @media (min-width: 48.0625em) {
      .pressBox--big a {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .pressBox--big a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      opacity: .6;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
    .pressBox--big a:hover:before {
      opacity: .8; }
    .pressBox--big a.no-img:before {
      opacity: .9; }
    .pressBox--big a.no-img:hover:before {
      opacity: 1; }
  .pressBox--big_header {
    padding-bottom: 1.5rem; }
    .pressBox--big_header .field--name-field-leem-theme-press {
      text-transform: uppercase; }
  .pressBox--big .content {
    position: relative;
    z-index: 20; }
  .pressBox--big h3 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }
    @media (max-width: 47.99em) {
      .pressBox--big h3 {
        font-size: 2rem; } }

@media (min-width: 48.0625em) {
  .press-content_right {
    padding-left: 2rem; } }

@media (min-width: 64.0625em) {
  .press-content_right {
    padding-left: 5rem; } }

.pressBox .create-date {
  color: #808080; }

.pressBox .field--name-field-leem-theme-press {
  text-transform: uppercase; }

.pressBox_header {
  font-size: 1.2rem;
  padding-bottom: 1rem;
  font-family: "milliardmedium"; }

.pressBox + .pressBox {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px #dedce0; }

.pressBox a:hover {
  color: #ec631e; }

.pressBox h3 {
  margin-bottom: 1rem; }

.region-primary-menu .contextual-region {
  position: inherit; }

@media (max-width: 20.99em) {
  .navigation-container {
    padding-top: 0rem; } }

@media (max-width: 64.0525em) {
  .navigation-container .region-primary-menu {
    display: none; } }

.navigation-container .menu-item--expanded,
.navigation-container ul {
  list-style: none; }
  @media (max-width: 64.0525em) {
    .navigation-container .menu-item--expanded,
    .navigation-container ul {
      padding-left: 0; } }

.navigation-container button {
  display: block;
  background: none;
  border: none;
  text-align: left;
  outline: none; }
  .navigation-container button.menu-button {
    width: 100%; }

.main-menu {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 15px 0 0 0; }
  .main-menu > li {
    list-style: none;
    margin: 0 .5rem;
    padding: 0; }
    .main-menu > li > button,
    .main-menu > li > a {
      display: block;
      color: #606060;
      font-family: "milliardbold";
      font-size: 1.3rem;
      position: relative;
      padding: 2rem 1.5rem; }
      .main-menu > li > button:before,
      .main-menu > li > a:before {
        content: "";
        display: block;
        position: absolute;
        bottom: -2.0rem;
        left: 0;
        background-color: transparent;
        z-index: -1;
        transition: .3s all;
        width: 100%;
        height: 4px; }
      .main-menu > li > button:focus, .main-menu > li > button:hover,
      .main-menu > li > a:focus,
      .main-menu > li > a:hover {
        color: #132e8e; }

.menu-item {
  padding-top: 0; }

.menu-item--expanded.is-open > .submenu-container {
  visibility: visible;
  display: block;
  border-bottom: solid 1px #dedce0;
  opacity: 1;
  transition: all .35s;
  transition-delay: .2s; }

.menu-item--expanded.is-open > .sub-submenu-container {
  visibility: visible;
  display: block;
  opacity: 1; }

.menu-item--expanded.is-open > .menu-button-js {
  color: #132e8e; }
  .menu-item--expanded.is-open > .menu-button-js:before {
    background-color: #132e8e; }
  .menu-item--expanded.is-open > .menu-button-js .icon {
    fill: #132e8e;
    transform: translateX(1rem); }

.submenu-container {
  visibility: hidden;
  overflow: hidden;
  left: 0;
  top: calc(100% + 1px);
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: 500;
  background-color: #f2f1f3;
  transition: all .2s;
  transition-delay: 0; }
  .submenu-container > .container {
    height: 67rem; }
  .submenu-container .menu-description {
    position: relative;
    padding: 2rem 1.5rem 4rem 0;
    color: #fff;
    z-index: 30; }
    .submenu-container .menu-description:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: -200%;
      background: linear-gradient(to right, #197df6 10%, #132e8e 100%);
      z-index: -1;
      width: 300%;
      height: 100%; }
    .submenu-container .menu-description p {
      font-family: "milliardbold"; }
      .submenu-container .menu-description p.menu-description--desc {
        margin-bottom: 3rem; }
    .submenu-container .menu-description--title {
      color: #ffffff;
      margin: 0; }

.submenu {
  position: relative;
  padding: 2rem 0 2rem 3rem; }
  .submenu > li {
    max-width: 47%;
    text-transform: uppercase;
    display: block; }
    .submenu > li a,
    .submenu > li .menu-button-js {
      display: block;
      text-transform: uppercase;
      color: #211b1d;
      padding: .8rem 2rem;
      font-size: 1.3rem; }
      .submenu > li a:focus, .submenu > li a:hover,
      .submenu > li .menu-button-js:focus,
      .submenu > li .menu-button-js:hover {
        color: #132e8e; }
        .submenu > li a:focus .icon, .submenu > li a:hover .icon,
        .submenu > li .menu-button-js:focus .icon,
        .submenu > li .menu-button-js:hover .icon {
          fill: #132e8e;
          transform: translateX(1rem); }
    .submenu > li .icon {
      display: inline-block;
      margin-left: .5rem;
      width: 0.6rem;
      height: 1rem; }

.sub-submenu-container {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  border-left: 1px solid #dedce0;
  padding-top: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: .3s all linear; }

.sub-submenu {
  padding-left: 3rem;
  position: relative; }
  .sub-submenu > li:first-child a {
    color: #132e8e;
    text-transform: uppercase;
    text-decoration: underline; }
  .sub-submenu > li a {
    color: #211b1d;
    text-transform: none; }

#drupal-live-announce {
  height: 0; }

#nav-icon1 {
  width: 26px;
  height: 22px;
  position: relative;
  margin: 0 auto;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  transform: translateY(19px);
  cursor: pointer; }

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ec631e;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

#nav-icon1 span:nth-child(1) {
  top: 2px; }

#nav-icon1 span:nth-child(2) {
  top: 10px; }

#nav-icon1 span:nth-child(3) {
  top: 18px; }

#nav-icon1.is-active span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg); }

#nav-icon1.is-active span:nth-child(2) {
  opacity: 0;
  left: -60px; }

#nav-icon1.is-active span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.link-mobile {
  display: block;
  height: 60px;
  width: 60px;
  overflow: hidden; }

#navMobile {
  background-color: #ffffff; }
  #navMobile.mm-opened {
    display: block !important; }
  #navMobile .mm-listview > li {
    border-top: 1px solid #dedce0; }
    #navMobile .mm-listview > li:last-child {
      border-bottom: 1px solid #dedce0; }
  #navMobile .mm-next {
    background-color: #f2f1f3; }
    #navMobile .mm-next:after {
      content: "";
      display: block;
      position: absolute;
      top: 40%;
      right: 1em;
      height: 13px;
      width: 24px;
      background: url("../images/nav-fle-bg.svg") no-repeat center center;
      margin-top: -4px;
      transition: all .3s;
      transform: none;
      border: 0; }
  #navMobile .mm-title {
    font-family: "milliardbold";
    color: #ffffff; }
  #navMobile .mm-prev::before {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: auto;
    right: 0;
    height: 13px;
    width: 24px;
    background: url("../images/nav-fle-bg-white.svg") no-repeat center center;
    margin-top: -4px;
    transition: all .3s;
    transform: rotate(180deg);
    border: 0; }
  #navMobile .mm-panels > .mm-panel > .mm-listview:first-child, #navMobile .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 0px; }
  #navMobile .mm-navbar {
    height: 61px;
    padding-top: 10px;
    border: none;
    background-color: #132e8e; }
  #navMobile .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 61px; }
  #navMobile .mm-listview > li.menu-item--active-trail a,
  #navMobile .mm-listview > li > a.is-active {
    color: #132e8e; }
  #navMobile .mm-panels > .mm-panel:after, #navMobile .mm-panels > .mm-panel:before {
    height: 0; }

@media (max-width: 47.99em) {
  #toolbar-bar {
    position: fixed; } }

.mediatheque_container {
  background: linear-gradient(to right, #132e8e 60%, #197df6 100%);
  color: #fff; }
  .mediatheque_container h2 {
    color: #fff; }
  .mediatheque_container .link-video {
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 100%;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    transform: translateX(0%);
    width: 2.4rem;
    height: 2.4rem; }
    .mediatheque_container .link-video:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #132e8e;
      z-index: -1;
      border-radius: 100%;
      opacity: 0;
      transition: all .35s ease-out;
      transform: scale(0);
      width: 100%;
      height: 100%; }
    .mediatheque_container .link-video:before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 0 4px 6px;
      border-color: transparent transparent transparent #132e8e;
      transition: all .35s ease-out;
      transform: translateX(0.2rem); }

.mediatheque-content {
  margin-bottom: 3rem; }
  .mediatheque-content img {
    display: block;
    width: 100%; }

.mediathequeBox--item {
  position: relative; }
  .mediathequeBox--item_link {
    display: block; }
    .mediathequeBox--item_link:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #333333;
      opacity: 0.3;
      z-index: 50;
      transition: .3s all;
      width: 100%;
      height: 100%; }
    .mediathequeBox--item_link:hover:before {
      opacity: 0; }

.mediathequeBox-left {
  padding-bottom: 0; }
  @media (max-width: 48.0525em) {
    .mediathequeBox-left {
      margin-bottom: 1rem; } }

.contact--item {
  text-align: center;
  padding: 0 2rem 2rem; }
  .contact--item h2 {
    margin-bottom: 1rem; }
  .contact--item_img {
    width: 19rem;
    height: 19rem;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 auto 2rem; }
    @media (max-width: 48.0525em) {
      .contact--item_img {
        width: 10rem;
        height: 10rem; } }
  .contact--item_function {
    margin-bottom: 1rem; }
  .contact--item_phone {
    margin-bottom: 1rem; }
    .contact--item_phone a {
      color: #211b1d; }
  .contact--item_email a {
    text-transform: uppercase;
    font-size: 1.2rem; }
    .contact--item_email a:hover {
      color: #ec631e; }

.mediatheque-content .list-media--item {
  display: flex !important; }

.mediatheque-content .list-media--item_link {
  display: block; }
  .mediatheque-content .list-media--item_link .field--type-image {
    transition: .4s all ease-in-out; }
  .mediatheque-content .list-media--item_link .imgBox {
    position: relative;
    overflow: hidden; }
    .mediatheque-content .list-media--item_link .imgBox img {
      display: block; }
  .mediatheque-content .list-media--item_link:hover {
    color: #ec631e; }
    .mediatheque-content .list-media--item_link:hover .field--type-image {
      transform: scale(1.1); }

.mediatheque-content .media--item_body {
  padding: 2rem 2rem 2rem 0; }

.mediatheque-content .media--item_theme {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: .5rem;
  color: #211b1d; }

.mediatheque-content .field--name-field-leem-media-type {
  font-family: "milliardbold"; }

.mediatheque-content .field--name-field-leem-theme .field__item {
  display: inline-block; }

@media (max-width: 47.99em) {
  .mediatheque-content .field--name-field-leem-theme {
    font-size: 1.2rem; } }

.mediatheque-content .field--name-field-leem-theme .field__item:not(:last-child) {
  margin-right: .5rem; }
  .mediatheque-content .field--name-field-leem-theme .field__item:not(:last-child):after {
    content: ","; }

.cookies-container {
  background: #211b1d;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%; }
  .cookies-container .cc-revoke {
    display: none; }
  .cookies-container .cc-bottom {
    padding: 2rem 0;
    color: #fff; }
    @media (min-width: 48em) {
      .cookies-container .cc-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    .cookies-container .cc-bottom .cc-message {
      margin-bottom: 1rem;
      display: block;
      font-family: "milliardlight";
      font-weight: 400;
      font-size: 1.4rem; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-message {
          margin: 0; } }
      .cookies-container .cc-bottom .cc-message a {
        color: #fff;
        text-decoration: underline; }
        .cookies-container .cc-bottom .cc-message a:hover {
          text-decoration: none; }
    .cookies-container .cc-bottom .cc-compliance {
      position: relative;
      display: block;
      flex-shrink: 0;
      text-align: center; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-compliance {
          padding-left: 2rem;
          text-align: right; } }
    .cookies-container .cc-bottom .cc-compliance > .cc-btn {
      display: inline-block;
      padding: 1rem 2rem;
      background: none;
      border: none;
      box-shadow: none;
      text-shadow: none;
      font-family: "milliardlight";
      font-weight: 400;
      color: #fff;
      text-decoration: underline;
      text-align: center;
      cursor: pointer; }
      @media (min-width: 48em) {
        .cookies-container .cc-bottom .cc-compliance > .cc-btn {
          margin-top: 0; } }
      .cookies-container .cc-bottom .cc-compliance > .cc-btn.cc-dismiss {
        background: #132e8e;
        text-decoration: none;
        width: 14rem; }
        .cookies-container .cc-bottom .cc-compliance > .cc-btn.cc-dismiss:hover {
          background: #fff;
          color: #132e8e; }
      .cookies-container .cc-bottom .cc-compliance > .cc-btn:hover {
        background: none;
        text-decoration: none; }

.form-item {
  margin: 0 0 2.5rem; }
  .form-item label {
    display: inline-block;
    font-family: "milliardbold";
    font-size: 1.4rem;
    text-transform: uppercase;
    padding-right: 2rem;
    width: 20rem; }
    @media (max-width: 47.99em) {
      .form-item label {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: .8rem; } }

.ais-search-box--input,
.form-email,
.form-item select,
.form-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: solid 1px #dedce0;
  border-radius: 0;
  height: 5.5rem;
  padding: 0 2rem;
  font-family: "milliardmedium";
  color: #808080;
  width: 100%; }
  @media (min-width: 48em) {
    .ais-search-box--input,
    .form-email,
    .form-item select,
    .form-text {
      width: calc(100% - 22rem); } }

.form-item select {
  background: url(../images/bg-select.svg) no-repeat right center #fff;
  background-size: 25px 10px; }

@media (min-width: 48em) {
  .form-type-textarea {
    display: flex; } }

.form-type-textarea textarea {
  border: solid 1px #dedce0;
  padding: 1rem; }

@media (min-width: 48em) {
  .form-textarea-wrapper {
    width: calc(100% - 22rem); } }

.form-type-checkbox input {
  margin-right: .8rem; }

.form-type-checkbox label {
  display: inline-block;
  width: 90%; }

.txt-juridique {
  font-size: 1.2rem;
  color: #808080; }
  .txt-juridique a:hover {
    color: #ec631e; }

.messages {
  background-image: none;
  border: none;
  box-shadow: none;
  border-radius: 0; }
  .messages > div {
    max-width: 112rem;
    margin: 0 auto;
    padding: 0 1.5rem; }
  .messages.messages--error {
    color: #f9373c;
    background-color: #fed7d8; }
  .messages .messages__list {
    max-width: 112rem;
    margin: 0 auto; }
    .messages .messages__list li:before {
      content: "•";
      font-size: 1.8rem;
      display: inline-block;
      margin-right: .5rem; }

.messages__item + .messages__item {
  margin-top: .3rem; }

.search-container {
  max-height: 0;
  transition: all .5s ease-out;
  position: relative;
  clear: both;
  overflow: hidden; }
  .search-container .bg-cover {
    padding: 5rem 0; }
    @media (max-width: 48.0525em) {
      .search-container .bg-cover {
        padding: 3rem 0; } }
    .search-container .bg-cover.bg-blue:before {
      background: linear-gradient(to bottom, rgba(19, 46, 142, 0.7) 0%, rgba(19, 46, 142, 0.95) 75%);
      opacity: 1; }
  @media (min-width: 48.0625em) {
    .search-container:not(.not-home) .bg-cover {
      padding: 8rem 0; } }
  .search-container.not-home .bg-cover:before {
    opacity: 1;
    background: #f2f1f3; }
  .search-container.is-opened {
    transition: all 1s ease-out;
    max-height: 60rem;
    border-bottom: solid 1px #dedce0; }
    .search-container.is-opened .container {
      opacity: 1;
      transition-delay: .3s; }
  .search-container .container {
    opacity: 0;
    transition: all .3s; }
  .search-container .search-form-box,
  .search-container form {
    display: flex;
    justify-content: center; }
    .search-container .search-form-box label,
    .search-container form label {
      display: none; }
  .search-container #search-box,
  .search-container .form-item {
    margin: 0;
    width: 49%; }
    @media (max-width: 48.0525em) {
      .search-container #search-box,
      .search-container .form-item {
        width: 75%; } }
  .search-container .form-submit {
    height: 5.5rem;
    width: 5.5rem;
    text-indent: -999px;
    margin: 0;
    padding: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025.1%2026.6'%3E%3Cg%20fill='%23FFF'%3E%3Cpath%20d='M9.8%2019.3C4.4%2019.3%200%2015%200%209.7%200%204.3%204.4%200%209.8%200s9.8%204.3%209.8%209.7c0%205.3-4.4%209.6-9.8%209.6zm0-17.6c-4.5%200-8.1%203.6-8.1%208s3.6%208%208.1%208%208.1-3.6%208.1-8-3.6-8-8.1-8z'/%3E%3Cpath%20d='M14.78247%2016.74746l1.25171-1.15022%209.06644%209.86642-1.25171%201.15022z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center #132e8e;
    background-size: 25px 26px; }
    .search-container .form-submit:hover {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025.1%2026.6'%3E%3Cg%20fill='%23132e8e'%3E%3Cpath%20d='M9.8%2019.3C4.4%2019.3%200%2015%200%209.7%200%204.3%204.4%200%209.8%200s9.8%204.3%209.8%209.7c0%205.3-4.4%209.6-9.8%209.6zm0-17.6c-4.5%200-8.1%203.6-8.1%208s3.6%208%208.1%208%208.1-3.6%208.1-8-3.6-8-8.1-8z'/%3E%3Cpath%20d='M14.78247%2016.74746l1.25171-1.15022%209.06644%209.86642-1.25171%201.15022z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center #fff;
      background-size: 25px 26px; }
  .search-container .ais-search-box--input,
  .search-container .form-text {
    width: 100%;
    color: #ec631e; }
  .search-container .btnBox a {
    margin: 0 .25rem .5rem; }

.algolia-autocomplete {
  display: block !important;
  text-align: left;
  width: calc(100% + 5.5rem); }
  .algolia-autocomplete .algolia-autocomplete {
    width: 100%; }
  .algolia-autocomplete .aa-dropdown-menu {
    position: relative !important; }
  .algolia-autocomplete .aa-suggestions {
    display: block;
    margin-bottom: 2rem; }
  .algolia-autocomplete .aa-suggestion {
    display: block; }
    .algolia-autocomplete .aa-suggestion:not(:last-child) {
      border-bottom: solid 1px #ccc; }
    .algolia-autocomplete .aa-suggestion a {
      color: #fff;
      font-family: "milliardmedium";
      display: block;
      padding: 2rem 0; }
      .algolia-autocomplete .aa-suggestion a:hover {
        color: #ec631e; }
      .algolia-autocomplete .aa-suggestion a u {
        color: #ec631e;
        text-decoration: none; }

.search-container.not-home .algolia-autocomplete .aa-suggestion:not(:last-child) {
  border-bottom: solid 1px #darkMauve; }

.search-container.not-home .algolia-autocomplete .aa-suggestion a {
  color: #0d2590; }
  .search-container.not-home .algolia-autocomplete .aa-suggestion a:hover {
    color: #ec631e; }
  .search-container.not-home .algolia-autocomplete .aa-suggestion a u {
    color: #ec631e;
    text-decoration: none; }

.search-container.not-home .algolia-autocomplete .btn--white {
  background-color: #0d2590;
  color: #fff;
  border-color: #0d2590; }
  .search-container.not-home .algolia-autocomplete .btn--white:before {
    background-color: #fff; }
  .search-container.not-home .algolia-autocomplete .btn--white:hover {
    color: #0d2590; }

.search-container.result-page .container {
  padding-bottom: 3rem; }

.search-container .ais-search-box--reset-wrapper,
.search-container .ais-search-box--magnifier-wrapper {
  display: none !important; }

.search-container .ais-search-box {
  max-width: 100%; }

.result-container.bg-grey {
  background-color: #f2f1f3; }

.result-container.page-full {
  padding-bottom: 5rem; }
  .result-container.page-full .page-full_main {
    min-height: 0; }

.result-container .ais-hits--item:not(:last-child) {
  border-bottom: 1px solid #dedce0; }

.result-container .ais-hits--item a {
  color: #211b1d;
  display: block;
  padding: 3rem 0; }
  .result-container .ais-hits--item a span {
    font-family: "milliardlight";
    display: inline-block;
    margin-bottom: .5rem;
    text-transform: uppercase; }
    .result-container .ais-hits--item a span.search-content-type {
      font-family: "milliardbold";
      margin-right: .3rem; }
  .result-container .ais-hits--item a p {
    margin: 0; }
  .result-container .ais-hits--item a u {
    text-decoration: none;
    color: #ec631e; }
  .result-container .ais-hits--item a h3 {
    color: #132e8e;
    transition: .3s all; }
  .result-container .ais-hits--item a:hover h3 {
    color: #ec631e; }

.ais-hits__empty,
.ais-stats {
  font-family: "milliardbold";
  font-size: 2rem;
  text-transform: uppercase;
  padding-top: 1rem; }
  .ais-hits__empty .result,
  .ais-stats .result {
    color: #ec631e; }

.path-recherche .btn-search,
.path-frontpage .btn-search {
  display: none; }

.newsletter-container {
  padding: 4rem 0 2rem;
  background-color: #f2f1f3; }
  .newsletter-container form {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 2rem; }
    @media (min-width: 48em) {
      .newsletter-container form {
        justify-content: space-between; } }
  .newsletter-container .form-item {
    margin: 0 0 2rem 0;
    width: 100%; }
    @media (min-width: 48em) {
      .newsletter-container .form-item {
        width: 49%;
        margin: 0 0 2rem 0; } }
    @media (min-width: 64.0625em) {
      .newsletter-container .form-item {
        margin: 0 2rem 2rem 0;
        width: 25%; } }
  .newsletter-container .form-email,
  .newsletter-container .form-text {
    width: 100%; }
  .newsletter-container .form-submit {
    width: 100%;
    margin: 0; }
    @media (min-width: 48em) {
      .newsletter-container .form-submit {
        width: 49%;
        margin-bottom: 2rem; } }
    @media (min-width: 64.0625em) {
      .newsletter-container .form-submit {
        width: 18.8%; } }

@media (min-width: 48em) {
  .newsletterBox {
    padding: 4rem 0; } }

.newsletterBox .btn, .newsletterBox .search-container .form-submit, .search-container .newsletterBox .form-submit, .newsletterBox .view-filters .button, .view-filters .newsletterBox .button {
  margin: 0; }

.newsletterBox .mention-CNIL, .newsletterBox-footer {
  padding: 2rem 0 0;
  font-size: 1.2rem;
  color: #808080; }

.newsletterBox .mention-CNIL {
  margin-bottom: 2rem; }

.path-newsletter-presse-du-leem .newsletter-container {
  display: none; }

.newsletter-hub-container {
  text-align: center;
  position: relative; }
  .newsletter-hub-container:before {
    position: absolute;
    content: "";
    display: block;
    background: #dedce0;
    height: 100%;
    width: 100%;
    top: 0;
    left: -50%; }
    @media (max-width: 47.99em) {
      .newsletter-hub-container:before {
        display: none; } }
  .newsletter-hub-container .col {
    position: relative;
    padding: 0 2rem;
    z-index: 20; }
    @media (max-width: 47.99em) {
      .newsletter-hub-container .col:first-child {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
        border-bottom: solid 1px #dedce0; } }
  .newsletter-hub-container p {
    margin-bottom: 2rem; }

.alert-thematics-main #edit-civility--wrapper .form-radios {
  display: flex; }
  .alert-thematics-main #edit-civility--wrapper .form-radios input {
    margin-right: .8rem; }

.alert-thematics-main #edit-civility--wrapper legend {
  display: none; }

.alert-thematics-main #edit-civility--wrapper label {
  width: auto;
  padding-right: 3rem; }

.alert-thematics-main .intro-checkbox {
  margin-bottom: 2rem;
  font-family: "milliardbold"; }

.alert-thematics-main .form-item.form-type-checkbox {
  margin-bottom: 1.5rem; }

.alert-thematics-main .form-item label {
  font-family: "milliardlight";
  text-transform: none; }

.alert-thematics-main .btn, .alert-thematics-main .search-container .form-submit, .search-container .alert-thematics-main .form-submit, .alert-thematics-main .view-filters .button, .view-filters .alert-thematics-main .button {
  margin-top: 2rem; }

#map-events {
  width: 100%;
  /*.leaflet-layer {
    opacity: .7;
  }*/ }
  #map-events .leaflet-popup-content {
    font-size: 1.5rem; }
  #map-events .marker-cluster {
    width: 40px;
    height: 40px; }
    #map-events .marker-cluster span {
      font-size: 14px; }
  #map-events .marker-cluster-small {
    background-color: rgba(255, 168, 0, 0.6); }
    #map-events .marker-cluster-small div {
      background-color: rgba(255, 168, 0, 0.6); }
  #map-events .marker-cluster-medium {
    background-color: rgba(255, 168, 0, 0.7); }
    #map-events .marker-cluster-medium div {
      background-color: rgba(255, 168, 0, 0.6); }
  #map-events .marker-cluster-large {
    background-color: rgba(255, 168, 0, 0.8); }
    #map-events .marker-cluster-large div {
      background-color: rgba(255, 168, 0, 0.6); }

.list-container {
  background: #f2f1f3; }
  .list-container .h2--bordered {
    margin-bottom: 4rem; }
    @media (max-width: 47.99em) {
      .list-container .h2--bordered {
        margin-bottom: 2rem; } }
  .list-container .view-content {
    padding: 3rem 0; }
    @media (max-width: 47.99em) {
      .list-container .view-content {
        padding: 1.5rem 0; } }
  .list-container .publication-line {
    border-bottom: solid 1px #dedce0;
    margin-bottom: 3rem; }
  .list-container .fiches-content {
    padding: 0; }
    .list-container .fiches-content .fiches-content--item {
      margin-bottom: 3rem; }
      @media (max-width: 47.99em) {
        .list-container .fiches-content .fiches-content--item {
          margin-bottom: 2rem; } }
      .list-container .fiches-content .fiches-content--item a {
        border-top: solid 1px #dedce0; }

.view-filters {
  padding: 2rem 0;
  border-bottom: 1px solid #dedce0;
  overflow: hidden; }
  .view-filters .form-actions {
    margin: 0;
    clear: none; }
  @media (min-width: 48.0625em) {
    .view-filters .form--inline {
      display: flex;
      align-items: center; } }
  .view-filters select {
    width: 27rem; }
  .view-filters .form-type-select {
    margin: 0 3rem 0 0; }
  .view-filters .button {
    border-radius: 0;
    margin: 0 0 0 0; }
    @media (max-width: 69.99em) {
      .view-filters .button {
        margin-top: 1.5rem; } }
  .view-filters .form-item {
    float: left;
    margin: 0 2.4rem 0 0; }
    @media (max-width: 48.0525em) {
      .view-filters .form-item {
        margin: 0 3rem 3rem 0; } }
  .view-filters .form-text {
    width: 100%; }
    .view-filters .form-text.hasDatepicker {
      padding: 0 0 0 .8rem;
      height: 4rem;
      max-width: 13rem;
      background-color: transparent;
      border: none;
      border-bottom: solid 2px #211b1d;
      width: 100%;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2022.1'%3E%3Cg%20opacity='.5'%3E%3Cpath%20fill='%231D1D1B'%20d='M19%2022.1H0V1.8h19v20.3zm-18-1h17V2.8H1v18.3z'/%3E%3Cpath%20fill='%231D1D1B'%20d='M.6%206.5h17.7v1H.6zM4%2010.9h2v2H4zM8.5%2010.9h2v2h-2zM13%2010.9h2v2h-2zM4%2015.5h2v2H4zM8.5%2015.5h2v2h-2zM13%2015.5h2v2h-2zM4.4%200h1v4.4h-1zM13.4%200h1v4.4h-1z'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 2px) center;
      background-size: 19px 22px; }
      @media (max-width: 47.99em) {
        .view-filters .form-text.hasDatepicker {
          max-width: 100%;
          width: 27rem; } }

.select2-container .select2-selection--single {
  height: 4rem; }

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-bottom: solid 2px #211b1d;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 4rem;
    padding-left: 0; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 4rem; }

.select2-dropdown {
  border-radius: 0; }

.view-empty {
  padding: 5rem 0; }
  .view-empty .messages {
    margin: 0 auto;
    padding: 0;
    color: #211b1d;
    font-family: "milliardbold";
    text-align: center;
    font-size: 1.8rem; }
    @media (min-width: 48.0625em) {
      .view-empty .messages {
        font-size: 2.4rem; } }

.ui-datepicker {
  z-index: 200 !important; }

.press-content .views-row:last-child .press-line {
  border: none;
  margin-bottom: 1rem; }

@media (max-width: 47.99em) {
  .no-imgBox {
    display: none !important; } }

.press-line {
  padding-bottom: 3rem;
  margin-bottom: 4rem;
  position: relative;
  border-bottom: 1px solid #e1e6e8; }
  @media (max-width: 47.99em) {
    .press-line {
      margin-bottom: 2.5rem;
      padding-bottom: 0rem; } }
  .press-line .press-line_link:focus, .press-line .press-line_link:hover {
    color: #ec631e; }
    .press-line .press-line_link:focus .imgBox, .press-line .press-line_link:hover .imgBox {
      transform: scale(1.15); }
  .press-line .press-line_img {
    position: relative;
    display: block;
    overflow: hidden; }
    .press-line .press-line_img:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #424144;
      opacity: .2;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .press-line .press-line_img img {
      display: block;
      height: auto; }
      @media (max-width: 47.99em) {
        .press-line .press-line_img img {
          width: 100%; } }
    .press-line .press-line_img .imgBox {
      display: block;
      transition: .4s all ease-in-out; }
    .press-line .press-line_img .no-img {
      background: linear-gradient(to left, #132e8e 0%, #1874ea 100%);
      min-height: 17rem;
      position: relative;
      z-index: 5; }
  .press-line .press-line_header {
    margin-bottom: .5rem;
    color: #211b1d; }
    .press-line .press-line_header .field--name-field-leem-theme {
      display: flex;
      margin-right: 1rem;
      font-family: "milliardbold";
      text-transform: uppercase; }
      .press-line .press-line_header .field--name-field-leem-theme .field__item:not(:last-child) {
        margin-right: .5rem; }
        .press-line .press-line_header .field--name-field-leem-theme .field__item:not(:last-child):after {
          content: ","; }
    .press-line .press-line_header .press-line_date {
      color: #808080; }
  @media (min-width: 48em) {
    .press-line .press-line_body {
      padding-left: 4rem; } }
  @media (max-width: 47.99em) {
    .press-line .press-line_body {
      padding-bottom: 0; } }
  .press-line .field--name-field-leem-head {
    font-size: 1.4rem;
    color: #211b1d;
    margin: 0; }
  @media (max-width: 47.99em) {
    .press-line .press-line_chapo {
      padding-bottom: 2rem; } }

.list-jobs .page-full_header {
  padding: 6rem 0; }
  .list-jobs .page-full_header h1 {
    margin-bottom: 0; }

.list-jobs .view-filters {
  padding: 4rem 0; }
  .list-jobs .view-filters select,
  .list-jobs .view-filters .form-text {
    width: 20rem;
    height: 4rem; }

.list-jobs--header {
  padding: 4rem 0;
  background-color: #fff; }
  .list-jobs--header .imgBox {
    padding: 0 3rem; }
    @media (max-width: 48.0525em) {
      .list-jobs--header .imgBox {
        padding: 0; } }
    .list-jobs--header .imgBox img {
      display: block;
      max-width: 100%;
      margin: 0 auto 2rem; }

.list-job--item a {
  display: block;
  font-family: "milliardbold";
  font-size: 1.6rem;
  padding: 4rem 5rem 4rem 0;
  border-top: solid 1px #dedce0; }
  .list-job--item a:hover {
    color: #ec631e; }
  @media (max-width: 48.0525em) {
    .list-job--item a {
      padding: 4rem 3rem 4rem 0; } }
  @media (max-width: 47.99em) {
    .list-job--item a {
      padding: 1.5rem 0; } }

.list-job--item:nth-child(1) a {
  border: none;
  padding-top: 0; }

@media (min-width: 48em) {
  .list-job--item:nth-child(2) a, .list-job--item:nth-child(3) a {
    border: none;
    padding-top: 0; } }

.page-hub {
  position: relative; }
  .page-hub.codeem .positionOfLeem, .page-hub.le-leem .positionOfLeem {
    background: url("../images/bg-quote.svg") no-repeat 10% center #132e8e;
    background-size: 24rem 20rem; }
  .page-hub .h2--bordered {
    max-width: 70rem;
    margin-bottom: 3rem;
    line-height: 1.3; }
    .page-hub .h2--bordered.with--intro {
      margin-bottom: 1.5rem; }
    @media (max-width: 47.99em) {
      .page-hub .h2--bordered {
        margin-bottom: 2rem; } }

.page-hub--item {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 48.0525em) {
    .page-hub--item {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .page-hub--item.bg-grey {
    background-color: #f2f1f3;
    border-bottom: 1px solid #dedce0; }
  .page-hub--item.withBorderBottom {
    border-bottom: 1px solid #dedce0; }

.page-hub_header {
  padding: 5rem 0; }
  @media (min-width: 48.0625em) {
    .page-hub_header {
      display: flex;
      align-items: center;
      min-height: 23rem; } }
  .page-hub_header .container {
    color: #fff;
    text-align: center;
    max-width: 78rem; }
  .page-hub_header_title {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: .03em;
    text-transform: uppercase; }
    @media (max-width: 47.99em) {
      .page-hub_header_title {
        font-size: 2.8rem; } }
  .page-hub_header_intro {
    font-family: "milliardmedium"; }
  .page-hub_header .btnBox {
    padding-top: 2rem; }

.page-hub_intro .block-title {
  margin: 0 0 2rem;
  padding-bottom: 2rem;
  position: relative;
  font-size: 1.8rem; }
  .page-hub_intro .block-title .status {
    font-family: "milliardlight"; }
  .page-hub_intro .block-title:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #132e8e;
    width: 4rem;
    height: 0.2rem; }

.introList {
  padding-top: 3rem;
  margin: 0; }
  .introList h3 {
    color: #132e8e; }
  .introList p {
    margin: 0;
    color: #211b1d; }
  .introList .field--name-field-leem-head, .introList h3 {
    transition: .3s all; }
  .introList--item {
    padding: 0;
    border: solid 1px #dedce0;
    border-right: 0;
    display: block; }
    .introList--item .page-basic--teaser {
      height: 100%; }
    .introList--item .page-basic--teaser {
      display: block;
      padding: 3rem;
      height: 100%; }
      @media (max-width: 35.5525em) {
        .introList--item .page-basic--teaser {
          padding: 3rem 2rem; } }
      @media (max-width: 48.0525em) {
        .introList--item .page-basic--teaser {
          padding: 1.5rem 2rem; } }
      .introList--item .page-basic--teaser a:hover {
        color: #ec631e; }
    .introList--item .page-basic--teaser_link {
      display: block;
      padding: 3rem;
      height: 100%; }
      @media (max-width: 35.5525em) {
        .introList--item .page-basic--teaser_link {
          padding: 3rem 2rem; } }
      @media (max-width: 48.0525em) {
        .introList--item .page-basic--teaser_link {
          padding: 1.5rem 2rem; } }
      .introList--item .page-basic--teaser_link .field--name-field-leem-head {
        color: #211b1d; }
      .introList--item .page-basic--teaser_link:hover {
        color: #ec631e; }
    .introList--item .field--name-field-leem-head {
      margin-bottom: 2rem; }
    @media (max-width: 48.0525em) {
      .introList--item {
        border-bottom: 0;
        border-right: solid 1px #dedce0; }
        .introList--item:last-child {
          border-bottom: solid 1px #dedce0; } }
    .introList--item:last-child {
      border-right: solid 1px #dedce0; }

.introList.introList_alltype .introList--item {
  padding: 1.5rem 2rem; }
  @media (min-width: 48.0625em) {
    .introList.introList_alltype .introList--item {
      padding: 3rem; } }

.organigramme-container .portraitList {
  background: #fff;
  margin-left: 5rem;
  width: calc(25% + 5rem);
  z-index: 20;
  position: relative; }
  @media (max-width: 48.0525em) {
    .organigramme-container .portraitList {
      width: calc(40% - 2rem);
      margin-left: 2rem; } }
  @media (max-width: 47.99em) {
    .organigramme-container .portraitList {
      width: 100%;
      margin: 0 .5rem; } }
  .organigramme-container .portraitList a {
    display: block;
    padding: 2rem;
    border: solid 1px #dedce0;
    border-bottom: none;
    text-align: center;
    text-transform: uppercase;
    font-family: "milliardmedium"; }
    .organigramme-container .portraitList a:last-child {
      border-bottom: solid 1px #dedce0; }
    .organigramme-container .portraitList a:focus, .organigramme-container .portraitList a:hover {
      background: #132e8e;
      color: #fff;
      border-color: #132e8e; }

.organigramme-container .portraitBox {
  position: relative;
  max-width: 53rem; }
  @media (min-width: 64.0625em) {
    .organigramme-container .portraitBox.codeem {
      max-width: 64rem; }
      .organigramme-container .portraitBox.codeem img {
        width: 100%; } }
  .organigramme-container .portraitBox img {
    display: block;
    max-width: none; }

.organigramme-container .portraitBox_names {
  position: absolute;
  width: 100%;
  bottom: 2rem;
  padding: 0 2rem;
  color: #fff; }
  .organigramme-container .portraitBox_names .col {
    text-align: center; }
    @media (max-width: 47.99em) {
      .organigramme-container .portraitBox_names .col {
        font-size: 1rem; } }

.positionOfLeem {
  background: linear-gradient(to right, #132e8e 60%, #197df6 100%);
  text-align: center;
  color: #fff; }
  .positionOfLeem.bg-orange {
    background: linear-gradient(to top right, #ec631e 50%, #fd8a05 100%);
    padding: 0; }
    .positionOfLeem.bg-orange .content {
      text-align: left;
      background: url("../images/france-map.svg") no-repeat left center;
      background-size: 38rem;
      min-height: 32rem;
      justify-content: flex-end; }
      .positionOfLeem.bg-orange .content .description {
        padding-left: 7rem; }
        @media (max-width: 47.99em) {
          .positionOfLeem.bg-orange .content .description {
            padding-left: 0; } }
      @media (max-width: 48.0525em) {
        .positionOfLeem.bg-orange .content {
          background-size: 25rem;
          min-height: 20rem; } }
      @media (max-width: 47.99em) {
        .positionOfLeem.bg-orange .content {
          background-position: left 2rem;
          background-size: 8rem;
          min-height: 20rem; } }
  .positionOfLeem h2 {
    color: #fff !important;
    font-size: 2.8rem !important;
    line-height: 1.2; }
    @media (max-width: 48.0525em) {
      .positionOfLeem h2 {
        font-size: 2rem; } }
    .positionOfLeem h2:before {
      background-color: transparent !important; }
  .positionOfLeem .btnBox {
    padding-top: 1rem; }
  .positionOfLeem .positionOfLeem_intro {
    margin: 0 auto 3rem;
    max-width: 78rem; }

.annuaire-container {
  padding: 0; }
  .annuaire-container.bg-grey {
    border: none; }
  .annuaire-container .container {
    background: url("../images/map.png") no-repeat left center; }
  @media (min-width: 48em) {
    .annuaire-container .eportail, .annuaire-container .annuaire {
      padding-top: 7rem;
      padding-bottom: 7rem; } }
  .annuaire-container .eportail a, .annuaire-container .annuaire a {
    position: relative;
    z-index: 20; }
    .annuaire-container .eportail a p, .annuaire-container .annuaire a p {
      color: #211b1d; }
    .annuaire-container .eportail a:hover, .annuaire-container .annuaire a:hover {
      color: #ec631e; }
  .annuaire-container .annuaire {
    padding-left: 4rem;
    padding-right: 3rem; }
    @media (max-width: 47.99em) {
      .annuaire-container .annuaire {
        padding: 2rem 1rem 0;
        border-right: none; } }
  .annuaire-container .eportail {
    padding-left: 3rem;
    position: relative; }
    .annuaire-container .eportail:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      background-color: #f9f8fa;
      width: 300%;
      height: 100%; }
      @media (max-width: 47.99em) {
        .annuaire-container .eportail:before {
          display: none; } }
    @media (max-width: 47.99em) {
      .annuaire-container .eportail {
        padding: 2rem 1rem 2rem; } }

.la-une-container {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #f2f1f3; }
  .la-une-container h2 {
    margin-bottom: 4rem; }

.chiffresBox-link_content {
  padding: 4rem 6rem 15rem 5rem; }
  @media (max-width: 47.99em) {
    .chiffresBox-link_content {
      padding: 3rem 3rem 4rem; } }

.oneline-link-external .imgBox {
  position: relative;
  overflow: hidden;
  border: none; }
  .oneline-link-external .imgBox img {
    display: block;
    width: 100%;
    transition: .3s all; }
    @media (max-width: 47.99em) {
      .oneline-link-external .imgBox img {
        margin-bottom: 1.5rem; } }

.oneline-link-external a:hover img {
  transform: scale(1.1); }

.oneline-link-external h3 a:hover {
  color: #ec631e; }

@media (min-width: 48em) {
  .oneline-link-external .content {
    padding: 0 2rem 0 5.5rem;
    max-width: 60rem; } }

a.link-external {
  text-transform: uppercase;
  padding-top: 1rem;
  display: inline-block; }
  a.link-external:hover {
    color: #ec631e; }
    a.link-external:hover .icon {
      fill: #ec631e; }
  a.link-external .icon {
    fill: #132e8e;
    margin: 0 0 -.1rem .5rem;
    width: 1.5rem;
    height: 1.5rem; }

@media (max-width: 47.99em) {
  .link-external--item {
    margin-bottom: 2rem; } }

.link-external--item a {
  display: block;
  overflow: hidden;
  margin-left: -1px; }
  .link-external--item a:hover {
    color: #ec631e; }

.link-external--item .imgBox {
  display: block;
  overflow: hidden;
  border: solid 1px #dedce0; }
  .link-external--item .imgBox img {
    display: block; }

.link-external--item .fiches--link_content {
  padding: 3rem;
  border: solid 1px #dedce0;
  background-color: #ffffff;
  position: relative;
  margin-top: -17rem;
  z-index: 20;
  float: right;
  width: calc(100% - 6.5rem);
  min-height: 22rem; }
  @media (max-width: 48.0525em) {
    .link-external--item .fiches--link_content {
      padding: 2rem;
      margin-top: -13rem;
      width: calc(100% - 2rem); } }
  @media (max-width: 47.99em) {
    .link-external--item .fiches--link_content {
      margin-top: -15rem;
      min-height: 16rem; } }

.link-external--item h3 {
  text-transform: uppercase;
  font-size: 1.4;
  line-height: 1.2; }

.link-external--item p {
  color: #211b1d;
  margin-bottom: 0; }

.president-container .imgBox {
  overflow: hidden;
  height: 12rem;
  width: 12rem;
  border-radius: 100%; }
  @media (max-width: 47.99em) {
    .president-container .imgBox {
      height: 8rem;
      width: 8rem;
      margin-bottom: 1rem; } }

.president-container_body {
  padding: 4rem 0;
  background-color: #f2f1f3;
  margin-bottom: 3rem; }
  @media (max-width: 47.99em) {
    .president-container_body {
      padding: 2rem 0; } }

.president-container img {
  display: block;
  width: 100%; }

@media (min-width: 48em) {
  .president-container .avatar {
    margin-left: 1rem; } }

.president-container .desc {
  padding-left: 7rem; }
  @media (max-width: 47.99em) {
    .president-container .desc {
      padding-left: .5rem;
      width: 100%; } }

.president-container h3 {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: .5rem; }

.president-container .name {
  position: relative;
  padding-bottom: 2rem;
  /*&:before {
            content: "";
            display: block;
            height: 2px;
            width: 4rem;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: $blue;
        }*/ }

.inst-container .caBox {
  margin-bottom: 7rem; }
  @media (max-width: 47.99em) {
    .inst-container .caBox {
      margin-bottom: 3rem; } }

.inst-container img {
  width: 100%;
  display: block; }

.inst-container h3 {
  color: #132e8e; }

.inst-container--img a {
  display: block;
  border: solid 1px #dedce0; }
  @media (max-width: 48.0525em) {
    .inst-container--img a {
      margin-bottom: 1rem; } }

.inst-container--desc {
  position: relative;
  padding: 4rem 5rem;
  width: 100%;
  background-color: #fff;
  border: solid 1px #dedce0; }
  @media (max-width: 35.5525em) {
    .inst-container--desc {
      padding: 2rem; } }
  @media (min-width: 48.0625em) {
    .inst-container--desc {
      margin-left: -5rem;
      width: calc(33.33% + 5rem); } }

.inst-container--head {
  margin-bottom: 2rem; }

.page-hub.espace-media .press-content_right .field--name-field-leem-head {
  display: none; }

.buttonsFilters-content .buttonsFilters--item {
  text-align: center; }
  .buttonsFilters-content .buttonsFilters--item a {
    position: relative;
    min-height: 19rem;
    color: #fff;
    font-family: "milliardbold";
    font-size: 1.8rem;
    background: linear-gradient(to right, #132e8e 65%, #197df6 100%);
    z-index: 20;
    padding: 1rem 1rem 1rem 8rem; }
    @media (max-width: 48.0525em) {
      .buttonsFilters-content .buttonsFilters--item a {
        padding-left: 1rem;
        min-height: 15rem; } }
    @media (max-width: 47.99em) {
      .buttonsFilters-content .buttonsFilters--item a {
        font-size: 1.4rem;
        min-height: 13rem;
        justify-content: center; } }
    .buttonsFilters-content .buttonsFilters--item a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1;
      background: #0d2590;
      width: 100%;
      height: 100%;
      transition: all .3s; }
    .buttonsFilters-content .buttonsFilters--item a:hover:before {
      opacity: 1; }
  .buttonsFilters-content .buttonsFilters--item img {
    display: block;
    max-width: 10rem;
    margin: 2rem; }
    @media (max-width: 48.0525em) {
      .buttonsFilters-content .buttonsFilters--item img {
        max-width: 7rem; } }
    @media (max-width: 47.99em) {
      .buttonsFilters-content .buttonsFilters--item img {
        margin: 1rem;
        max-width: 5rem; } }

.filter-container {
  position: relative;
  z-index: 100; }
  .filter-container .view-filters {
    padding: 0 0 1rem;
    border: none; }
  .filter-container h2 {
    text-align: center;
    margin-bottom: 3rem; }

@media (min-width: 48.0625em) {
  #press-filter-form {
    display: flex;
    align-items: center; } }

.job-search-container .container {
  max-width: 78rem;
  margin: 0 auto;
  text-align: center;
  color: #fff; }

.job-search-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .3s;
  background: linear-gradient(to right, #132e8e 70%, #197df6 100%);
  width: 100%;
  height: 100%; }

.job-search-form {
  text-align: left;
  padding-top: 2rem; }
  .job-search-form form {
    margin-bottom: 1rem; }
    @media (min-width: 48em) {
      .job-search-form form {
        display: flex;
        justify-content: space-between; } }
    .job-search-form form .form-item {
      width: 100%;
      margin: 0; }
      @media (min-width: 48em) {
        .job-search-form form .form-item {
          width: calc(100% - 21rem); } }
    .job-search-form form .btn, .job-search-form form .search-container .form-submit, .search-container .job-search-form form .form-submit, .job-search-form form .view-filters .button, .view-filters .job-search-form form .button {
      margin: 0; }
      @media (max-width: 47.99em) {
        .job-search-form form .btn, .job-search-form form .search-container .form-submit, .search-container .job-search-form form .form-submit, .job-search-form form .view-filters .button, .view-filters .job-search-form form .button {
          margin: 0;
          width: 100%; } }
    .job-search-form form .form-text {
      width: 100%;
      color: #fff;
      background-color: #132e8e; }
      @media (max-width: 47.99em) {
        .job-search-form form .form-text {
          margin-bottom: 1rem; } }
      .job-search-form form .form-text::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #dedce0; }
      .job-search-form form .form-text::-moz-placeholder {
        /* Firefox 19+ */
        color: #dedce0; }
      .job-search-form form .form-text:-ms-input-placeholder {
        /* IE 10+ */
        color: #dedce0; }
      .job-search-form form .form-text:-moz-placeholder {
        /* Firefox 18- */
        color: #dedce0; }
  .job-search-form .job-counter {
    font-family: "milliardbold";
    font-size: 1.6rem; }
    .job-search-form .job-counter span {
      text-decoration: underline; }
  .job-search-form label {
    display: none; }

.page-de-base_content .introList {
  padding: 0; }

.page-de-base_content {
  padding-top: 5rem; }

/*@font-face {
  font-family: 'Milliard';
  src: url('fonts/Milliard-Medium.eot');
  src: url('fonts/Milliard-Medium.eot?#iefix') format('embedded-opentype'),
  url('fonts/Milliard-Medium.woff2') format('woff2'),
  url('fonts/Milliard-Medium.woff') format('woff'),
  url('fonts/Milliard-Medium.ttf') format('truetype'),
  url('fonts/Milliard-Medium.svg#Milliard-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}*/
.page-hub.espace-adherents {
  font-family: "milliardmedium";
  background-color: #f2f2f4;
  max-width: 1120px;
  margin: 120px auto 0; }
  .page-hub.espace-adherents a {
    text-decoration: none; }
  .page-hub.espace-adherents .colmd4 {
    background-color: #112E8D;
    float: left;
    width: 372px;
    text-align: center;
    font-family: "milliardmedium";
    vertical-align: top;
    height: 250px;
    border-right: 1px solid #fff;
    position: relative;
    transform: scale(1); }
    .page-hub.espace-adherents .colmd4 h2 {
      text-transform: uppercase;
      color: #fff;
      font-size: 20px;
      margin-top: 8px;
      font-weight: normal; }
      .page-hub.espace-adherents .colmd4 h2.newsletter {
        margin-bottom: 0; }
    .page-hub.espace-adherents .colmd4 h3 {
      color: white;
      padding: 0;
      margin: 0; }
    .page-hub.espace-adherents .colmd4:before {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0);
      -ms-transition: all 200ms;
      -moz-transition: all 200ms;
      -webkit-transition: all 200ms;
      transition: all 200ms;
      z-index: 21; }
    .page-hub.espace-adherents .colmd4:hover:before {
      background: rgba(255, 255, 255, 0.3); }
    .page-hub.espace-adherents .colmd4:hover .btn, .page-hub.espace-adherents .colmd4:hover .search-container .form-submit, .search-container .page-hub.espace-adherents .colmd4:hover .form-submit, .page-hub.espace-adherents .colmd4:hover .view-filters .button, .view-filters .page-hub.espace-adherents .colmd4:hover .button {
      background-color: #112E8D;
      border: 1px solid #FFF; }
      .page-hub.espace-adherents .colmd4:hover .btn span, .page-hub.espace-adherents .colmd4:hover .search-container .form-submit span, .search-container .page-hub.espace-adherents .colmd4:hover .form-submit span, .page-hub.espace-adherents .colmd4:hover .view-filters .button span, .view-filters .page-hub.espace-adherents .colmd4:hover .button span {
        color: #FFF; }
  .page-hub.espace-adherents .leem_img {
    padding-top: 20px; }
  .page-hub.espace-adherents .btn, .page-hub.espace-adherents .search-container .form-submit, .search-container .page-hub.espace-adherents .form-submit, .page-hub.espace-adherents .view-filters .button, .view-filters .page-hub.espace-adherents .button {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    background-color: #fff;
    color: #112E8D;
    -ms-transition: all 200ms;
    -moz-transition: all 200ms;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .page-hub.espace-adherents .btn span, .page-hub.espace-adherents .search-container .form-submit span, .search-container .page-hub.espace-adherents .form-submit span, .page-hub.espace-adherents .view-filters .button span, .view-filters .page-hub.espace-adherents .button span {
      width: 275px;
      padding: 10px;
      text-decoration: none;
      display: block;
      text-transform: uppercase;
      font-size: 15px;
      color: inherit; }
  @media (max-width: 1136px) {
    .page-hub.espace-adherents .colmd4 {
      float: none;
      margin: 0 auto; }
    .page-hub.espace-adherents .colmd4 h2 {
      margin-top: 1px; } }
  @media (max-width: 767px) {
    .page-hub.espace-adherents {
      margin: 0 auto; }
      .page-hub.espace-adherents .colmd4 {
        width: auto; } }

.page-full {
  background-color: #f2f1f3;
  padding-bottom: 3rem;
  border-bottom: 1px solid #dedce0; }
  @media (max-width: 47.99em) {
    .page-full {
      padding-bottom: 1rem; } }
  .page-full_header {
    padding: 4.5rem 0 8rem;
    color: #fff;
    position: relative;
    font-size: 1.6rem; }
    @media (max-width: 47.99em) {
      .page-full_header {
        padding: 2rem 0 8rem; } }
    .page-full_header:before {
      opacity: 1;
      background: linear-gradient(to left, rgba(19, 46, 142, 0.8) 66%, rgba(24, 116, 234, 0.8) 100%); }
    .page-full_header.page-full_header-minihub {
      padding-bottom: 4rem; }
  .page-full .page-full_main {
    position: relative;
    padding: 3.5rem 2rem 6rem;
    margin-top: -5.5rem;
    background-color: #fff;
    z-index: 20;
    min-height: 28rem; }
    @media (max-width: 47.99em) {
      .page-full .page-full_main {
        padding: 3.5rem 2rem 2rem; } }
  .page-full .content740 {
    max-width: 74rem;
    margin-left: auto;
    margin-right: auto; }
  .page-full .create-date {
    position: absolute;
    color: #606060;
    font-family: "milliardmedium";
    left: 2rem;
    top: .5rem;
    position: absolute; }
    @media (min-width: 64.0625em) {
      .page-full .create-date {
        left: auto;
        right: 3rem;
        top: 3.5rem; } }
  .page-full .field--name-field-leem-head {
    font-family: "milliardbold"; }

.page-full--title {
  font-size: 3rem;
  line-height: 1.3;
  max-width: 840px;
  margin: 0 auto 1.5rem auto; }
  @media (max-width: 47.99em) {
    .page-full--title {
      font-size: 2.4rem; } }

.page-full--head {
  max-width: 840px;
  margin: 0 auto; }

.field--name-field-leem-head {
  margin: 0 auto 3rem;
  font-size: 1.6rem; }
  .field--name-field-leem-head p {
    margin: 0;
    line-height: 1.5; }

.page-full--thematique {
  text-transform: uppercase;
  margin-bottom: 0;
  display: flex;
  justify-content: center; }
  .page-full--thematique .field--name-field-leem-media-type,
  .page-full--thematique .field--name-field-leem-theme-press {
    font-family: "milliardbold"; }
    @media (max-width: 47.99em) {
      .page-full--thematique .field--name-field-leem-media-type,
      .page-full--thematique .field--name-field-leem-theme-press {
        font-size: 1.2rem; } }
  .page-full--thematique .field--name-field-leem-media-type,
  .page-full--thematique .field--name-field-leem-type {
    font-family: "milliardbold"; }
  .page-full--thematique .field--name-field-leem-theme {
    display: flex; }
    @media (max-width: 47.99em) {
      .page-full--thematique .field--name-field-leem-theme {
        font-size: 1.2rem; } }
    .page-full--thematique .field--name-field-leem-theme .field__item:not(:last-child) {
      margin-right: .5rem; }
      .page-full--thematique .field--name-field-leem-theme .field__item:not(:last-child):after {
        content: ","; }
  .page-full--thematique a {
    color: #fff; }

.page-full_vignette {
  margin: 0 0 1.5rem 0;
  display: inline-block;
  position: relative;
  z-index: 50; }
  @media (min-width: 48em) {
    .page-full_vignette {
      display: block;
      float: left;
      margin: 0 2rem 1.5rem 0; } }
  .page-full_vignette img {
    display: block;
    max-width: 26.5rem; }
    @media (max-width: 47.99em) {
      .page-full_vignette img {
        max-width: 100%; } }

.testssss {
  float: left; }

.field--type-text-long,
.field--name-body {
  margin-bottom: 3rem; }
  .field--type-text-long .tooltip,
  .field--name-body .tooltip {
    color: #ec631e;
    border-bottom: 1px dashed; }
  .field--type-text-long .see-footnote,
  .field--name-body .see-footnote {
    color: #ec631e; }
  .field--type-text-long ul.footnotes,
  .field--name-body ul.footnotes {
    border-top: 1px dashed #ec631e;
    margin-top: 2em;
    padding-top: 0.4em; }
    .field--type-text-long ul.footnotes .footnote,
    .field--name-body ul.footnotes .footnote {
      font-style: italic; }
      .field--type-text-long ul.footnotes .footnote:before,
      .field--name-body ul.footnotes .footnote:before {
        display: none; }
      .field--type-text-long ul.footnotes .footnote:target,
      .field--name-body ul.footnotes .footnote:target {
        background-color: transparent; }
      .field--type-text-long ul.footnotes .footnote-label,
      .field--name-body ul.footnotes .footnote-label {
        color: #ec631e; }
  .field--type-text-long p:last-child,
  .field--name-body p:last-child {
    margin-bottom: 0; }
  .field--type-text-long a:hover,
  .field--name-body a:hover {
    color: #ec631e; }
  .field--type-text-long h2,
  .field--name-body h2 {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #333333;
    padding-left: 1.2rem;
    position: relative;
    margin: 4rem 0 2rem; }
    .field--type-text-long h2:before,
    .field--name-body h2:before {
      content: "";
      display: block;
      position: absolute;
      top: .4rem;
      left: 0;
      background-color: #ec631e;
      width: 0.4rem;
      height: 2rem; }
  .field--type-text-long h3,
  .field--name-body h3 {
    font-size: 1.6rem;
    color: #ec631e;
    margin: 3rem 0 .8rem; }
  .field--type-text-long h4,
  .field--name-body h4 {
    font-size: 1.4rem;
    text-transform: uppercase; }
  .field--type-text-long h5,
  .field--name-body h5 {
    font-size: 1.4rem; }
  .field--type-text-long h6,
  .field--name-body h6 {
    font-size: 1.2rem;
    font-family: "milliardlight";
    text-transform: uppercase; }
  .field--type-text-long img,
  .field--name-body img {
    max-width: 100%;
    margin: 0 auto 2rem;
    display: inline-block; }
    .field--type-text-long img.align-center,
    .field--name-body img.align-center {
      display: block;
      max-width: 100%; }
    .field--type-text-long img.align-left,
    .field--name-body img.align-left {
      margin: 0 2rem 2rem 0; }
    .field--type-text-long img.align-right,
    .field--name-body img.align-right {
      margin: 0 0 2rem 2rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long img,
      .field--name-body img {
        width: 100%; } }
  .field--type-text-long .wysiwyg-quotebox,
  .field--name-body .wysiwyg-quotebox {
    display: block;
    position: relative;
    z-index: 30;
    color: #fff;
    padding: 5rem 0;
    margin: 3rem 0;
    text-align: center;
    font-size: 1.8rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long .wysiwyg-quotebox,
      .field--name-body .wysiwyg-quotebox {
        padding: 2rem 0; } }
    .field--type-text-long .wysiwyg-quotebox blockquote,
    .field--name-body .wysiwyg-quotebox blockquote {
      margin-top: 0; }
      .field--type-text-long .wysiwyg-quotebox blockquote p,
      .field--name-body .wysiwyg-quotebox blockquote p {
        font-family: "milliardbold"; }
        .field--type-text-long .wysiwyg-quotebox blockquote p:before,
        .field--name-body .wysiwyg-quotebox blockquote p:before {
          content: '"';
          color: #ec631e;
          display: inline-block;
          margin-right: .5rem; }
        .field--type-text-long .wysiwyg-quotebox blockquote p:after,
        .field--name-body .wysiwyg-quotebox blockquote p:after {
          content: '"';
          color: #ec631e;
          display: inline-block;
          margin-left: .5rem; }
    .field--type-text-long .wysiwyg-quotebox:before,
    .field--name-body .wysiwyg-quotebox:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: -200%;
      background: linear-gradient(to right, #132e8e 0%, #1874ea 100%);
      opacity: 1;
      z-index: -1;
      width: 600%;
      height: 100%; }
    .field--type-text-long .wysiwyg-quotebox .wysiwyg-quotebox__author,
    .field--name-body .wysiwyg-quotebox .wysiwyg-quotebox__author {
      font-size: 1.6rem; }
  .field--type-text-long ul,
  .field--name-body ul {
    padding: 0;
    list-style: none;
    margin-bottom: 2.5rem;
    clear: both; }
    .field--type-text-long ul li,
    .field--name-body ul li {
      padding-left: 1.5rem;
      position: relative;
      margin-bottom: .5rem; }
      .field--type-text-long ul li:before,
      .field--name-body ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: .8rem;
        left: 0;
        background: #211b1d;
        border-radius: 100%;
        z-index: 10;
        width: 6px;
        height: 6px; }
  .field--type-text-long ol,
  .field--name-body ol {
    font-family: "milliardbold";
    padding-left: 1.2rem; }
  .field--type-text-long table,
  .field--name-body table {
    margin-bottom: 4rem;
    width: 100%;
    border: solid 1px #dedce0; }
    .field--type-text-long table caption,
    .field--name-body table caption {
      font-family: "milliardbold";
      text-align: left; }
    .field--type-text-long table th, .field--type-text-long table td,
    .field--name-body table th,
    .field--name-body table td {
      padding: 1rem; }
    .field--type-text-long table th,
    .field--name-body table th {
      background-color: #f2f1f3; }
    .field--type-text-long table thead th,
    .field--name-body table thead th {
      font-family: "milliardbold"; }
      .field--type-text-long table thead th:first-child,
      .field--name-body table thead th:first-child {
        background-color: #132e8e;
        color: #fff; }
    .field--type-text-long table tbody th,
    .field--name-body table tbody th {
      background-color: #1975eb;
      color: #fff;
      min-width: 150px; }
  .field--type-text-long iframe,
  .field--name-body iframe {
    display: block;
    margin-bottom: 3rem; }
    @media (max-width: 47.99em) {
      .field--type-text-long iframe,
      .field--name-body iframe {
        max-width: 100%; } }
    @media (max-width: 30em) {
      .field--type-text-long iframe[src*="https://www.dailymotion.com"], .field--type-text-long iframe[src*="https://www.youtube.com/embed/V1SLddWuDrw"],
      .field--name-body iframe[src*="https://www.dailymotion.com"],
      .field--name-body iframe[src*="https://www.youtube.com/embed/V1SLddWuDrw"] {
        height: 200px; } }

.download-box {
  padding: 5rem 0 0;
  border-top: 1px solid #f2f1f3; }
  @media (min-width: 64.0625em) {
    .download-box {
      margin: 0 -2rem; } }
  .download-box.download-box--hub {
    padding: 2rem 0 0;
    margin: 0;
    border: 0; }
    .download-box.download-box--hub a {
      min-height: 5rem;
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
  .download-box--title {
    text-transform: uppercase;
    margin-bottom: 3rem; }
  .download-box .file {
    padding: 0;
    background: none;
    display: block; }
  .download-box .field__item:last-child a {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .download-box a {
    display: block;
    padding: 0 0 2.2rem 6rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #f2f1f3;
    font-size: 1.6rem;
    min-height: 7rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23132E8E'%20fill='%23132E8E'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23FFF'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
    background-size: 46px 46px; }
    .download-box a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23ec631e'%20fill='%23FFFFFF'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23ec631e'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
      background-size: 46px 46px; }
  .download-box .type {
    display: block;
    color: #808080;
    font-size: 1.4rem; }

.page-event--description {
  margin-bottom: 4rem;
  line-height: 1.7; }
  .page-event--description .field--name-body {
    margin: 0; }

.page-full-infoBox {
  padding-top: 4rem;
  border-top: solid 1px #f2f1f3; }
  .page-full-infoBox h2 {
    font-size: 1.6rem;
    color: #ec631e;
    text-transform: uppercase;
    margin: 0 0 2.4rem; }
  .page-full-infoBox--item {
    display: inline-block;
    margin: 0 1.5rem 1.5rem 0;
    padding-right: 1.5rem; }
    .page-full-infoBox--item:not(:last-child) {
      border-right: 1px solid #dedce0; }
    .page-full-infoBox--item span:first-child {
      font-family: "milliardbold"; }
    .page-full-infoBox--item .field__item {
      display: inline-block; }
    @media (max-width: 47.99em) {
      .page-full-infoBox--item {
        display: block;
        margin-right: 0;
        padding: 0;
        border: none !important; } }
  .page-full-infoBox a {
    text-decoration: underline; }
    .page-full-infoBox a:hover {
      text-decoration: none;
      color: #ec631e; }

.media-legend {
  color: #808080;
  font-size: 1.2rem; }

.download-img-links {
  padding: 2rem 0; }
  .download-img-links a {
    display: flex;
    align-items: center;
    padding: 0 0 0 6rem;
    font-size: 1.6rem;
    min-height: 4.6rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23132E8E'%20fill='%23132E8E'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23FFF'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
    background-size: 4.6rem; }
    .download-img-links a:not(:last-child) {
      margin-bottom: 1.5rem; }
    .download-img-links a:hover {
      color: #ec631e;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2046%2046'%3E%3Ccircle%20stroke='%23ec631e'%20fill='%23FFFFFF'%20cx='22.7'%20cy='23'%20r='22'/%3E%3Cpath%20fill='none'%20stroke='%23ec631e'%20stroke-miterlimit='10'%20d='M14.7%2029.1v2.4h18v-2.4M23.7%2012.6v13.6M27.3%2022.4l-3.6%203.7-3.7-3.7'/%3E%3C/svg%3E") no-repeat left top;
      background-size: 4.6rem; }

.contact-container {
  background-color: #f2f1f3; }

.contact-form-box {
  padding-bottom: 2rem; }

@media (min-width: 48em) {
  .contact-main .form-item-captcha-response .description,
  .contact-main .form-actions,
  .contact-main .form-type-checkbox {
    padding-left: 20rem; } }

.contact-main .form-item-captcha-response label {
  width: auto;
  padding-right: 0; }

.contact-main .form-item-captcha-response .field-prefix {
  display: inline-block;
  width: 5.9rem; }

.error-container {
  padding: 5rem 0;
  background-color: #f2f1f3;
  text-align: center; }
  .error-container .btnBox {
    padding-top: 3rem; }

.error--title {
  color: #606060;
  opacity: .15;
  font-size: 8rem;
  line-height: 1; }
  @media (min-width: 48em) {
    .error--title {
      font-size: 16rem;
      line-height: 14rem; } }

.error--subtitle {
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 2rem; }

.page-hub.prod-pharma .page-hub_header {
  background: none;
  min-height: 0; }
  .page-hub.prod-pharma .page-hub_header:before {
    opacity: 1; }

.iframe-container {
  min-height: 40rem; }
  .iframe-container iframe {
    border: 0;
    display: block;
    height: 60rem; }
    @media (max-width: 64.0525em) {
      .iframe-container iframe {
        height: 50rem; } }
    @media (max-width: 47.99em) {
      .iframe-container iframe {
        height: 40rem; } }

.page-base-home {
  margin: 0; }
  .page-base-home .imgBox {
    width: 11rem;
    padding: 4rem 0 4rem 4rem; }
    @media (max-width: 47.99em) {
      .page-base-home .imgBox {
        width: 6rem;
        padding: 1.5rem 0 1.5rem 1.5rem; } }
  .page-base-home .page-basic--teaser {
    padding: 1rem 0;
    width: calc(100% - 11rem); }
    @media (max-width: 48.0525em) {
      .page-base-home .page-basic--teaser {
        padding: 2.5rem 1rem; } }
    @media (max-width: 47.99em) {
      .page-base-home .page-basic--teaser {
        padding: 0;
        width: calc(100% - 6rem); } }
  .page-base-home .introList--item {
    background-color: #fff; }

.socialFeed-container {
  background: linear-gradient(to right, #132e8e 65%, #197df6 100%);
  color: #fff;
  font-size: 1.6rem;
  font-family: "milliardmedium";
  position: relative;
  z-index: 50; }
  .socialFeed-container:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url("../images/bg-twitter.svg") no-repeat left bottom;
    transform: translate(-46%, -35%);
    width: 24rem;
    height: 19rem;
    transition: all .3s; }
    @media (min-width: 75em) {
      .socialFeed-container:before {
        transform: translate(-42%, -35%);
        width: 28rem;
        height: 22.2rem; } }
    @media (min-width: 81.25em) {
      .socialFeed-container:before {
        transform: translate(-40%, -35%);
        width: 34rem;
        height: 27rem; } }
    @media (max-width: 64.0525em) {
      .socialFeed-container:before {
        display: none; } }
  .socialFeed-container:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    background: url("../images/bg-linkedin.svg") no-repeat left bottom;
    transform: translate(12%, -12%);
    width: 18rem;
    height: 18rem;
    transition: all .3s; }
    @media (min-width: 75em) {
      .socialFeed-container:after {
        width: 20rem;
        height: 20rem; } }
    @media (min-width: 81.25em) {
      .socialFeed-container:after {
        width: 24rem;
        height: 24rem; } }
    @media (max-width: 64.0525em) {
      .socialFeed-container:after {
        display: none; } }
  @media (min-width: 64.0625em) {
    .socialFeed-container .container {
      padding: 0 13rem; } }
  .socialFeed-container .twitter-tweet-rendered {
    margin-top: 0 !important; }

.socialfeed--twitter {
  z-index: 50; }
  @media (min-width: 64.0625em) {
    .socialfeed--twitter {
      padding-right: 5rem; } }

@media (min-width: 64.0625em) {
  .socialfeed--linkedin {
    padding-left: 5rem; } }

.socialfeed--title {
  font-family: "milliardbold";
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 1.5rem; }
  @media (max-width: 47.99em) {
    .socialfeed--title {
      font-size: 3.2rem; } }
  .socialfeed--title span {
    display: block;
    font-size: 4rem; }
    @media (max-width: 47.99em) {
      .socialfeed--title span {
        font-size: 2.4rem; } }

.socialfeed--desc {
  margin: 0; }

.socialfeed--link {
  color: #00A4D9;
  display: block;
  margin-bottom: 2rem; }
  .socialfeed--link:hover {
    color: #fff; }

.mini-hub-related {
  padding: 5rem 0; }
  @media (max-width: 47.99em) {
    .mini-hub-related {
      padding: 3rem 0 1rem; } }

.kit-press-container .page-full_header {
  padding: 5rem 0 3.5rem; }
  @media (max-width: 48.0525em) {
    .kit-press-container .page-full_header {
      padding-top: 3rem;
      padding-bottom: 2rem; } }

@media (min-width: 48.0625em) {
  .kit-press-content .btnBox {
    padding-top: 3rem; } }

.kit-press_main {
  padding: 5rem 0; }
  .kit-press_main .line-kit-press {
    border-bottom: 1px solid #f2f1f3;
    padding-bottom: 2.5rem; }
  .kit-press_main .field__item:last-child .line-kit-press {
    border: none;
    padding-bottom: 0; }

.kitPress--cover {
  width: 100%;
  font-family: "milliardmedium"; }
  .kitPress--cover .field--name-field-leem-image img {
    display: block; }
  .kitPress--cover a {
    display: block;
    position: relative;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
    width: 100%; }
    @media (max-width: 48.0525em) {
      .kitPress--cover a {
        min-height: 9rem;
        padding: 2rem 2rem 1rem;
        margin-bottom: .5rem; } }
    @media (min-width: 48.0625em) {
      .kitPress--cover a {
        padding: 5rem 6rem 0;
        min-height: 40rem; } }
    .kitPress--cover a:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: linear-gradient(to top, #ec631e 10%, rgba(236, 99, 30, 0.5) 100%);
      opacity: .9;
      z-index: 10;
      transition: all .3s;
      width: 100%;
      height: 100%; }
    .kitPress--cover a:hover:before {
      opacity: .8; }
    .kitPress--cover a.no-img:before {
      opacity: .9; }
    .kitPress--cover a.no-img:hover:before {
      opacity: 1; }
  .kitPress--cover_header {
    padding-bottom: 1.5rem; }
    .kitPress--cover_header .field--name-field-leem-theme-press {
      text-transform: uppercase; }
  .kitPress--cover .content {
    position: relative;
    z-index: 20; }
  .kitPress--cover h3 {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.2; }
    @media (max-width: 47.99em) {
      .kitPress--cover h3 {
        font-size: 2rem; } }

.kit-press-content_left {
  display: flex !important; }

.kit-press-content_right .kitPress--cover a {
  padding: 2rem 2rem 1.5rem; }
  @media (min-width: 48.0625em) {
    .kit-press-content_right .kitPress--cover a {
      min-height: 19.5rem; } }
  .kit-press-content_right .kitPress--cover a:before {
    background: #333333;
    opacity: .5; }
  .kit-press-content_right .kitPress--cover a:focus:before, .kit-press-content_right .kitPress--cover a:hover:before {
    opacity: .8; }

.kit-press-content_right .kitPress--cover:first-child {
  margin-bottom: 1rem; }

.kitPress--cover {
  margin: 0; }

.job-subject--title {
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 2rem; }

.job-card .field--name-field-leem-link-job,
.job-card .field--name-field-leem-certificate,
.job-card .field--name-field-leem-exp,
.job-card .field--type-text-long {
  margin-bottom: 3rem; }

.job-card .field--type-text-long h2 {
  margin-top: 0; }

.job-card .field--name-field-leem-link-job .field__item,
.job-card .field--name-field-leem-certificate .field__item {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: .5rem; }
  .job-card .field--name-field-leem-link-job .field__item:before,
  .job-card .field--name-field-leem-certificate .field__item:before {
    content: "";
    display: block;
    position: absolute;
    top: .8rem;
    left: 0;
    background: #211b1d;
    border-radius: 100%;
    z-index: 10;
    width: 6px;
    height: 6px; }

.list-industry {
  position: relative; }
  .list-industry .page-hub_header_intro {
    max-width: 74rem;
    margin: 0 auto; }
  .list-industry .view-filters {
    padding: 6rem 0 4rem;
    background-color: #f2f1f3; }
    .list-industry .view-filters .form-text {
      border-color: #808080;
      height: 4.8rem; }

.line-switch--industry {
  position: relative;
  z-index: 100;
  margin-top: -5.5rem; }
  @media (max-width: 47.99em) {
    .line-switch--industry {
      margin-top: -11rem; } }
  .line-switch--industry .line-switchBox {
    background-color: #ffffff;
    border: solid 1px #dedce0;
    transform: translateY(50%); }
  .line-switch--industry a {
    display: inline-block;
    color: #0d2590;
    padding: 1.6rem 2.5rem;
    text-transform: uppercase;
    position: relative; }
    @media (max-width: 47.99em) {
      .line-switch--industry a {
        display: block;
        text-align: center; } }
    .line-switch--industry a:first-child:after {
      content: "";
      position: absolute;
      height: 1.6rem;
      width: 1px;
      background-color: #dedce0;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 47.99em) {
        .line-switch--industry a:first-child:after {
          right: auto;
          width: 80%;
          height: 1px;
          top: 100%;
          left: 10%; } }
    .line-switch--industry a:hover, .line-switch--industry a.is-active {
      color: #ec631e; }

.list-industry_main {
  padding: 4rem 0 2rem; }

.list-industry_main {
  font-family: "milliardmedium"; }
  .list-industry_main > .container {
    display: flex;
    flex-wrap: wrap; }
    .list-industry_main > .container > .views-row {
      width: 50%;
      padding: 0 3rem 4rem 0;
      margin-bottom: 5.5rem;
      border-bottom: solid 1px #dedce0; }
      @media (max-width: 47.99em) {
        .list-industry_main > .container > .views-row {
          padding-right: 0; } }
      .list-industry_main > .container > .views-row a:hover {
        color: #211b1d; }
      @media (max-width: 47.99em) {
        .list-industry_main > .container > .views-row {
          width: 100%; } }
      @media (min-width: 48.0625em) {
        .list-industry_main > .container > .views-row {
          width: 33.33%; } }
  .list-industry_main .views-field-title {
    font-family: "milliardbold";
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-size: 1.8rem; }
  .list-industry_main .views-field-field-leem-entreprise {
    text-transform: uppercase; }
  .list-industry_main .views-field-field-leem-street > div {
    display: inline-block; }
  .list-industry_main .views-field-field-leem-street:after {
    content: ",";
    display: inline-block; }
  .list-industry_main .views-field-field-leem-postal-code,
  .list-industry_main .views-field-field-leem-city,
  .list-industry_main .views-field-field-leem-street {
    display: inline-block;
    margin-right: 3px; }
  .list-industry_main .views-field-field-leem-phone > div {
    display: inline-block; }

.industry-switch-container {
  display: none; }
  .industry-switch-container.is-active {
    display: block; }

.industry-switch-container.mapBox {
  background-color: #f2f1f3; }

.mapBox .infoBox {
  padding: 1.5rem;
  position: relative;
  line-height: 1.5em;
  font-family: "milliardmedium";
  font-size: 1.4rem; }
  .mapBox .infoBox h4 {
    text-transform: uppercase;
    font-size: 1.8rem;
    margin-bottom: 1rem; }
  .mapBox .infoBox .society {
    text-transform: uppercase; }
  .mapBox .infoBox a {
    display: block; }

.gm-style div {
  border: none !important;
  border-radius: 0 !important; }
  .gm-style div.gm-style-iw {
    overflow: inherit; }
    .gm-style div.gm-style-iw:before {
      content: "";
      height: 5px;
      position: absolute;
      width: calc(100% + 30px);
      left: -15px;
      background: #ec631e;
      bottom: -8px; }

.map-industry {
  height: 70rem;
  width: 100%; }
  @media (max-width: 47.99em) {
    .map-industry {
      height: 40rem; } }

.page-node-type-question .field--name-field-leem-head {
  font-size: 1.8rem; }

.page-node-type-question h2 {
  font-size: 1.2em; }

.page-node-type-question .field--name-field-chiffres .field--name-field-chiffre {
  display: table-row; }
  .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item {
    display: table-cell;
    border-right: 1px solid #f2f1f3;
    padding: 0 1.5rem;
    max-width: 55%;
    margin: 0 auto; }
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item:first-child {
      border-left: 1px solid #f2f1f3; }
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item .field--name-field-mea {
      color: #0d2590;
      font-weight: bold;
      font-family: "milliardbold"; }
  @media (max-width: 47.99em) {
    .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre {
      display: block; }
      .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item {
        display: block;
        max-width: 100%;
        border: none; }
        .page-node-type-question .field--name-field-chiffres .field--name-field-chiffre > .field__item:first-child {
          border: none; } }

.page-node-type-question .wysiwyg-quotebox {
  font-size: 2.8rem;
  margin: 0;
  padding: 3rem 0 2rem;
  color: #132e8e; }
  @media (max-width: 47.99em) {
    .page-node-type-question .wysiwyg-quotebox {
      font-size: 1.8rem; } }
  .page-node-type-question .wysiwyg-quotebox:before {
    display: none; }
  .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote {
    padding: 0;
    margin: 0; }
    .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p {
      position: relative;
      line-height: 1.3;
      padding: 0 36px; }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after {
        top: -10px; }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after, .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:before {
        position: absolute;
        content: '';
        background: url("../images/exergue-open.svg") no-repeat center center;
        background-size: contain;
        width: 37px;
        height: 31px;
        left: 0; }
        @media (max-width: 47.99em) {
          .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after, .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:before {
            width: 17px;
            height: 11px; } }
      .page-node-type-question .wysiwyg-quotebox .wysiwyg-quotebox__quote p:after {
        margin-left: 4rem;
        background: url("../images/exergue-close.svg") no-repeat center center;
        background-size: contain;
        right: 0;
        left: auto;
        bottom: -10px;
        top: auto; }

.page-node-type-question .flex-container {
  display: flex;
  align-items: start; }
  @media (max-width: 47.99em) {
    .page-node-type-question .flex-container {
      display: block; } }
  .page-node-type-question .flex-container .content-left {
    max-width: 70%;
    margin-right: 50px; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content-left {
        max-width: 100%;
        margin-right: auto; } }
  .page-node-type-question .flex-container .media img {
    display: flex;
    margin: 30px auto; }
  .page-node-type-question .flex-container h1 {
    font-size: 3rem;
    line-height: 1.3;
    color: #132e8e; }
  .page-node-type-question .flex-container .h2 {
    text-transform: none;
    margin-bottom: 15px; }
  .page-node-type-question .flex-container strong {
    color: #0d2590; }
  .page-node-type-question .flex-container ul.footnotes {
    display: none; }
  .page-node-type-question .flex-container ul {
    clear: none;
    list-style-position: inside; }
    .page-node-type-question .flex-container ul li:before {
      background: #ec631e;
      position: unset;
      margin-right: 1em;
      display: inline-block; }
    .page-node-type-question .flex-container ul ul li {
      display: flex;
      padding-left: 0; }
      .page-node-type-question .flex-container ul ul li:before {
        line-height: 1.8;
        padding-left: 2rem;
        content: '-';
        background: none;
        color: #ec631e; }
  .page-node-type-question .flex-container .field--name-field-intro {
    font-size: 1.7rem;
    font-family: "milliardbold";
    margin-bottom: 2rem; }
  .page-node-type-question .flex-container .navigation {
    text-align: center;
    margin-bottom: 3rem; }
    .page-node-type-question .flex-container .navigation a {
      padding: 5px 30px 5px 10px;
      border: 1px solid;
      border-radius: 5px;
      margin-right: 5px;
      margin-bottom: 10px; }
      @media (max-width: 47.99em) {
        .page-node-type-question .flex-container .navigation a {
          float: left; } }
      .page-node-type-question .flex-container .navigation a .icon {
        width: 25px;
        height: 24px;
        display: inline-block;
        vertical-align: bottom; }
        .page-node-type-question .flex-container .navigation a .icon#icon--chiffres {
          background: url("../images/icons/chiffres.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--contexte {
          background: url("../images/icons/contexte.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--enjeux {
          background: url("../images/icons/enjeux.png") no-repeat left center; }
        .page-node-type-question .flex-container .navigation a .icon#icon--actions {
          background: url("../images/icons/actions.png") no-repeat left center; }
  .page-node-type-question .flex-container .mediathequeBox--item_link:before {
    opacity: 0; }
  .page-node-type-question .flex-container .mediathequeBox--item_link:hover:before {
    opacity: 0.3; }
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-image,
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview {
    text-align: center;
    margin: 20px auto; }
  .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    .page-node-type-question .flex-container .mediathequeBox--item_link .field--name-field-leem-video-preview:before {
      content: '';
      background: url("../images/icons/btn-play.svg") no-repeat center;
      width: 80px;
      height: 80px;
      position: absolute; }
  .page-node-type-question .flex-container .field--name-field-leem-content {
    display: flex;
    justify-content: space-between;
    align-items: start; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .field--name-field-leem-content {
        display: inline-block; } }
    .page-node-type-question .flex-container .field--name-field-leem-content > .field__item {
      width: 47%;
      margin-bottom: 2rem;
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
      -moz-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
      -webkit-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33); }
      @media (max-width: 47.99em) {
        .page-node-type-question .flex-container .field--name-field-leem-content > .field__item {
          width: 100%; } }
      .page-node-type-question .flex-container .field--name-field-leem-content > .field__item h3 {
        border-bottom: 1px solid rgba(119, 119, 119, 0.33);
        padding: 2rem; }
      .page-node-type-question .flex-container .field--name-field-leem-content > .field__item img {
        border-radius: 10px 10px 0 0; }
    .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read {
      text-align: center;
      padding-bottom: 1.3rem; }
      .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read span {
        position: relative; }
        .page-node-type-question .flex-container .field--name-field-leem-content .article--teaser-image-titre_content_read span:before {
          position: absolute;
          content: '';
          background: url("../images/icons/arrow-right.svg") no-repeat center;
          width: 17px;
          height: 10px;
          left: -3rem;
          bottom: 0.3rem; }
  .page-node-type-question .flex-container .return {
    display: inline-block;
    color: white;
    background-color: #ec631e;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-radius: 10px;
    position: absolute;
    left: 40%;
    bottom: -30px;
    text-decoration: none; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .return {
        left: 24%;
        bottom: -27px; } }
  .page-node-type-question .flex-container .content {
    font-size: 1.6rem;
    position: relative;
    padding: 3.5rem 2rem 6rem;
    margin-top: -5.5rem;
    background-color: #fff;
    z-index: 20;
    min-height: 28rem;
    margin-bottom: 5.5rem;
    border-radius: 10px;
    box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
    -moz-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(119, 119, 119, 0.33); }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content {
        margin-bottom: 9rem; } }
  .page-node-type-question .flex-container .content-right {
    width: 30%; }
    @media (max-width: 47.99em) {
      .page-node-type-question .flex-container .content-right {
        width: 100%; } }
    .page-node-type-question .flex-container .content-right .download {
      text-align: center;
      border: 1px solid #f2f1f3;
      padding: 20px;
      color: #132e8e;
      border-radius: 10px;
      margin-bottom: 10px; }
      .page-node-type-question .flex-container .content-right .download--logo {
        display: block;
        margin: 0 auto 15px; }
      .page-node-type-question .flex-container .content-right .download--link {
        padding: 5px 30px;
        border: 1px solid;
        border-radius: 5px;
        margin-top: 20px;
        display: inline-block; }

.page-search-questions {
  font-family: Helvetica; }
  .page-search-questions .page-full_main {
    padding-left: 0; }
    .page-search-questions .page-full_main .intro {
      padding-bottom: 15px;
      font-weight: bold;
      margin: 20px; }
    .page-search-questions .page-full_main .h2--bordered {
      text-transform: none;
      margin: 20px; }
    .page-search-questions .page-full_main .content {
      margin: 20px; }
    .page-search-questions .page-full_main .ais-stats {
      border-top: 1px solid #F2F1F3; }
    .page-search-questions .page-full_main .ais-hits--item {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .ais-hits--item {
          display: block; } }
      .page-search-questions .page-full_main .ais-hits--item a {
        display: block; }
        .page-search-questions .page-full_main .ais-hits--item a img {
          width: 100%; }
        .page-search-questions .page-full_main .ais-hits--item a.content-left {
          width: 273px;
          overflow: hidden;
          margin-right: 20px; }
          @media (max-width: 47.99em) {
            .page-search-questions .page-full_main .ais-hits--item a.content-left {
              margin-right: 0;
              padding: 0; } }
        .page-search-questions .page-full_main .ais-hits--item a.content-right {
          width: 62%;
          margin-right: 20px; }
          @media (max-width: 47.99em) {
            .page-search-questions .page-full_main .ais-hits--item a.content-right {
              width: 100%;
              margin-right: 0; } }
        .page-search-questions .page-full_main .ais-hits--item a.link-content {
          background: url("../images/icons/link.jpg") no-repeat center;
          width: 34px;
          height: 34px; }
        .page-search-questions .page-full_main .ais-hits--item a.link-pdf {
          background: url("../images/icons/download.png") no-repeat center;
          width: 34px;
          height: 34px;
          margin-right: 5px; }
      .page-search-questions .page-full_main .ais-hits--item .link {
        display: flex; }
        @media (max-width: 47.99em) {
          .page-search-questions .page-full_main .ais-hits--item .link {
            justify-content: flex-end; } }
    .page-search-questions .page-full_main .search-container .bg-cover.bg-blue {
      padding: 5rem 0; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container .bg-cover.bg-blue {
          padding: 1rem 0; } }
      .page-search-questions .page-full_main .search-container .bg-cover.bg-blue:before {
        background: #132e8e; }
    .page-search-questions .page-full_main .search-container #search-box-questions {
      margin: 0;
      width: 49%; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container #search-box-questions {
          width: 100%;
          display: initial; } }
      .page-search-questions .page-full_main .search-container #search-box-questions .ais-search-box input {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
    .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper {
      display: block !important; }
      .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper .ais-search-box--magnifier {
        top: 10px;
        right: 9px;
        left: auto; }
        .page-search-questions .page-full_main .search-container .ais-search-box--magnifier-wrapper .ais-search-box--magnifier svg {
          width: 30px;
          height: 30px;
          fill: #808080; }
    .page-search-questions .page-full_main .search-container .search-filters-questions {
      color: white;
      position: relative;
      z-index: 10;
      text-align: justify;
      margin: 0 auto;
      width: 49%; }
      @media (max-width: 47.99em) {
        .page-search-questions .page-full_main .search-container .search-filters-questions {
          width: 90%; } }
      .page-search-questions .page-full_main .search-container .search-filters-questions .search-filters-question--title {
        border-bottom: 1px solid;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-family: Helvetica; }
      .page-search-questions .page-full_main .search-container .search-filters-questions a {
        font-family: Helvetica;
        color: white;
        font-size: 14px; }
        .page-search-questions .page-full_main .search-container .search-filters-questions a#clear {
          clear: both;
          text-decoration: underline;
          display: block; }
      .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item {
        padding: 0 10px 10px 0;
        text-align: left; }
        .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item div:before {
          content: '';
          width: 13px;
          height: 13px;
          background: url("../images/icons/no-check.png") no-repeat center;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer; }
        .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item.ais-refinement-list--item__active {
          font-weight: bold; }
          .page-search-questions .page-full_main .search-container .search-filters-questions .ais-refinement-list--item.ais-refinement-list--item__active div::before {
            background: url("../images/icons/check.png") no-repeat center;
            font-weight: bold; }

.page-node-type-question-pdf .page-full {
  background: none;
  border: none;
  padding-bottom: 0; }

.page-node-type-question-pdf ul.footnotes {
  display: block;
  margin: 0;
  padding: 0;
  border: none; }

.page-node-type-question-pdf .flex-container .content {
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.page-node-type-question-pdf .container {
  padding: 0; }

.page-node-type-question-pdf .bg-cover.no-img:before {
  background: #132e8e; }

.page-node-type-question-pdf .page-full_header {
  padding: 2rem 0; }

.page-node-type-question-pdf .header-site__logo {
  display: block;
  width: 8.6rem;
  top: 0;
  position: absolute;
  background-color: white;
  margin-left: 20px; }

.question-container {
  background: url("../images/question-home-bck.png") no-repeat top;
  background-size: cover; }
  .question-container .questions-home {
    font-family: Helvetica;
    display: flex;
    min-height: 465px;
    color: white; }
    @media (max-width: 47.99em) {
      .question-container .questions-home {
        display: block; } }
    .question-container .questions-home h2 {
      color: white; }
    .question-container .questions-home .form-item.form-type-textfield {
      position: relative; }
      .question-container .questions-home .form-item.form-type-textfield .form-text {
        width: 100%;
        margin-top: 10px;
        background-color: rgba(180, 204, 240, 0.45);
        border: 1px solid white;
        color: white;
        border-radius: 8px;
        padding-right: 40px; }
        .question-container .questions-home .form-item.form-type-textfield .form-text::placeholder {
          color: white;
          opacity: 1; }
      .question-container .questions-home .form-item.form-type-textfield:after {
        background: url("../images/icons/icon-loupe.png") no-repeat center;
        width: 24px;
        height: 23px;
        content: '';
        position: absolute;
        bottom: 1.8rem;
        right: 7px; }
    .question-container .questions-home .form-item .fieldset-legend,
    .question-container .questions-home .form-item label {
      display: block;
      font-size: 18px;
      font-family: Helvetica;
      text-transform: none;
      font-weight: normal; }
    .question-container .questions-home .btn, .question-container .questions-home .search-container .form-submit, .search-container .question-container .questions-home .form-submit, .question-container .questions-home .view-filters .button, .view-filters .question-container .questions-home .button {
      border-radius: 8px;
      background-color: white;
      color: #132e8e;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0;
      text-transform: none; }
      @media (max-width: 47.99em) {
        .question-container .questions-home .btn, .question-container .questions-home .search-container .form-submit, .search-container .question-container .questions-home .form-submit, .question-container .questions-home .view-filters .button, .view-filters .question-container .questions-home .button {
          position: initial; } }
      .question-container .questions-home .btn:hover, .question-container .questions-home .search-container .form-submit:hover, .search-container .question-container .questions-home .form-submit:hover, .question-container .questions-home .view-filters .button:hover, .view-filters .question-container .questions-home .button:hover {
        background-color: #ec631e;
        color: white; }
    .question-container .questions-home .form-checkboxes .form-item {
      float: left;
      margin-bottom: 0; }
      .question-container .questions-home .form-checkboxes .form-item input[type="checkbox"] {
        opacity: 0;
        position: fixed;
        width: 0; }
      .question-container .questions-home .form-checkboxes .form-item label {
        width: auto;
        display: inline-block;
        cursor: pointer;
        margin-right: 10px;
        font-size: 14px; }
        .question-container .questions-home .form-checkboxes .form-item label:before {
          content: '';
          width: 24px;
          height: 15px;
          background: url(../images/icons/icone-plus.png) no-repeat left;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer; }
      .question-container .questions-home .form-checkboxes .form-item input[type="checkbox"]:checked + label:before {
        background: url(../images/icons/icone-moins.png) no-repeat left; }
    .question-container .questions-home .wrapper {
      width: 50%;
      position: relative;
      padding-top: 10%; }
      @media (max-width: 47.99em) {
        .question-container .questions-home .wrapper {
          width: 100%; } }
      .question-container .questions-home .wrapper .titre {
        font-weight: bold;
        width: 100%;
        border-bottom: 1px solid white;
        font-size: 24px;
        margin-bottom: 20px; }
      .question-container .questions-home .wrapper .algolia-autocomplete {
        width: 100%; }
        .question-container .questions-home .wrapper .algolia-autocomplete .aa-dropdown-menu {
          position: absolute !important;
          background-color: rgba(180, 204, 240, 0.95);
          border: 1px solid white;
          padding: 0 2rem;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          width: 100%; }
      .question-container .questions-home .wrapper.left-wrapper {
        padding-top: 15%;
        position: relative; }
        .question-container .questions-home .wrapper.left-wrapper .intro {
          font-weight: bold;
          font-size: 20px;
          padding-right: 20px; }
        .question-container .questions-home .wrapper.left-wrapper .download-info {
          background-color: transparent;
          border: 1px solid white;
          padding: 5px 15px;
          font-weight: bold;
          border-radius: 8px;
          color: white;
          display: block;
          margin: 15px auto 20px;
          max-width: 350px; }
          @media (max-width: 47.99em) {
            .question-container .questions-home .wrapper.left-wrapper .download-info {
              max-width: 313px; } }
          .question-container .questions-home .wrapper.left-wrapper .download-info:hover {
            background-color: #132e8e;
            color: white; }
          .question-container .questions-home .wrapper.left-wrapper .download-info img {
            margin-right: 7px; }
            @media (max-width: 47.99em) {
              .question-container .questions-home .wrapper.left-wrapper .download-info img {
                width: 30px; } }
          .question-container .questions-home .wrapper.left-wrapper .download-info img,
          .question-container .questions-home .wrapper.left-wrapper .download-info .contenu {
            display: inline-block;
            vertical-align: middle; }
          .question-container .questions-home .wrapper.left-wrapper .download-info p {
            font-weight: normal;
            font-size: 12px;
            margin: 0; }
            .question-container .questions-home .wrapper.left-wrapper .download-info p.download--text {
              font-weight: bold;
              font-size: 1.4rem; }
        .question-container .questions-home .wrapper.left-wrapper .actions {
          position: absolute;
          bottom: 0;
          display: flex; }
          @media (max-width: 47.99em) {
            .question-container .questions-home .wrapper.left-wrapper .actions {
              position: inherit;
              display: block; } }
          .question-container .questions-home .wrapper.left-wrapper .actions a {
            display: block; }
            @media (max-width: 47.99em) {
              .question-container .questions-home .wrapper.left-wrapper .actions a {
                margin: 15px; } }
          .question-container .questions-home .wrapper.left-wrapper .actions .page {
            background-color: white;
            padding: 15px;
            border-radius: 8px; }
            .question-container .questions-home .wrapper.left-wrapper .actions .page:hover {
              background-color: #ec631e;
              color: white; }
          .question-container .questions-home .wrapper.left-wrapper .actions .download {
            background-color: transparent;
            border: 1px solid white;
            padding: 5px 15px;
            font-weight: bold;
            border-radius: 8px;
            color: white;
            margin-left: 20px; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download:hover {
              background-color: #132e8e;
              color: white; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download:before {
              background: url(../images/icons/icone-pdf.png) no-repeat center;
              width: 34px;
              height: 34px;
              content: '';
              display: inline-block; }
            .question-container .questions-home .wrapper.left-wrapper .actions .download .contenu {
              display: inline-block; }
              .question-container .questions-home .wrapper.left-wrapper .actions .download .contenu p {
                font-weight: normal;
                font-size: 12px;
                margin: 0; }

body {
  margin: 0; }
  body.page-node-type-temoignages {
    font-family: "Raleway", sans-serif;
    color: #333333; }
    body.page-node-type-temoignages .layout-container .region-content {
      padding-top: 100px; }

.temoignage__header-container {
  position: fixed;
  width: 100%;
  z-index: 10;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 3px; }
  .temoignage__header-container .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    .temoignage__header-container .container > a {
      height: 100px;
      overflow: hidden; }
      .temoignage__header-container .container > a img {
        transform: translateY(-20%); }
  .temoignage__header-container__logo {
    width: 17rem; }
  .temoignage__header-container__links {
    display: flex;
    padding: 0;
    list-style: none; }
    .temoignage__header-container__links li {
      margin: 0 5px; }

.temoignage__hero {
  height: calc(100vh - 100px);
  position: relative; }

.temoignage__title-container {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  background-color: #fff;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  width: 100%;
  text-align: center; }
  .temoignage__title-container__title {
    font-family: "Montserrat", sans-serif;
    color: #0d2590;
    font-weight: 500;
    font-size: 4.5rem;
    line-height: 4.75rem; }
  .temoignage__title-container__subtitle {
    font-family: "Montserrat", sans-serif;
    color: #333333;
    max-width: 500px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: normal; }

.temoignage__bandeau-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 0; }
  .temoignage__bandeau-container img {
    display: block; }

.temoignage__content-container {
  padding-top: 50px;
  background-color: white;
  overflow: hidden; }

.temoignage__block {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0;
  /*&.inversed {
      flex-direction: row-reverse;
    }
    &__content,
    &__video {
      width:50%;
    }*/ }
  .temoignage__block__content {
    opacity: 1;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
    transform: translateX(0px);
    transition: .5s; }
    .temoignage__block__content__main {
      margin: 25px 0; }
      .temoignage__block__content__main__title {
        position: relative;
        padding-left: 15px;
        font-family: "Montserrat", sans-serif;
        color: #0d2590;
        font-weight: 600;
        font-size: 2.8rem;
        line-height: 3.3rem; }
        .temoignage__block__content__main__title::before {
          content: '';
          position: absolute;
          top: 5px;
          bottom: 0;
          left: 0;
          width: 6px;
          background-color: #ec631e;
          transform: scaleY(0);
          transform-origin: top center;
          transition: 2s; }
      .temoignage__block__content__main__text {
        font-size: 2rem;
        line-height: 2.5rem; }
    .temoignage__block__content__links {
      display: flex;
      align-items: center;
      align-self: flex-end; }
      .temoignage__block__content__links ul {
        display: flex;
        align-items: center;
        padding: 0;
        list-style: none; }
        .temoignage__block__content__links ul li {
          margin: 0 5px; }
      .temoignage__block__content__links p {
        font-weight: bold;
        color: #ec631e; }
  .temoignage__block__video {
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    opacity: 1;
    transform: translateX(0px);
    transition: 350ms; }
    .temoignage__block__video .image_yt {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 100%; }
    .temoignage__block__video__img {
      cursor: pointer;
      transform: translateY(0%);
      transition: all 1s;
      max-height: 800px; }
    .temoignage__block__video__yt {
      visibility: hidden;
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      transform: translateY(-100%);
      transition: 1s; }
    .temoignage__block__video.clicked .temoignage__block__video__img {
      pointer-events: none;
      opacity: 0;
      transform: translateY(100%); }
      .temoignage__block__video.clicked .temoignage__block__video__img.remove {
        max-height: 0; }
    .temoignage__block__video.clicked .temoignage__block__video__yt {
      visibility: visible;
      opacity: 1;
      transform: translateY(0%); }
      @media (max-width: 929px) {
        .temoignage__block__video.clicked .temoignage__block__video__yt {
          position: relative; } }
  .temoignage__block__content, .temoignage__block__video {
    flex: 1 1 450px;
    display: flex; }
  .temoignage__block .temoignage__block__content {
    opacity: 1; }
  .temoignage__block.inversed {
    flex-direction: row-reverse; }
    .temoignage__block.inversed .temoignage__block__content {
      padding-right: 0;
      padding-left: 30px; }
  .temoignage__block:first-child {
    margin-top: 0; }
  .temoignage__block.afterScroll .temoignage__block__content__main__title::before {
    transform: scaleY(1); }

@media (max-width: 767px) {
  .temoignage__bandeau-container {
    height: 150px;
    background: url("../images/bandeau.jpg") no-repeat bottom;
    background-size: cover; }
    .temoignage__bandeau-container img {
      display: none; }
  .temoignage__content-container {
    padding-top: 0; }
    .temoignage__content-container .temoignage__block__content {
      padding-left: 0 !important; } }

@media (max-height: 400px) {
  .temoignage__bandeau-container {
    height: 80px; } }

.node--type-page-videos .page-full_header {
  padding: 3rem 0; }

.node--type-page-videos .full-width {
  width: 100%;
  padding: 100px 0; }
  .node--type-page-videos .full-width.bg-black {
    background: #000; }
    .node--type-page-videos .full-width.bg-black .text-white {
      color: #fff; }
    .node--type-page-videos .full-width.bg-black .text-gray {
      color: #6b6b6b; }
    .node--type-page-videos .full-width.bg-black .col-6_sm-12 {
      padding: 0 1rem 1rem; }
    .node--type-page-videos .full-width.bg-black .actions {
      padding: 15px 0;
      margin-bottom: 20px;
      display: flex;
      justify-content: space-between; }
      .node--type-page-videos .full-width.bg-black .actions .actions--link {
        font-size: 16px; }
        .node--type-page-videos .full-width.bg-black .actions .actions--link span {
          margin-left: 5px; }
      .node--type-page-videos .full-width.bg-black .actions .actions--content a {
        margin-left: 10px;
        font-size: 16px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGV4L3NyYy9ncmlkbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC1wcmVwcm9jZXNzaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxleC9zcmMvZ3JpZGxleC1taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGV4L3NyYy9ncmlkbGV4LWNsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdGl0bGVzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jaGlmZnJlcy5zY3NzIiwiY29tcG9uZW50cy9fc3F1YXJlVG9rZW4uc2NzcyIsImNvbXBvbmVudHMvX3B1YmxpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iZy1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iYXNpYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVycy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb255LnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fcHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lZGlhdGhlcXVlLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19sZWFmbGV0LnNjc3MiLCJsaXN0L19saXN0LXB1YmxpY2F0aW9uLnNjc3MiLCJsaXN0L19saXN0LXByZXNzLnNjc3MiLCJsaXN0L19saXN0LWpvYnMuc2NzcyIsInBhZ2VzL2h1YnMvX2h1YnMuc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1lY28uc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1pbm5vdmF0aW9uLnNjc3MiLCJwYWdlcy9odWJzL19odWItc29jaWV0YWwuc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1sZWxlZW0uc2NzcyIsInBhZ2VzL2h1YnMvX2h1Yi1tZWRpYS5zY3NzIiwicGFnZXMvaHVicy9faHViLWpvYi5zY3NzIiwicGFnZXMvaHVicy9faHViLWNvZGVlbS5zY3NzIiwicGFnZXMvaHVicy9fZXNwYWNlLWFkaGVyZW50cy5zY3NzIiwicGFnZXMvX2Jhc2ljLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19tZWRpYS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX3Byb2QtcGhhcm1hLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX21pbmktaHViLnNjc3MiLCJwYWdlcy9fa2l0LXByZXNzLnNjc3MiLCJwYWdlcy9fam9iLWNhcmQuc2NzcyIsInBhZ2VzL19pbmR1c3RyeS5zY3NzIiwicGFnZXMvX3F1ZXN0aW9uLnNjc3MiLCJwYWdlcy9fdGVtb2lnbmFnZS5zY3NzIiwicGFnZXMvX3ZhY2NpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANjAwOzcwMCZmYW1pbHk9UmFsZXdheSZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCAnLi4vZm9udHMvc3R5bGVzaGVldC5jc3MnO1xuXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5cblxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2dyaWRsZXgvc3JjL2dyaWRsZXgnOyAgLy8gdmVuZG9yL2dyaWRsZXg7XG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7ICAgICAgICAgICAvLyB2ZW5kb3Ivc2Fzcy1tcTtcblxuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvdGl0bGVzJztcblxuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hpZmZyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zcXVhcmVUb2tlbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3B1YmxpY2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmctY292ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVsYXRlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci1ldmVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYXNpYy1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbnknO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaGFyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhdGhlcXVlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9sZWFmbGV0JztcblxuQGltcG9ydCAnbGlzdC9saXN0LXB1YmxpY2F0aW9uJztcbkBpbXBvcnQgJ2xpc3QvbGlzdC1wcmVzcyc7XG5AaW1wb3J0ICdsaXN0L2xpc3Qtam9icyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvaHVicyc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1lY28nO1xuQGltcG9ydCAncGFnZXMvaHVicy9odWItaW5ub3ZhdGlvbic7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1zb2NpZXRhbCc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2h1Yi1sZWxlZW0nO1xuQGltcG9ydCAncGFnZXMvaHVicy9odWItbWVkaWEnO1xuQGltcG9ydCAncGFnZXMvaHVicy9odWItam9iJztcbkBpbXBvcnQgJ3BhZ2VzL2h1YnMvaHViLWNvZGVlbSc7XG5AaW1wb3J0ICdwYWdlcy9odWJzL2VzcGFjZS1hZGhlcmVudHMnO1xuQGltcG9ydCAncGFnZXMvYmFzaWMnO1xuQGltcG9ydCAncGFnZXMvZXZlbnQnO1xuQGltcG9ydCAncGFnZXMvbWVkaWEnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9lcnJvcic7XG5AaW1wb3J0ICdwYWdlcy9wcm9kLXBoYXJtYSc7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL21pbmktaHViJztcbkBpbXBvcnQgJ3BhZ2VzL2tpdC1wcmVzcyc7XG5AaW1wb3J0ICdwYWdlcy9qb2ItY2FyZCc7XG5AaW1wb3J0ICdwYWdlcy9pbmR1c3RyeSc7XG5AaW1wb3J0ICdwYWdlcy9xdWVzdGlvbic7XG5AaW1wb3J0ICdwYWdlcy90ZW1vaWduYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL3ZhY2NpbnMnO1xuIiwiXG4kbWF1dmUgOiAgICAgICAgICAgICAjNDI0MTQ0O1xuJGRhcmtNYXV2ZSA6ICAgICAgICAgIzIxMWIxZDtcbiRncmV5MzM6ICAgICAgICAgICAgICMzMzMzMzM7XG4kZ3JleTgwOiAgICAgICAgICAgICAjODA4MDgwO1xuJGdyZXk2MDogICAgICAgICAgICAgIzYwNjA2MDtcblxuJGRhcmtibHVlOiAgICAgICAgICAgIzBkMjU5MDtcbiRibHVlOiAgICAgICAgICAgICAgICMxMzJlOGU7XG4kdHVycXVvaXNlOiAgICAgICAgICAjMDBBNEQ5O1xuJGxpZ2h0Ymx1ZTogICAgICAgICAgIzE5NzVlYjtcbiRvcmFuZ2U6ICAgICAgICAgICAgICNlYzYzMWU7XG4kZ3JleURFOiAgICAgICAgICAgICAjZGVkY2UwO1xuJGdyZXlGRTogICAgICAgICAgICAgI2YyZjFmMztcblxuXG5cbiRmb250TGlnaHQ6ICAgICAgICAgJ21pbGxpYXJkbGlnaHQnO1xuJGZvbnRCb2xkOiAgICAgICAgICAnbWlsbGlhcmRib2xkJztcbiRmb250TWVkaXVtOiAgICAgICAgJ21pbGxpYXJkbWVkaXVtJztcblxuXG4vLyBCcmVha3BvaW50c1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgcGhvbmUteHM6ICAgICAzMzZweCxcbiAgICBwaG9uZTogICAgICAgIDQxNnB4LFxuICAgIG1vYmlsZTogICAgICAgNTY5cHgsXG4gICAgdGFibGV0OiAgICAgICA3NjhweCxcbiAgICBkZXNrdG9wMTogICAgIDc2OXB4LFxuICAgIGRlc2t0b3A6ICAgICAgMTAyNXB4LFxuICAgIGRlc2t0b3Atd2lkZTE6MTEyMHB4LFxuICAgIGRlc2t0b3Atd2lkZTogMTIwMHB4LFxuICAgIHdpZGU6ICAgICAgICAgMTMwMHB4XG4pO1xuIiwiQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcbi8vICAobWF5IG5lZWQgYSBmZXcgZXh0cmEgcmVwbGFjZW1lbnRzKVxuLy9cbkBmdW5jdGlvbiBvbGRfc3ZnLXVybCgkc3ZnKXtcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCdcIicsJ1xcJycpO1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsJzwnLCclM0MnKTtcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCc+JywnJTNFJyk7XG4gICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywnJicsJyUyNicpO1xuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsJyMnLCclMjMnKTtcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCcgJywnJTIwJyk7XG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JHN2Z31cIik7XG59XG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKXtcbiAgLy9cbiAgLy8gQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkXG4gIC8vIFwiU3lzdGVtU3RhY2tFcnJvcjogc3RhY2sgbGV2ZWwgdG9vIGRlZXBcIlxuICAvL1xuICAkZW5jb2RlZDonJztcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpLyRzbGljZSk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnXCInLCdcXCcnKTtcbiAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc8JywnJTNDJyk7XG4gICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPicsJyUzRScpO1xuICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyYnLCclMjYnKTtcbiAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCcjJywnJTIzJyk7XG4gICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnICcsJyUyMCcpO1xuICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gIH1cbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEdSSURMRVhcclxuICAgIEp1c3QgYSBGbGV4Ym94IEdyaWQgU3lzdGVtIC0gdi4gMi43LjFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcImdyaWRsZXgtdmFyc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZGxleC1wcmVwcm9jZXNzaW5nXCI7XHJcbkBpbXBvcnQgXCJncmlkbGV4LW1peGluc1wiO1xyXG5AaW1wb3J0IFwiZ3JpZGxleC1jbGFzc2VzXCI7IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgVkFSSUFCTEVTXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiRnbC1jb2xDb3VudDogICAxMiAhZGVmYXVsdDtcclxuJGdsLWdyaWROYW1lOiAgIGdyaWQgIWRlZmF1bHQ7XHJcbiRnbC1jb2xOYW1lOiAgIGNvbCAhZGVmYXVsdDtcclxuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzICFkZWZhdWx0O1xyXG4kZ2wtZ3V0dGVyOiAgICAxcmVtICFkZWZhdWx0OyAvLyBUb3RhbCBsZWZ0ICsgcmlnaHRcclxuJGdsLWd1dHRlci12ZXJ0aWNhbDogICAgMXJlbSAhZGVmYXVsdDtcclxuJGdsLW1xLXdpZHRoOiAnbWF4LXdpZHRoJyAhZGVmYXVsdDtcclxuJGdsLW1xLWxpc3Q6IChcclxuICAgICAgICBsZzogODBlbSxcclxuICAgICAgICBtZDogNjRlbSxcclxuICAgICAgICBzbTogNDhlbSxcclxuICAgICAgICB4czogMzZlbVxyXG4pICFkZWZhdWx0OyIsIi8vIGNhbGN1bGF0ZSB3aWR0aCBvZiBvbmUgY29sIGluICVcclxuJGdsLWNvbFVuaXQ6ICgxMDAlLyRnbC1jb2xDb3VudCk7XHJcblxyXG4vLyBjYWxjdWxhdGUgYW5kIHN0b3JlIG50aCBwb3J0aW9ucyBmb3IgZ3JpZCBieSBjb2x1bW5zXHJcbiRnbC1jb2xQb3J0aW9uczogKFxyXG4gIDA6IDBcclxuKTtcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ2wtY29sQ291bnQge1xyXG4gICRnbC1jb2xQb3J0aW9uczogbWFwLW1lcmdlKCRnbC1jb2xQb3J0aW9ucywgKCRpOiAoJGdsLWNvbFVuaXQqJGkpKSk7XHJcbn1cclxuXHJcbi8vIGNhbGN1bGF0ZSBhbmQgc3RvcmUgbnRoIGZyYWN0aW9ucyBmb3IgZ3JpZCBieSBudW1iZXJcclxuJGdsLWNvbEZyYWN0aW9uczogKFxyXG4gIDA6IDAgLy8gQXZvaWQgZGl2aXNpb24gYnkgemVybyBpZiAkaSB3b3VsZCBzdGFydCBhdCAwXHJcbik7XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcclxuICAkZnJhY3Rpb246IDEgLyAkaTtcclxuICAkZ2wtY29sRnJhY3Rpb25zOiBtYXAtbWVyZ2UoJGdsLWNvbEZyYWN0aW9ucywgKCRmcmFjdGlvbjogJGZyYWN0aW9uICogMTAwJSkpO1xyXG59XHJcbiIsIi8vIE1ha2UgdGhlIGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xyXG4gICRxdWVyeTogbWFwLWdldCgkZ2wtbXEtbGlzdCwgJGJyZWFrcG9pbnQpO1xyXG4gIEBpZiAkcXVlcnkgIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKCRnbC1tcS13aWR0aDogI3tudGgoJHF1ZXJ5LCAxKX0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgZ3JpZCBieSBudW1iZXJcclxuQG1peGluIG1ha2VHcmlkQnlOdW1iZXIoJGdyaWQpXHJcbntcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRnbC1jb2xDb3VudCB7XHJcbiAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0jeyRpfVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LSN7JGl9XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcclxuICAgICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdyaWR9LSN7JGl9XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXSB7XHJcbiAgICAgICAgJGZyYWN0aW9uOiAxIC8gJGk7XHJcblxyXG4gICAgICAgIGZsZXgtYmFzaXM6IG1hcC1nZXQoJGdsLWNvbEZyYWN0aW9ucywgJGZyYWN0aW9uKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdsLWNvbEZyYWN0aW9ucywgJGZyYWN0aW9uKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgdGhlIGdyaWQgYnkgY29sdW1uc1xyXG5AbWl4aW4gbWFrZUNvbCgkY29sKVxyXG57XHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcclxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XHJcbiAgICBcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcclxuICAgICAgPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skY29sfS0jeyRpfVwiXXsgZmxleC1iYXNpczogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgbWF4LXdpZHRoOiBtYXAtZ2V0KCRnbC1jb2xQb3J0aW9ucywgJGkpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgLWZpcnN0ICYgLWxhc3QgYmFzZSBvbiBtcSBrZXlzIChhcyBfbGctZmlyc3QpXHJcbkBtaXhpbiBtYWtlRmlyc3RMYXN0KCRtcSlcclxue1xyXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xfS1maXJzdFwiXXtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xfS1sYXN0XCJde1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBvZmZzZXRcclxuQG1peGluIG1ha2VPZmYoJG9mZilcclxue1xyXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ2wtY29sQ291bnQgLSAxIHtcclxuICAgICAgPiBbZGF0YS1wdXNoLWxlZnQqPVwiI3skb2ZmfS0jeyRpfVwiXXsgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGdsLWNvbFBvcnRpb25zLCAkaSk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXHJcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ2wtY29sQ291bnQgLSAxIHtcclxuICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tI3skaX1cIl17IG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgIENMQVNTRVNcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gR1JJRFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl17XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luOiAwICgtJGdsLWd1dHRlci8yKTtcclxufVxyXG4vLyBDT0xTXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgKCRnbC1ndXR0ZXIvMikgJGdsLWd1dHRlci12ZXJ0aWNhbDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLy8gSlVTVCBcIkNPTFwiICYgXCJDT0xfXCJcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xyXG4gIGZsZXg6IDEgMSAwJTtcclxufVxyXG4vLyBKVVNUIFwiQ09MLVwiXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XHJcbiAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLy8gQ09MICYgR1JJRFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcclxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJde1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIRUxQRVJTIFNVRkZJWEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vIEZPUiBHUklEXHJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJde1xyXG4vLyBObyBzcGFjaW5nIGJldHdlZW4gY29scyA6IG5vR3V0dGVyXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9HdXR0ZXJcIl17XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcclxuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBObyBXcmFwcGluZ1xyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vV3JhcFwiXXtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb24gY2VudGVyXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItY2VudGVyXCJde1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4vLyBIb3Jpem9udGFsIGFsaWdubWVudCBvbiByaWdodFxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXJpZ2h0XCJde1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnQgb24gdG9wXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItdG9wXCJde1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnQgb24gbWlkZGxlXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbWlkZGxlXCJde1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbi8vIFZlcnRpY2FsIGFsaWdubWVudCBvbiBib3R0b21cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ib3R0b21cIl17XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuLy8gT3JkZXJzXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItY29sdW1uXCJdIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1jb2x1bW4tcmV2ZXJzZVwiXXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4vLyBTcGFjZXMgYmV0d2VlbiBhbmQgYXJvdW5kIGNvbHNcclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1zcGFjZUJldHdlZW5cIl17XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXNwYWNlQXJvdW5kXCJde1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuLy8gRXF1YWwgaGVpZ2h0cyBjb2x1bW5zXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZXF1YWxIZWlnaHRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItZXF1YWxIZWlnaHRcIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWVxdWFsSGVpZ2h0XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICA+ICp7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbi8vIFJlbW92ZXMgdGhlIHBhZGRpbmctYm90dG9tXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9Cb3R0b21cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9Cb3R0b21cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJdLFxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vQm90dG9tXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRk9SIENPTFxyXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJde1xyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXRvcFwiXXtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW1pZGRsZVwiXXtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItYm90dG9tXCJde1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWZpcnN0XCJde1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1sYXN0XCJde1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEdSSUQgQlkgTlVNQkVSXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoI3skZ2wtZ3JpZE5hbWV9KTtcclxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRnbC1tcS1saXN0IHtcclxuICBAaW5jbHVkZSBicCgjeyRtcS1rZXl9KSB7XHJcbiAgLy9AbWVkaWEgI3skbXEtdmFsdWV9IHtcclxuICAgIEBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoXyN7JG1xLWtleX0pO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ09MUyBTSVpFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW5jbHVkZSBtYWtlQ29sKCN7JGdsLWNvbE5hbWV9KTtcclxuQGluY2x1ZGUgbWFrZU9mZihvZmYpO1xyXG5cclxuXHJcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkZ2wtbXEtbGlzdCB7XHJcbiAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xyXG4gICAgQGluY2x1ZGUgbWFrZUNvbChfI3skbXEta2V5fSk7XHJcbiAgICBAaW5jbHVkZSBtYWtlT2ZmKF8jeyRtcS1rZXl9KTtcclxuICAgIEBpbmNsdWRlIG1ha2VGaXJzdExhc3QoXyN7JG1xLWtleX0pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBISURJTkcgQ09MU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJGdsLW1xLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJwKCN7JG1xLWtleX0pIHtcclxuICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRtcS1rZXl9LWhpZGRlblwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICRkYXJrTWF1dmU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250Qm9sZCAhaW1wb3J0YW50O1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIEBpbmNsdWRlIHNpemUoNi40cmVtLCA2LjRyZW0pO1xufVxuXG4uY2FwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTEycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gIH1cbn1cblxuLmhpZGRlbi1mcm9tLW1kIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG59XG4iLCJcbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXkzMztcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH07XG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKC40cmVtLCAycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB0b3A6IC41NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oMyB7XG5cbn1cbiIsIi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5saW5rLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzBkMjU5MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWxvdXBlLW9yYW5nZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICYubGluay1xdWVzdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjMxZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggOHB4IDM5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3F1ZXN0aW9ucy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdWVzdGlvbkhvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci10b29scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtNYXV2ZSA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogcGhvbmUteHMpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWVzcGFjZUFkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZS14cyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxLjZyZW0sIDEuNnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogcGhvbmUpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iLCIuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtNYXV2ZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpcnN0LWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTgwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kLWxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9O1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOS4xcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAycmVtIDAgMDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuMXJlbSAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTgwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1uYXYtMiB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9O1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzLjJyZW0sIDMuMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmVCb3gge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfTtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzLjJyZW0sIDMuMnJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDMuMnJlbSwgMy4ycmVtKTtcbiAgICAgICAgZmlsbDogJHR1cnF1b2lzZTtcbiAgICB9XG59XG4iLCIubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogcGhvbmUteHMpe1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xufVxuXG4uZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS40cmVtIDMuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoM3JlbSwgM3JlbSk7XG4gICAgfVxufVxuXG4uYnRuLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uYnRuLS1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0bi0tYmctb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5idG4tLXR1cnF1b2lzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgfVxufVxuXG4uYnRuLS1maWxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5pY29uQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0LjZyZW0sIDQuNnJlbSk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0LjRyZW0sIDQuNHJlbSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5ODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIC5pY29uQm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYmctYmx1ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDUwJSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIH1cblxuICAgIC5idG5Cb3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW9Cb3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9O1xuXG4gICAgfVxuXG4gICAgLnZpZGVvQm94X2xpbmsge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5saW5rLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2LjVyZW0sIDYuNXJlbSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb0JveC1kZXNjQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyA1cmVtKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvQm94LWRlc2Mge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICAgICAgJl9jb2RlZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb0JveC1mb290ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuIiwiXG5cbi5jaGlmZnJlcy1jb250YWluZXIge1xuICAgIC5jaGlmZnJlc0JveC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM2LCA5OSwgMzAsIDEpIDUlLCByZ2JhKDIzNiwgOTksIDMwLCAuNSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hpZmZyZXNCb3gtcmlnaHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMy41cmVtO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0LjVyZW07XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG9ubGluZVxuXG4uY2hpZmZyZXMtY29udGVudCB7XG4gICAgLmNoaWZmcmVzQm94IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4uY2hpZmZyZXNCb3gtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgIH07XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTMzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjM2LCA5OSwgMzAsIDEpIDIwJSwgcmdiYSgyNTMsIDEzOCwgNSwgMSkgMTAwJSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9O1xufVxuIiwiXG4uc3F1YXJlVG9rZW4tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgICAuc3F1YXJlVG9rZW4taW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG4gICAgLmJ0bkJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc3F1YXJlVG9rZW4tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLnNxdWFyZVRva2VuLWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5zcXVhcmVUb2tlbi0tbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLnNxdWFyZVRva2VuLS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnNxdWFyZVRva2VuLS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZ0JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLnNxdWFyZVRva2VuLS1saW5rX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vIGZpY2hlLmNvdmVyXG5cbi5zcXVhcmVUb2tlbi0tbGluay5jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzMztcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uby1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDIzNiwgOTksIDMwLCAxKSAyMCUsIHJnYmEoMjUzLCAxMzgsIDUsIDEpIDEwMCUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHdpdGhJbWdcblxuLnNxdWFyZVRva2VuLWNvbnRhaW5lci53aXRoSW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgfVxuXG4gICAgLnNxdWFyZVRva2VuLWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3F1YXJlVG9rZW4tLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgICAgICAuaW1nQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zcXVhcmVUb2tlbi0tbGlua19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3F1YXJlVG9rZW4tLWxpbmtfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIlxuLy8gcHVibGljYXRpb25Cb3hcblxuLnB1YmxpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgLnB1YmxpY2F0aW9uLWxpbmVfbGVmdCAuaW1nQm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHVibGljYXRpb24tbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAzcmVtIDEycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uQm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uLWxpbmVfb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4udHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuaWNvbkJveCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzLjJyZW0sIDMuMnJlbSk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzLjJyZW0sIDMuMnJlbSk7XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9uLWxpbmVfY2hhcG8ge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVibGljYXRpb24tbGluZV9sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTByZW07XG4gICAgLmdyaWQtbWlkZGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW1nQm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleUZFO1xuICAgICAgICBtYXgtd2lkdGg6IDguMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iZy1jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkzMztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICYuYmctYmx1ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwJSwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxOSw0NiwxNDIsMSkgNTAlLHJnYmEoMjQsMTE2LDIzNCwxKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgICB9O1xuICAgIC5yZWxhdGVkLS10aXRsZSB7XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PGcgZmlsbD1cIiMxMzJFOEVcIj48cGF0aCBkPVwiTTIwLjQgOGwtLjctLjcgMy41LTMuMkwxOS43LjdsLjctLjcgNC4zIDQuMVwiLz48cGF0aCBkPVwiTS0uMDAxNTQ0OCAzLjUzNDI4ODdsMjMuNC0uMDY4NTU0NC4wMDI5Mjk2NyAxLTIzLjQuMDY4NTU0NHpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0LjcgOFwiPjxnIGZpbGw9XCIjZWM2MzFlXCI+PHBhdGggZD1cIk0yMC40IDhsLS43LS43IDMuNS0zLjJMMTkuNy43bC43LS43IDQuMyA0LjFcIi8+PHBhdGggZD1cIk0tLjAwMTU0NDggMy41MzQyODg3bDIzLjQtLjA2ODU1NDQuMDAyOTI5NjcgMS0yMy40LjA2ODU1NDR6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlldy1ldmVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xuICAgIG1heC13aWR0aDogMTE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMDAlLCAxMDAlKTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG59XG5cbi5saW5lLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfTtcbiAgICAubGluZS1ldmVudF9saW5rIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1ldmVudF9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMTksNDYsMTQyLDEpIDAlLHJnYmEoMjQsMTE2LDIzNCwxKSAxMDAlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZS1ldmVudF9ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGluZS1ldmVudF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzMztcbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlLWRhdGUsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXBsYWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtbGluZSB7XG4gICAgLmV2ZW50LWltYWdlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgJi5kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vdW50aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtbGluZV9ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5saW5lLWV2ZW50X2NoYXBvIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4vLyBhZ2VuZGEtY29udGFpbmVyIGh1YlxuXG4uYWdlbmRhLWNvbnRhaW5lciB7XG4gICAgLnZpZXctZXZlbnQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC43cmVtIDAuM3JlbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gLjdyZW0gMC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0LjcgOFwiPjxnIGZpbGw9XCIjMTMyRThFXCI+PHBhdGggZD1cIk0yMC40IDhsLS43LS43IDMuNS0zLjJMMTkuNy43bC43LS43IDQuMyA0LjFcIi8+PHBhdGggZD1cIk0tLjAwMTU0NDggMy41MzQyODg3bDIzLjQtLjA2ODU1NDQuMDAyOTI5NjcgMS0yMy40LjA2ODU1NDR6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0LjcgOFwiPjxnIGZpbGw9XCIjRkZGRkZGXCI+PHBhdGggZD1cIk0yMC40IDhsLS43LS43IDMuNS0zLjJMMTkuNy43bC43LS43IDQuMyA0LjFcIi8+PHBhdGggZD1cIk0tLjAwMTU0NDggMy41MzQyODg3bDIzLjQtLjA2ODU1NDQuMDAyOTI5NjcgMS0yMy40LjA2ODU1NDR6XCIvPjwvZz48L3N2Zz4nKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PHBhdGggZmlsbD1cIiMxMzJFOEVcIiBkPVwiTTQuMywwTDUsMC43TDEuNSwzLjlMNSw3LjNMNC4zLDhMMCwzLjlcIi8+PHBhdGggZmlsbD1cIiMxMzJFOEVcIiBkPVwiTTI0LjcsNC41TDEuMyw0LjVsMC0xbDIzLjQtMC4xTDI0LjcsNC41elwiLz48L3N2Zz4nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQuNyA4XCI+PHBhdGggZmlsbD1cIiNGRkZGRkZcIiBkPVwiTTQuMywwTDUsMC43TDEuNSwzLjlMNSw3LjNMNC4zLDhMMCwzLjlcIi8+PHBhdGggZmlsbD1cIiNGRkZGRkZcIiBkPVwiTTI0LjcsNC41TDEuMyw0LjVsMC0xbDIzLjQtMC4xTDI0LjcsNC41elwiLz48L3N2Zz4nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5haXMtcGFnaW5hdGlvbi0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjdyZW0gMC4zcmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWlzLXBhZ2luYXRpb24tLWl0ZW1fX2FjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIC43cmVtIDAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFpcy1wYWdpbmF0aW9uLS1pdGVtX19maXJzdCB7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWlzLXBhZ2luYXRpb24tLWl0ZW1fX3ByZXZpb3VzLFxuICAgICAgICAmLmFpcy1wYWdpbmF0aW9uLS1pdGVtX19uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYXNpYy1wYWdlLWNvbnRhaW5lciB7XG4gICAgLmNoaWZmcmVzQm94LWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYgKyAuYmFzaWMtcGFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWJhc2ljLS1iaWd0ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCAwO1xuICAgIH07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWJhc2ljLS10ZWFzZXItZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblxuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDZyZW0gMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMCUsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWJhc2ljLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5REU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLWJveC5kb3dubG9hZC1ib3gtLWh1YiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4ucGFnZS1iYXNpYy0tbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuLnBhZ2UtYmFzaWMtLXRlYXNlciB7XG4gICAgJi1saW5rQmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY29udGVudCB7XG4gICAgICAgIC5kb3dubG9hZC1ib3guZG93bmxvYWQtYm94LS1odWIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLnBhZ2UtYmFzaWMtLXRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRlYXNlciBiZyBjb3ZlclxuXG4ucGFnZS1iYXNpYy0tdGVhc2VyLWxpbmtCZy5jb3ZlciB7XG4gICAgbWluLWhlaWdodDogMzRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZXlGRTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJi5uby1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIH07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gdGVhc2VyIGJpZ1xuXG4ucGFnZS1iYXNpYy0tb25lQmlnVGVhc2VyIHtcbiAgICAuaW1nQm94IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSArIDVyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcC13aWRlKXtcblxuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iLCIvLyBwYXJ0bmVyQm94XG5cbi5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgXG59XG5cbi5wYXJ0bmVycy1saW5lIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnBhcnRuZXItbGluayB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5RkU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubGFyZ2VJbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUZXN0aW1vbnlcblxuLnRlc3RpbW9ueS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtIDVyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9O1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgLnRlc3RpbW9ueS1saW5lIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5REU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnRlc3RpbW9ueS1saW5lX2NoYXBvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbnktaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGV2ZW50IHRvb2xiYXJcbi5wYWdlLWV2ZW50LS10b29sYmFyIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogNHJlbTtcbiAgfVxuO1xuICAuc2hhcmUtYnRuLWpzLFxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkZGFya2JsdWU7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgfVxuXG4gIC5zaGFyZS1idG4tanMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrYmx1ZTtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgc2l6ZSgzLjZyZW0sIDMuNnJlbSk7XG5cbiAgICAmLmlzLWFjdGl2ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4ucGFnZS1xdWVzdGlvbi0tdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ1dHRvbiB7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzaXplKDE2cHgsIDE2cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMjE3cHg7XG4gIH1cbiAgI3NoYXJlLWxpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKDM2cHgsIDM2cHgpO1xuICAgICAgZmlsbDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxufVxuXG4jc2hhcmUtbGlzdC1ib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL2hlaWdodDogMDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gIH1cblxuICAvLyYuaXMtb3BlbmVkIHtcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8vfVxuICBsaSB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFya2JsdWU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgzLjZyZW0sIDMuNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0LjJyZW0sIDQuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHByZXNzXG5cbi5wcmVzcy1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgIG1hcmdpbjogMDtcbiAgICAucHJlc3MtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4ucHJlc3NCb3gtLWJpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDZyZW0gMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMCUsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXRoZW1lLXByZXNzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi5wcmVzcy1jb250ZW50X3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9O1xufVxuXG4ucHJlc3NCb3gge1xuXG4gICAgLmNyZWF0ZS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmV5ODA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXRoZW1lLXByZXNzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICB9XG5cbiAgICArIC5wcmVzc0JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCJcbi5yZWdpb24tcHJpbWFyeS1tZW51IHtcbiAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHBob25lLXhzKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgfTtcbiAgICAucmVnaW9uLXByaW1hcnktbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAubWVudS1pdGVtLS1leHBhbmRlZCxcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYubWVudS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cbiAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBidXR0b24sXG4gICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTYwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdpZGUpe1xuXG4gICAgICAgICAgfTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMi4wcmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4vLyBzdWJtZW51XG5cbi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgJi5pcy1vcGVuIHtcbiAgICA+IC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG4gICAgPiAuc3ViLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgID4gLm1lbnUtYnV0dG9uLWpzIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zdWJtZW51LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRSA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDY3cmVtO1xuICB9XG4gIC5tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDRyZW0gMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1LCAxMjUsIDI0NiwgMSkgMTAlLCByZ2JhKDE5LCA0NiwgMTQyLCAxKSAxMDAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwMCUsIDEwMCUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAmLm1lbnUtZGVzY3JpcHRpb24tLWRlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAzcmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSxcbiAgICAgICAgLm1lbnUtYnV0dG9uLWpzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJ1dHRvbi1qcyB7XG5cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKC42cmVtLCAxcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5REU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBsaW5lYXI7XG59XG5cbi5zdWItc3VibWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBtb2JpbGVcblxuI2RydXBhbC1saXZlLWFubm91bmNlIHtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbiNuYXYtaWNvbjEge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDJweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4jbmF2LWljb24xLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubGluay1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gbW1lbnVcblxuI25hdk1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgJi5tbS1vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleURFO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgICAgIH1cbiAgfVxuXG4gIC5tbS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1mbGUtYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gIH1cbiAgLm1tLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5tbS1wcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1mbGUtYmctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5tbS1uYXZiYXIge1xuICAgIGhlaWdodDogNjFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICB9XG5cbiAgLm1tLWxpc3R2aWV3ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbiAgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIC5tbS1saXN0dmlldyA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAvL2JvcmRlci1sZWZ0OiBzb2xpZCA0cHggJGJsdWU7XG4gIH1cblxuICAubW0tcGFuZWxzPi5tbS1wYW5lbDphZnRlciwgLm1tLXBhbmVscz4ubW0tcGFuZWw6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4jdG9vbGJhci1iYXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH07XG59XG4iLCIubWVkaWF0aGVxdWVfY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDYwJSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5saW5rLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjRyZW0sIDIuNHJlbSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhdGhlcXVlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1lZGlhdGhlcXVlQm94LS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MzM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYXRoZXF1ZUJveC1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9O1xufVxuXG4vLyBjb250YWN0X2NvbnRhaW5lclxuXG4uY29udGFjdC0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE5cmVtLCAxOXJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpkZXNrdG9wMSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwcmVtLCAxMHJlbSk7XG4gICAgICAgIH07XG4gICAgfVxuICAgICZfZnVuY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2VtYWlsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBsaXN0ZSBtZWRpYVxuXG4ubWVkaWF0aGVxdWUtY29udGVudCB7XG4gICAgLmxpc3QtbWVkaWEtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXN0LW1lZGlhLS1pdGVtX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ0JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtLWl0ZW1fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLS1pdGVtX3RoZW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tbWVkaWEtdHlwZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG5cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdGhlbWUge1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9O1xuICAgICAgICAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmNvb2tpZXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya01hdXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNjLXJldm9rZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNjLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfTtcblxuICAgICAgICAuY2MtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1jb21wbGlhbmNlID4gLmNjLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNjLWRpc21pc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4uYWlzLXNlYXJjaC1ib3gtLWlucHV0LFxuLmZvcm0tZW1haWwsXG4uZm9ybS1pdGVtIHNlbGVjdCxcbi5mb3JtLXRleHQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgY29sb3I6ICRncmV5ODA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnJlbSk7XG4gICAgfVxufVxuXG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1zZWxlY3Quc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDEwcHg7XG59XG5cbi5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycmVtKTtcbiAgICB9XG59XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4udHh0LWp1cmlkaXF1ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRncmV5ODA7XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjkzNzNjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkN2Q4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlc19fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTEycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlc19faXRlbSArIC5tZXNzYWdlc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG59XG4iLCIuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgLmJnLWNvdmVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgfTtcbiAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5LCA0NiwgMTQyLCAuNykgMCUsIHJnYmEoMTksIDQ2LCAxNDIsIC45NSkgNzUlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5ub3QtaG9tZSkge1xuXG4gICAgICAgIC5iZy1jb3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub3QtaG9tZSB7XG5cbiAgICAgICAgLmJnLWNvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RkU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuXG4gICAgICAgIH07XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tYm94LFxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI3NlYXJjaC1ib3gsXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNS4xIDI2LjZcIj48ZyBmaWxsPVwiI0ZGRlwiPjxwYXRoIGQ9XCJNOS44IDE5LjNDNC40IDE5LjMgMCAxNSAwIDkuNyAwIDQuMyA0LjQgMCA5LjggMHM5LjggNC4zIDkuOCA5LjdjMCA1LjMtNC40IDkuNi05LjggOS42em0wLTE3LjZjLTQuNSAwLTguMSAzLjYtOC4xIDhzMy42IDggOC4xIDggOC4xLTMuNiA4LjEtOC0zLjYtOC04LjEtOHpcIi8+PHBhdGggZD1cIk0xNC43ODI0NyAxNi43NDc0NmwxLjI1MTcxLTEuMTUwMjIgOS4wNjY0NCA5Ljg2NjQyLTEuMjUxNzEgMS4xNTAyMnpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI1LjEgMjYuNlwiPjxnIGZpbGw9XCIjMTMyZThlXCI+PHBhdGggZD1cIk05LjggMTkuM0M0LjQgMTkuMyAwIDE1IDAgOS43IDAgNC4zIDQuNCAwIDkuOCAwczkuOCA0LjMgOS44IDkuN2MwIDUuMy00LjQgOS42LTkuOCA5LjZ6bTAtMTcuNmMtNC41IDAtOC4xIDMuNi04LjEgOHMzLjYgOCA4LjEgOCA4LjEtMy42IDguMS04LTMuNi04LTguMS04elwiLz48cGF0aCBkPVwiTTE0Ljc4MjQ3IDE2Ljc0NzQ2bDEuMjUxNzEtMS4xNTAyMiA5LjA2NjQ0IDkuODY2NDItMS4yNTE3MSAxLjE1MDIyelwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpcy1zZWFyY2gtYm94LS1pbnB1dCxcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuYnRuQm94IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjI1cmVtIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS41cmVtKTtcbiAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgJi5ub3QtaG9tZSB7XG4gICAgICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhcmtNYXV2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJlc3VsdHNcblxuLnNlYXJjaC1jb250YWluZXIge1xuICAgICYucmVzdWx0LXBhZ2Uge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpcy1zZWFyY2gtYm94LS1yZXNldC13cmFwcGVyLFxuICAgIC5haXMtc2VhcmNoLWJveC0tbWFnbmlmaWVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFpcy1zZWFyY2gtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4ucmVzdWx0LWNvbnRhaW5lciB7XG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICB9XG4gICAgJi5wYWdlLWZ1bGwgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIC5wYWdlLWZ1bGxfbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5haXMtaGl0cy0taXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udExpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICYuc2VhcmNoLWNvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5haXMtaGl0c19fZW1wdHksXG4uYWlzLXN0YXRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIC5yZXN1bHQge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi8vXG4ucGF0aC1yZWNoZXJjaGUsXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubmV3c2xldHRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1lbWFpbCxcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDE4LjglO1xuICAgICAgICB9O1xuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL25ld3NsZXR0ZXItY29udGFpbmVyLTJcblxuLm5ld3NsZXR0ZXJCb3gge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfTtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtZW1haWwsXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnRpb24tQ05JTCxcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5ODA7XG4gICAgfVxuXG4gICAgLm1lbnRpb24tQ05JTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4ucGF0aC1uZXdzbGV0dGVyLXByZXNzZS1kdS1sZWVtIHtcbiAgICAubmV3c2xldHRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBuZXdzbGV0dGVyLWh1Yi1jb250YWluZXJcblxuLm5ld3NsZXR0ZXItaHViLWNvbnRhaW5lciAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURFO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi8vIGFsZXJ0LXRoZW1hdGljc1xuXG4uYWxlcnQtdGhlbWF0aWNzLW1haW4ge1xuICAgICNlZGl0LWNpdmlsaXR5LS13cmFwcGVyIHtcbiAgICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgICYuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuIiwiI21hcC1ldmVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5tYXJrZXItY2x1c3RlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtlci1jbHVzdGVyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY4LCAwLCAwLjYpO1xuXG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjgsIDAsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2OCwgMCwgMC43KTtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2OCwgMCwgMC42KTtcbiAgICB9XG4gIH1cblxuICAubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjgsIDAsIDAuOCk7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjgsIDAsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLyoubGVhZmxldC1sYXllciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH0qL1xufVxuIiwiLmxpc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUZFO1xuICAgIC5oMi0tYm9yZGVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAucHVibGljYXRpb24tbGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5maWNoZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5maWNoZXMtY29udGVudC0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlERTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyN3JlbTtcbiAgICB9XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wLXdpZGUxKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMi40cmVtIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTkgMjIuMVwiPjxnIG9wYWNpdHk9XCIuNVwiPjxwYXRoIGZpbGw9XCIjMUQxRDFCXCIgZD1cIk0xOSAyMi4xSDBWMS44aDE5djIwLjN6bS0xOC0xaDE3VjIuOEgxdjE4LjN6XCIvPjxwYXRoIGZpbGw9XCIjMUQxRDFCXCIgZD1cIk0uNiA2LjVoMTcuN3YxSC42ek00IDEwLjloMnYySDR6TTguNSAxMC45aDJ2MmgtMnpNMTMgMTAuOWgydjJoLTJ6TTQgMTUuNWgydjJINHpNOC41IDE1LjVoMnYyaC0yek0xMyAxNS41aDJ2MmgtMnpNNC40IDBoMXY0LjRoLTF6TTEzLjQgMGgxdjQuNGgtMXpcIi8+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAycHggKSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcmtNYXV2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIHZpZXctZW1wdHlcblxuLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAubWVzc2FnZXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiAyMDAgIWltcG9ydGFudDtcbn1cbiIsIi5wcmVzcy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAucHJlc3MtbGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8taW1nQm94IHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcmVzcy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlODtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgfTtcbiAgICAucHJlc3MtbGluZV9saW5rIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3MtbGluZV9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF1dmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgLmltZ0JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxOSw0NiwxNDIsMSkgMCUscmdiYSgyNCwxMTYsMjM0LDEpIDEwMCUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXNzLWxpbmVfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXNzLWxpbmVfZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzcy1saW5lX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJlc3MtbGluZV9jaGFwbyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi5saXN0LWpvYnMge1xuICAgIC5wYWdlLWZ1bGxfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWpvYnMtLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmltZ0JveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1qb2ItbWFpbiB7XG5cbn1cblxuLmxpc3Qtam9iLS1pdGVtIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNHJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbSA0cmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5wYWdlLWh1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY29kZWVtLFxuICAgICYubGUtbGVlbSB7XG4gICAgICAgIC5wb3NpdGlvbk9mTGVlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdCAxMCUgY2VudGVyICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHJlbSAyMHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmgyLS1ib3JkZXJlZCB7XG4gICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICYud2l0aC0taW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4ucGFnZS1odWItLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH07XG4gICAgJi5iZy1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5REU7XG4gICAgfVxuICAgICYud2l0aEJvcmRlckJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICAgIH1cbn1cblxuLnBhZ2UtaHViX2hlYWRlciB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzcmVtO1xuICAgIH07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgJl9pbnRybyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICB9XG4gICAgLmJ0bkJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLnBhZ2UtaHViX2ludHJvIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNHJlbSwgLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm9MaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZGFya01hdXZlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkLCBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgfVxuICAgICYtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAucGFnZS1iYXNpYy0tdGVhc2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWJhc2ljLS10ZWFzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYmFzaWMtLXRlYXNlcl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludHJvTGlzdC5pbnRyb0xpc3RfYWxsdHlwZSB7XG4gICAgLmludHJvTGlzdC0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi8vIG9yZ2FcblxuLm9yZ2FuaWdyYW1tZS1jb250YWluZXIge1xuICAgIC5wb3J0cmFpdExpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgNXJlbSk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0cmFpdEJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICAgICAgJi5jb2RlZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydHJhaXRCb3hfbmFtZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHBvc2l0aW9uT2ZMZWVtXG5cbi5wb3NpdGlvbk9mTGVlbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDE5LCA0NiwgMTQyLCAxKSA2MCUsIHJnYmEoMjUsIDEyNSwgMjQ2LCAxKSAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi5iZy1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDIzNiwgOTksIDMwLCAxKSA1MCUsIHJnYmEoMjUzLCAxMzgsIDUsIDEpIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZyYW5jZS1tYXAuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuQm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIC5wb3NpdGlvbk9mTGVlbV9pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgfVxufVxuXG4vLyBhbm51YWlyZUJveFxuXG4uYW5udWFpcmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXAucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gICAgLmVwb3J0YWlsLCAuYW5udWFpcmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICAgIH07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFubnVhaXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcG9ydGFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzAwJSwgMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ucGFnZS1odWIge1xuICAgICYuZWNvIHtcblxuICAgIH1cbn1cblxuXG4vLyBsYS11bmUtY29udGFpbmVyXG5cbi5sYS11bmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUZFO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG59XG5cbi8vIGJpbGFuXG4iLCJcbi5wYWdlLWh1YiB7XG4gICAgJi5pbm5vdmF0aW9uIHtcblxuICAgIH1cbn1cblxuXG4uY2hpZmZyZXNCb3gtbGlua19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW0gMTVyZW0gNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtO1xuICAgIH07XG59XG4iLCJcbi5wYWdlLWh1YiB7XG4gICAgJi5zb2NpZXRhbCB7XG5cbiAgICB9XG59XG5cblxuLmNoaWZmcmVzLWNvbnRhaW5lciB7XG4gICAgLmNoaWZmcmVzLWNvbnRlbnQge1xuICAgICAgICAmLmlubm92YXRpb24ge1xuICAgICAgICAgICAgLmNoaWZmcmVzQm94LWxpbmsge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmxpbmtFeHRlcm5hbC1jb250YWluZXIge1xuXG59XG5cbi5vbmVsaW5lLWxpbmstZXh0ZXJuYWwge1xuICAgIC5pbWdCb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCA1LjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuYS5saW5rLWV4dGVybmFsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLS4xcmVtIC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEuNXJlbSwgMS41cmVtKTtcbiAgICB9XG59XG5cbi5saW5rLWV4dGVybmFsLS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6dGFibGV0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcblxuICAgICAgICB9O1xuICAgIH1cbiAgICAuaW1nQm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmljaGVzLS1saW5rX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3JlbTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuNXJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ZGVza3RvcDEpe1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOnRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrTWF1dmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHJlc2lkZW50LWNvbnRhaW5lciB7XG5cbiAgICAuaW1nQm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfSovXG4gICAgfVxufVxuXG5cbi8vXG4uaW5zdC1jb250YWluZXIge1xuXG4gICAgLmNhQm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJi0taW1nIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4iLCJcbi5wYWdlLWh1Yi5lc3BhY2UtbWVkaWEge1xuICAgIC5wcmVzcy1jb250ZW50X3JpZ2h0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uc0ZpbHRlcnMtY29udGVudCB7XG4gICAgLmJ1dHRvbnNGaWx0ZXJzLS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDY1JSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA4cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZpbHRlcnNcblxuLmZpbHRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuI3ByZXNzLWZpbHRlci1mb3JtIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH07XG59XG4iLCIuam9iLXNlYXJjaC1jb250YWluZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgNzAlLCByZ2JhKDI1LCAxMjUsIDI0NiwgMSkgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgfVxufVxuXG4uam9iLXNlYXJjaC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfTtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5REU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5REU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXlERTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qb2ItY291bnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIucGFnZS1odWIge1xuICAgICYuY29kZWVtIHtcbiAgICAgICAgLnBhZ2UtaHViX2hlYWRlciB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZGUtYmFzZV9jb250ZW50IHtcbiAgICAuaW50cm9MaXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wYWdlLWRlLWJhc2VfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG59XG4iLCIvKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pbGxpYXJkJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL01pbGxpYXJkLU1lZGl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL01pbGxpYXJkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL01pbGxpYXJkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy9NaWxsaWFyZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL01pbGxpYXJkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvTWlsbGlhcmQtTWVkaXVtLnN2ZyNNaWxsaWFyZC1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59Ki9cbi5wYWdlLWh1YiB7XG4gICYuZXNwYWNlLWFkaGVyZW50cyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVkaXVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbWQ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJFOEQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICYubmV3c2xldHRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMkU4RDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZW1faW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMTEyRThEO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTEzNnB4KSB7XG4gICAgICAuY29sbWQ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmNvbG1kNCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuY29sbWQ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleURFO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG47XG4gICZfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMCA4cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDhyZW07XG4gICAgfVxuICA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE5LCA0NiwgMTQyLCAuOCkgNjYlLCByZ2JhKDI0LCAxMTYsIDIzNCwgLjgpIDEwMCUpO1xuICAgIH1cbiAgICAmLnBhZ2UtZnVsbF9oZWFkZXItbWluaWh1YiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1mdWxsX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA2cmVtO1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtaW4taGVpZ2h0OiAyOHJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW0gMnJlbTtcbiAgICB9XG4gIDtcbiAgfVxuXG4gIC5jb250ZW50NzQwIHtcbiAgICBtYXgtd2lkdGg6IDc0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG5cbiAgICB9XG4gIH1cblxuICAuY3JlYXRlLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGdyZXk2MDtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgdG9wOiAzLjVyZW07XG4gICAgfVxuICA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgfVxufVxuXG4ucGFnZS1mdWxsLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbjtcbn1cblxuLnBhZ2UtZnVsbC0taGVhZCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wYWdlLWZ1bGwtLXRoZW1hdGlxdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1tZWRpYS10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZS1wcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tbWVkaWEtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICA7XG4gICAgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2UtZnVsbF92aWduZXR0ZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMnJlbSAxLjVyZW0gMDtcbiAgfVxuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjYuNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGVzdHNzc3Mge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgLnRvb2x0aXAge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gIH1cblxuICAuc2VlLWZvb3Rub3RlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuICB1bC5mb290bm90ZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJG9yYW5nZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIC5mb290bm90ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOnRhcmdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JleTMzO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuNHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgQGluY2x1ZGUgc2l6ZSguNHJlbSwgMnJlbSk7XG4gICAgfVxuXG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbjogM3JlbSAwIC44cmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250TGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIDtcbiAgfVxuXG4gIC53eXNpd3lnLXF1b3RlYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTksIDQ2LCAxNDIsIDEpIDAlLCByZ2JhKDI0LCAxMTYsIDIzNCwgMSkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBzaXplKDYwMCUsIDEwMCUpO1xuICAgIH1cbiAgICAud3lzaXd5Zy1xdW90ZWJveF9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrTWF1dmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDZweCwgNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5REU7XG4gICAgY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RkU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRCb2xkO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgO1xuICAgICZbc3JjKj1cImh0dHBzOi8vd3d3LmRhaWx5bW90aW9uLmNvbVwiXSxcbiAgICAmW3NyYyo9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9WMVNMZGRXdURyd1wiXSB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgO1xuICAgIH1cbiAgfVxufVxuXG4vL2Rvd25sb2FkLWJveFxuXG4uZG93bmxvYWQtYm94IHtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUZFO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgfVxuO1xuICAmLmRvd25sb2FkLWJveC0taHViIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGEge1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuZmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWVsZF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAyLjJyZW0gNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUZFO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NiA0NlwiPjxjaXJjbGUgc3Ryb2tlPVwiIzEzMkU4RVwiIGZpbGw9XCIjMTMyRThFXCIgY3g9XCIyMi43XCIgY3k9XCIyM1wiIHI9XCIyMlwiLz48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNGRkZcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0xNC43IDI5LjF2Mi40aDE4di0yLjRNMjMuNyAxMi42djEzLjZNMjcuMyAyMi40bC0zLjYgMy43LTMuNy0zLjdcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ2IDQ2XCI+PGNpcmNsZSBzdHJva2U9XCIjZWM2MzFlXCIgZmlsbD1cIiNGRkZGRkZcIiBjeD1cIjIyLjdcIiBjeT1cIjIzXCIgcj1cIjIyXCIvPjxwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI2VjNjMxZVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTE0LjcgMjkuMXYyLjRoMTh2LTIuNE0yMy43IDEyLjZ2MTMuNk0yNy4zIDIyLjRsLTMuNiAzLjctMy43LTMuN1wiLz48L3N2Zz4nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICB9XG4gIH1cblxuICAudHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmV5ODA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIlxuXG5cblxuLy8gZXZlbnQgZGVzY3JpcHRpb25cblxuLnBhZ2UtZXZlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBldmVudCBpbmZvYm94XG5cbi5wYWdlLWZ1bGwtaW5mb0JveCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5RkU7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleURFO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Qm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH07XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZWRpYS1sZWdlbmQge1xuICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZG93bmxvYWQtaW1nLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy11cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDYgNDZcIj48Y2lyY2xlIHN0cm9rZT1cIiMxMzJFOEVcIiBmaWxsPVwiIzEzMkU4RVwiIGN4PVwiMjIuN1wiIGN5PVwiMjNcIiByPVwiMjJcIi8+PHBhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjRkZGXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMTQuNyAyOS4xdjIuNGgxOHYtMi40TTIzLjcgMTIuNnYxMy42TTI3LjMgMjIuNGwtMy42IDMuNy0zLjctMy43XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjZyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NiA0NlwiPjxjaXJjbGUgc3Ryb2tlPVwiI2VjNjMxZVwiIGZpbGw9XCIjRkZGRkZGXCIgY3g9XCIyMi43XCIgY3k9XCIyM1wiIHI9XCIyMlwiLz48cGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNlYzYzMWVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0xNC43IDI5LjF2Mi40aDE4di0yLjRNMjMuNyAxMi42djEzLjZNMjcuMyAyMi40bC0zLjYgMy43LTMuNy0zLjdcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xufVxuXG4uY29udGFjdC1mb3JtLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0LW1haW4ge1xuICAgIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSAuZGVzY3JpcHRpb24sXG4gICAgLmZvcm0tYWN0aW9ucyxcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNS45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ0bkJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmVycm9yLS10aXRsZSB7XG4gICAgY29sb3I6ICRncmV5NjA7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xuICAgIH07XG59XG5cbi5lcnJvci0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi5wYWdlLWh1YiB7XG4gICAgJi5wcm9kLXBoYXJtYSB7XG4gICAgICAgIC5wYWdlLWh1Yl9oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjByZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICB9O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cbiIsIi5wYWdlLWJhc2UtaG9tZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pbWdCb3gge1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgLnBhZ2UtYmFzaWMtLXRlYXNlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuaW50cm9MaXN0LS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLy8gc29jaWFsRmVlZFxuXG4uc29jaWFsRmVlZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxOSwgNDYsIDE0MiwgMSkgIDY1JSwgcmdiYSgyNSwgMTI1LCAyNDYsIDEpIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy10d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NiUsIC0zNSUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cmVtLCAxOXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdpZGUpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTM1JSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI4cmVtLCAyMi4ycmVtKTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHdpZGUpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTM1JSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDM0cmVtLCAyN3JlbSk7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLWxpbmtlZGluLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyJSwgLTEyJSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMThyZW0sIDE4cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Atd2lkZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcmVtLCAyMHJlbSk7XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjRyZW0sIDI0cmVtKTtcbiAgICAgICAgfTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH07XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcmVtO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAudHdpdHRlci10d2VldC1yZW5kZXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zb2NpYWxmZWVkLS10d2l0dGVyIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfTtcbn1cblxuLnNvY2lhbGZlZWQtLWxpbmtlZGluIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9O1xufVxuXG4uc29jaWFsZmVlZC0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH07XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cbi5zb2NpYWxmZWVkLS1kZXNjIHtcbiAgICBtYXJnaW46IDA7XG59XG4uc29jaWFsZmVlZC0tbGluayB7XG4gICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLm1pbmktaHViLXJlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuICAgIH07XG59XG4iLCIua2l0LXByZXNzLWNvbnRhaW5lciB7XG4gICAgLnBhZ2UtZnVsbF9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMy41cmVtIDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLmtpdC1wcmVzcy1jb250ZW50IHtcbiAgICAuYnRuQm94IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9O1xuICAgIH1cbn1cblxuLmtpdC1wcmVzc19tYWluIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgLmxpbmUta2l0LXByZXNzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5RkU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmxpbmUta2l0LXByZXNzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHRlYXNlciBjb3ZlclxuXG4ua2l0UHJlc3MtLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcDEpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXG4gICAgICAgIH07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wMSl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDZyZW0gMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICB9O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzNiwgOTksIDMwLCAxKSAxMCUsIHJnYmEoMjM2LCA5OSwgMzAsIC41KSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8taW1nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS10aGVtZS1wcmVzcyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH07XG4gICAgfVxufVxuXG4ua2l0LXByZXNzLWNvbnRlbnRfbGVmdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ua2l0LXByZXNzLWNvbnRlbnRfcmlnaHQge1xuICAgIC5raXRQcmVzcy0tY292ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcDEpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkzMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmtpdFByZXNzLS1jb3ZlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLmpvYi1zdWJqZWN0LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uam9iLWNhcmQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWxpbmstam9iLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWNlcnRpZmljYXRlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWV4cCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWxpbmstam9iLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLWNlcnRpZmljYXRlIHtcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNnB4LCA2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpc3QtaW5kdXN0cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGFnZS1odWJfaGVhZGVyX2ludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUZFO1xuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk4MDtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluZS1zd2l0Y2gtLWluZHVzdHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFyZW07XG4gICAgfTtcbiAgICAubGluZS1zd2l0Y2hCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleURFO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5REU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWluZHVzdHJ5X21haW4ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xufVxuXG4ubGlzdC1pbmR1c3RyeV9tYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSA0cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlERTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtNYXV2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AxKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWVtLWVudHJlcHJpc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1zdHJlZXQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1wb3N0YWwtY29kZSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVlbS1jaXR5LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWVtLXN0cmVldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWVtLXBob25lIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHN3aXRjaCBjb250YWluZXJcblxuLmluZHVzdHJ5LXN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5pbmR1c3RyeS1zd2l0Y2gtY29udGFpbmVyLm1hcEJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlGRTtcbn1cblxuLm1hcEJveCB7XG4gICAgLmluZm9Cb3gge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lldHkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ20tc3R5bGUge1xuICAgIGRpdiB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuZ20tc3R5bGUtaXcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtaW5kdXN0cnkge1xuICBoZWlnaHQ6IDcwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuIiwiLy8gcXVlc3Rpb24gcGFnZVxuXG4ucGFnZS1ub2RlLXR5cGUtcXVlc3Rpb24ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtbGVlbS1oZWFkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2hpZmZyZXMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jaGlmZnJlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleUZFO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5RkU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lYSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtaWxsaWFyZGJvbGRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53eXNpd3lnLXF1b3RlYm94IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnd5c2l3eWctcXVvdGVib3hfX3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9leGVyZ3VlLW9wZW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXhlcmd1ZS1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSBpbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICRibHVlXG4gICAgfVxuICAgIC5oMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlXG4gICAgfVxuICAgIHVsLmZvb3Rub3RlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LWZhbWlseTogXCJtaWxsaWFyZGJvbGRcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb257XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICYjaWNvbi0tY2hpZmZyZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hpZmZyZXMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmI2ljb24tLWNvbnRleHRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NvbnRleHRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiNpY29uLS1lbmpldXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZW5qZXV4LnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiNpY29uLS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FjdGlvbnMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWF0aGVxdWVCb3gtLWl0ZW1fbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWVtLXZpZGVvLXByZXZpZXcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tdmlkZW8tcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9idG4tcGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjMzKTs7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLS10ZWFzZXItaW1hZ2UtdGl0cmVfY29udGVudF9yZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmV0dXJuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzYzMWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgbWluLWhlaWdodDogMjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzMpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjMzKTtcbiAgICB9XG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleUZFO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gcXVlc3Rpb24gcGFnZSByZWNoZXJjaGVcbi5wYWdlLXNlYXJjaC1xdWVzdGlvbnMge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuXG4gIC5wYWdlLWZ1bGxfbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgICAuaDItLWJvcmRlcmVkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuICAgIC5haXMtc3RhdHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYxRjM7XG4gICAgfVxuICAgIC5haXMtaGl0cy0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xpbmsuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rLXBkZiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIC5iZy1jb3Zlci5iZy1ibHVlIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNzZWFyY2gtYm94LXF1ZXN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5haXMtc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWlzLXNlYXJjaC1ib3gtLW1hZ25pZmllci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLmFpcy1zZWFyY2gtYm94LS1tYWduaWZpZXIge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmlsbDogIzgwODA4MFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1maWx0ZXJzLXF1ZXN0aW9ucyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1xdWVzdGlvbi0tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJiNjbGVhciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5haXMtcmVmaW5lbWVudC1saXN0LS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbm8tY2hlY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5haXMtcmVmaW5lbWVudC1saXN0LS1pdGVtX19hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcXVlc3Rpb24tcGRmIHtcbiAgLnBhZ2UtZnVsbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgdWwuZm9vdG5vdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmctY292ZXIubm8taW1nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzEzMmU4ZTtcbiAgfVxuICAucGFnZS1mdWxsX2hlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5oZWFkZXItc2l0ZV9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDguNnJlbTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8vIEJsb2NrIGRlIGhvbWVcblxuLnF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9uLWhvbWUtYmNrLnBuZycpIG5vLXJlcGVhdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC5xdWVzdGlvbnMtaG9tZSB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMjA0LCAyNDAsIDAuNDUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWxvdXBlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEuOHJlbTtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbmUtcGx1cy5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbmUtbW9pbnMucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgLnRpdHJlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDIwNCwgMjQwLCAwLjk1KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxlZnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcsXG4gICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmLmRvd25sb2FkLS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uZS1wZGYucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4kaGVhZGVySGVpZ2h0IDogMTAwcHg7XG5cbiRmb250VHh0OiAgICAgICAgICAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udFRpdGxlOiAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuXG4gICYucGFnZS1ub2RlLXR5cGUtdGVtb2lnbmFnZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFR4dDtcbiAgICBjb2xvcjogJGdyZXkzMztcblxuICAgIC5sYXlvdXQtY29udGFpbmVyIC5yZWdpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDokaGVhZGVySGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4udGVtb2lnbmFnZV9fIHtcblxuICAmaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6MTA7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMTUpIDAgMXB4IDNweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTdyZW07XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZoZXJvIHtcbiAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmdGl0bGUtY29udGFpbmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBhZGRpbmc6MTVweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGl0bGU7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGl0bGU7XG4gICAgICBjb2xvcjokZ3JleTMzO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZiYW5kZWF1LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgICAmX19tYWluIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qJi5pbnZlcnNlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fdmlkZW8ge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH0qL1xuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuXG4gICAgICAuaW1hZ2VfeXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgbWF4LWhlaWdodDo4MDBweDtcbiAgICAgIH1cblxuICAgICAgJl9feXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgfVxuXG4gICAgICAmLmNsaWNrZWQge1xuICAgICAgICAudGVtb2lnbmFnZV9fYmxvY2tfX3ZpZGVvX19pbWcge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1vaWduYWdlX19ibG9ja19fdmlkZW9fX3l0IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjlweCkge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCwgJl9fdmlkZW8ge1xuICAgICAgZmxleDogMSAxIDQ1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGVtb2lnbmFnZV9fYmxvY2tfX2NvbnRlbnR7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaW52ZXJzZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAudGVtb2lnbmFnZV9fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuYWZ0ZXJTY3JvbGwge1xuICAgICAgLnRlbW9pZ25hZ2VfX2Jsb2NrX19jb250ZW50X19tYWluX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVtb2lnbmFnZV9fYmFuZGVhdS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFuZGVhdS5qcGcnKSBuby1yZXBlYXQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAudGVtb2lnbmFnZV9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOjA7XG5cbiAgICAudGVtb2lnbmFnZV9fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gIC50ZW1vaWduYWdlX19iYW5kZWF1LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wYWdlLXZpZGVvcyB7XG4gIC5wYWdlLWZ1bGxfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgJi5iZy1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWdyYXkge1xuICAgICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIH1cbiAgICAgIC5jb2wtNl9zbS0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtXG4gICAgICB9XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYWN0aW9ucy0tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtLWNvbnRlbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sQ0FBQyxtR0FBSTtBQUVaLE9BQU8sQ0FBUCw0QkFBTztBSUZQOzs7NkVBRzZFO0NJQzdFLEFBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0NBQ0QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0NBQ0QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXlDO0VBQ3hDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFlLEdBQzFCOztDQUVELEFBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0NBQ0QsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0NBQ0QsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXdDO0VBQ3ZDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBYyxDSFRI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QU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixjQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsY0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0dBSFAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBR0ssQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQXNDO0lBQUUsVUFBVSxFRHpCUixHQUFnQjtJQ3lCd0IsU0FBUyxFRHpCakQsR0FBZ0IsR0N5Qm1FO0dBTHBJLEFBQUEsQUFLSSxLQUxILEVBQU8sTUFBTSxBQUFiLEtBS0ssQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0dBSlAsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEtBSUssQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0dBSFAs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 */
