/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/** COLORS **/
/** BREAKPOINTS **/
@font-face {
  font-family: 'DinMedium';
  src: url("../fonts/din_medium-webfont.woff2") format("woff2"), url("../fonts/din_medium-webfont.woff") format("woff");
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helveticaneue_light-webfont.woff2") format("woff2"), url("../fonts/helveticaneue_light-webfont.woff") format("woff");
  font-style: normal; }

body {
  color: #000000;
  font-family: 'HelveticaNeue', arial, sans-serif; }

p {
  margin: 0;
  font-size: 3.125vw;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 1.5625vw; } }
  @media screen and (min-width: 1024px) {
    p {
      font-size: 16px; } }

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

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style-type: none;
    margin: 0; }
    ul li a {
      color: #FFF;
      text-decoration: none; }
      ul li a:hover {
        text-decoration: underline; }

h2 {
  font-family: 'DinMedium', arial, sans-serif;
  margin: 0 0 4.6875vw 0;
  text-transform: uppercase;
  font-size: 4.0625vw;
  letter-spacing: 0.15rem;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 2.08333vw;
      margin: 0 0 2.34375vw 0; } }
  @media screen and (min-width: 1024px) {
    h2 {
      letter-spacing: 0.2rem;
      font-size: 24px;
      margin: 0 0 24px 0; } }

h3 {
  font-family: 'DinMedium', arial, sans-serif;
  text-transform: uppercase;
  margin: 0; }

h4 {
  font-family: 'DinMedium', arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  font-size: 3.125vw;
  width: 45%;
  margin: 1.5625vw auto 0; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 1.04167vw;
      margin: 0.97656vw auto 0; } }
  @media screen and (min-width: 1024px) {
    h4 {
      font-size: 14px; } }

.centerText {
  text-align: center; }

.social__links {
  overflow: hidden;
  width: 21.875vw;
  margin: 3.125vw auto 0; }
  @media screen and (min-width: 768px) {
    .social__links {
      width: auto;
      margin: 0 0 0 5%; } }
  .social__links .social-link {
    color: black;
    display: block;
    float: left;
    width: 4.0625vw;
    height: 4.0625vw;
    margin: 0 1.25vw; }
    @media screen and (min-width: 768px) {
      .social__links .social-link {
        font-family: 'DinMedium', arial, sans-serif;
        font-size: 24px;
        width: auto;
        height: auto;
        float: none;
        padding-bottom: 1.17188vw;
        text-align: left;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .social__links .social-link {
        font-size: 36px; } }
  .social__links a {
    display: block;
    width: 4.0625vw;
    height: 4.0625vw; }
    @media screen and (min-width: 768px) {
      .social__links a {
        width: auto;
        height: auto; } }
    .social__links a:hover {
      color: #000000;
      text-decoration: underline; }
  .social__links svg {
    max-width: 100%;
    max-height: 100%; }
    .social__links svg path {
      fill: #000000; }
    @media screen and (min-width: 768px) {
      .social__links svg {
        display: none; } }
  .social__links span {
    display: none; }
    @media screen and (min-width: 768px) {
      .social__links span {
        display: block;
        color: #000000; } }

section {
  display: inline-block;
  margin-top: 7.8125vw;
  margin-bottom: 7.8125vw;
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: center; }
  @media screen and (min-width: 768px) {
    section {
      text-align: left;
      margin-top: 0;
      margin-bottom: 2.92969vw; } }
  section#main {
    margin-top: 0; }
  section.section--grey {
    background-color: #F2F2F2;
    padding: 12.5vw 0 7.8125vw 0; }
    @media screen and (min-width: 768px) {
      section.section--grey {
        padding: 3.90625vw 0; } }
  @media screen and (min-width: 768px) {
    section#origin {
      background-color: #FFF; } }
  @media screen and (min-width: 768px) {
    section#origin .infoBox__text {
      padding: 1% 8% 1% 4%;
      width: 38%; } }
  @media screen and (min-width: 768px) {
    section#originSecond .infoBox__text {
      padding: 1% 10% 1% 4%;
      width: 36%; } }
  section.firstSection {
    margin-top: 4.6875vw;
    display: block; }
    @media screen and (min-width: 768px) {
      section.firstSection {
        margin-top: 8vh; } }
  section.section--lastElement {
    margin-top: 0;
    margin-bottom: 0;
    display: block; }
  section#taste {
    text-align: center; }
  section#main {
    margin-bottom: 0; }
  section#healthy {
    padding-top: 1%; }
    @media screen and (min-width: 768px) {
      section#healthy .wrapper {
        padding-top: 30px;
        margin: 40px auto 75px; } }
    @media screen and (min-width: 1024px) {
      section#healthy .wrapper {
        max-width: 800px;
        margin: 40px auto 100px;
        padding-top: 0; } }
    @media screen and (min-width: 768px) {
      section#healthy .infoBox__text {
        padding-top: 0; } }
  @media screen and (min-width: 1024px) {
    section#farms .wrapper {
      max-width: 800px;
      margin: 80px auto 60px; } }
  section#farms .wrapper--videoYoutube {
    position: relative;
    padding-bottom: 56.25%;
    margin: 30px auto 0; }
    @media screen and (min-width: 768px) {
      section#farms .wrapper--videoYoutube {
        margin: 100px auto 0; } }
    @media screen and (min-width: 1024px) {
      section#farms .wrapper--videoYoutube {
        max-width: 800px;
        padding: 0 0 30% 0; } }
  section#farms .videoYoutube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  section .centerText h2 {
    margin: 0 0 9.375vw 0; }
    @media screen and (min-width: 768px) {
      section .centerText h2 {
        margin: 0 0 5.85938vw 0; } }
    @media screen and (min-width: 1024px) {
      section .centerText h2 {
        margin: 0 0 60px 0; } }

.wrapper {
  width: 84.375vw;
  padding: 4px 0;
  margin: 0 auto;
  max-width: 1024px; }
  .wrapper__footer {
    padding: 9.375vw 0; }
    @media screen and (min-width: 768px) {
      .wrapper__footer {
        padding: 2.92969vw 0;
        display: flex;
        display: -webkit-flex; } }
  .wrapper--header {
    padding: 0;
    width: 92.1875vw;
    max-width: inherit;
    position: relative; }
    @media screen and (min-width: 768px) {
      .wrapper--header {
        width: 94%; } }
  .wrapper--withImage {
    width: 100%;
    padding: 0;
    position: relative; }
    .wrapper--withImage .center__msgImg {
      position: absolute;
      width: 100%;
      text-align: center;
      top: 50%;
      transform: translate3d(0, -50%, 0);
      -webkit-transform: translate3d(0, -50%, 0); }
    .wrapper--withImage h3 {
      color: #FFF;
      font-size: 5.625vw;
      letter-spacing: 0.3rem;
      line-height: 3rem;
      font-weight: normal; }
      @media screen and (min-width: 768px) {
        .wrapper--withImage h3 {
          font-size: 3.64583vw; } }
      @media screen and (min-width: 1024px) {
        .wrapper--withImage h3 {
          font-size: 36px; } }

#cookieMsg {
  background-color: #F2F2F2;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 200;
  padding: 1.25vw;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out; }
  @media screen and (min-width: 768px) {
    #cookieMsg {
      padding: 0.78125vw; } }
  #cookieMsg.visible {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  #cookieMsg p {
    font-size: 10px;
    margin-bottom: 8px; }
    @media screen and (min-width: 768px) {
      #cookieMsg p {
        font-size: 12px;
        float: left;
        text-align: left;
        margin: 0;
        width: 75%; } }
  #cookieMsg a {
    color: #636466;
    text-decoration: none; }
    #cookieMsg a:hover {
      text-decoration: underline; }
  #cookieMsg button {
    border: none;
    background-color: #636466;
    color: #FFF;
    cursor: pointer;
    font-size: 10px;
    padding: 8px 25px; }
    @media screen and (min-width: 768px) {
      #cookieMsg button {
        float: right;
        font-size: 12px; } }
    #cookieMsg button:hover {
      background-color: #7c7d80; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 2.1875vw 0;
  height: 6.25vw; }
  @media screen and (min-width: 768px) {
    header {
      height: 60px;
      padding: 18px 0 10px 0; } }
  header h1 {
    width: 28.75vw;
    background-image: url("../images/logo_color.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    text-indent: -10000px;
    position: relative;
    z-index: 20;
    top: 0.78125vw; }
    header h1 a {
      width: 28.75vw;
      min-height: 32px;
      display: block; }

@media screen and (min-width: 768px) {
    #block-langmenu {
      display: block;
      position: absolute;
      right: 60px;
      top: 10px;
      font-size: inherit;
    }
}

#header__langMenu li {
  float: left;
  margin: 0 0.26042vw; }
  #header__langMenu li.active {
    text-decoration: underline; }

@media screen and (max-width: 767px) {
  #block-langmenu {
    display: block;
    position: absolute;
    right: 13.1vw;
    top: 1vw;
    font-size: 5.25vw;
  }
  #header__langMenu li {
    margin: 0 0.7vw;
  }
}

#header__langMenu a {
  color: #000000; }
  #header__langMenu a.active {
    text-decoration: underline; }

#header__langMenu.hidden {
  display: none; }

#block-laccao-theme-main-menu {
  position: absolute;
  right: 3.75vw;
  top: 1.5625vw; }
  @media screen and (min-width: 768px) {
    #block-laccao-theme-main-menu {
      top: 10px;
      right: 0; } }

#laccao_menu {
  background-image: url("../images/burger.svg");
  background-size: cover;
  display: block;
  cursor: pointer;
  width: 7.8125vw;
  height: 5.3125vw;
  z-index: 20;
  position: relative; }
  @media screen and (min-width: 768px) {
    #laccao_menu {
      width: 45px;
      height: 32px; } }

.menuSite--open #laccao_menu {
  background-image: url("../images/cross.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.menuSite {
  background-color: #FFF;
  text-align: right;
  position: absolute;
  width: 100vw;
  top: -3vh;
  right: -112.5vw;
  padding-top: 26.5625vw;
  transition: all 0.4s ease-in-out;
  height: 98vh;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .menuSite {
      top: 45px;
      padding: 18px 0 2.8% 0;
      left: initial;
      right: -400px;
      width: 310px;
      height: auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      align-content: baseline; } }
  .menuSite--open .menuSite {
    width: 100vw;
    right: -7.8125vw;
    transition: all 0.4s ease-in-out; }
    @media screen and (min-width: 768px) {
      .menuSite--open .menuSite {
        left: initial;
        right: -3vw;
        width: 310px; } }
  .menuSite__lang, .menuSite__sections {
    font-family: 'DinMedium', arial, sans-serif;
    text-transform: uppercase;
    margin: 0 7.8125vw 6.25vw 0; }
    @media screen and (min-width: 768px) {
      .menuSite__lang, .menuSite__sections {
        margin: 0 7.8125vw 1.95312vw 0; } }
    .menuSite__lang a, .menuSite__sections a {
      color: #000000; }
    .menuSite__lang .active, .menuSite__sections .active {
      text-decoration: underline; }
    .menuSite__lang li, .menuSite__sections li {
      padding-bottom: 3.125vw; }
      @media screen and (min-width: 768px) {
        .menuSite__lang li, .menuSite__sections li {
          padding-bottom: 0.78125vw; } }
  .menuSite__lang {
    font-size: 2.8125vw; }
    @media screen and (min-width: 768px) {
      .menuSite__lang {
        display: none; } }
  .menuSite__sections {
    font-size: 4.6875vw; }
    @media screen and (min-width: 768px) {
      .menuSite__sections {
        font-size: 22px;
        margin: 0;
        text-align: right;
        width: 280px;
        padding-right: 3vw; } }
    @media screen and (min-width: 1024px) {
      .menuSite__sections {
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .menuSite__sections li {
        padding: 0 0 18px 0; } }
  .menuSite__info {
    text-align: center;
    width: 60%;
    margin: 20% auto 0; }
    @media screen and (min-width: 1024px) {
      .menuSite__info p {
        margin-left: 15%;
        word-wrap: break-word; } }
    .menuSite__info span {
      font-size: 2.5vw;
      display: inline; }
      @media screen and (min-width: 768px) {
        .menuSite__info span {
          font-family: 'DinMedium', arial, sans-serif;
          font-size: 24px;
          display: block; } }
      @media screen and (min-width: 1024px) {
        .menuSite__info span {
          font-size: 36px; } }
    @media screen and (min-width: 768px) {
      .menuSite__info {
        display: none;
        margin: 0 auto;
        order: 3;
        -webkit-order: 3;
        text-align: left;
        width: 33%; } }
    @media screen and (min-width: 1024px) {
      .menuSite__info {
        width: 35%; } }
    .menuSite__info a {
      color: #000000;
      text-decoration: none; }
      .menuSite__info a:hover {
        text-decoration: underline; }
  @media screen and (min-width: 768px) {
    .menuSite__social {
      display: none;
      width: 30%;
      order: 2;
      -webkit-order: 2; } }
  @media screen and (min-width: 1024px) {
    .menuSite__social {
      width: 27%; } }
  .menuSite__logoBlack {
    display: none; }
    @media screen and (min-width: 768px) {
      .menuSite__logoBlack {
        display: block;
        height: 6.83594vw;
        width: 100%;
        text-align: center;
        order: 0;
        -webkit-order: 0;
        margin: 1.95312vw 0 100px 0; } }
    .menuSite__logoBlack__wrapper {
      width: 19.53125vw;
      height: 6.83594vw;
      margin: 0 auto; }

.firstSection {
  height: 100vh;
  text-align: center;
  display: inline-block;
  margin-bottom: 0; }
  @media screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    .firstSection {
      height: 90vh; } }
  @media screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    .firstSection {
      height: 100vh; } }
  @media screen and (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
    .firstSection {
      height: 100vh; } }
  .firstSection__imageProduct {
    width: 42.1875vw;
    margin: 9.375vw auto 0; }
    @media screen and (min-width: 768px) {
      .firstSection__imageProduct {
        height: 75vh;
        margin: 0 auto;
        text-align: center; }
        .firstSection__imageProduct img {
          height: 100%;
          width: auto; } }
  .firstSection__text {
    font-family: 'DinMedium', arial, sans-serif;
    font-size: 3.4375vw;
    letter-spacing: 0.2;
    line-height: 1.5;
    margin: 7.03125vw 0 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .firstSection__text {
        font-size: 2.60417vw;
        margin: 2.60417vw 0 0 0; } }
    @media screen and (min-width: 1024px) {
      .firstSection__text {
        font-size: 26px;
        margin: 1.95312vw 0 0 0; } }

.infoBox {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  .infoBox__image {
    order: 1;
    -webkit-order: 1;
    width: 100%;
    margin: 0 0 6.25vw 0; }
    @media screen and (min-width: 768px) {
      .infoBox__image {
        margin: 0;
        width: 50%; } }
  .infoBox__wrapperImg {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 79.44444%; }
    .infoBox__wrapperImg div {
      position: absolute;
      z-index: 1; }
    .infoBox__wrapperImg .img1 {
      top: 2.59259%;
      left: 19.44444%;
      width: 45.18519%; }
    .infoBox__wrapperImg .img2 {
      bottom: 0;
      left: 0;
      width: 64.62963%; }
    .infoBox__wrapperImg .img3 {
      top: 0;
      right: 0;
      width: 33.33333%; }
  .infoBox__wrapperImg--location {
    padding-bottom: 67.59259%; }
    .infoBox__wrapperImg--location .img1 {
      top: 0;
      left: 0;
      bottom: inherit;
      right: inherit;
      width: 74.07407%; }
    .infoBox__wrapperImg--location .img2 {
      top: 0;
      right: 0;
      bottom: inherit;
      left: inherit;
      width: 25.92593%; }
  .infoBox__wrapperImg--recipe {
    padding-bottom: 93.94495%; }
    .infoBox__wrapperImg--recipe .img1 {
      top: 0;
      left: 0;
      bottom: inherit;
      right: inherit;
      width: 38.89908%; }
    .infoBox__wrapperImg--recipe .img2 {
      top: 0;
      right: 0;
      bottom: inherit;
      left: inherit;
      width: 61.10092%; }
    .infoBox__wrapperImg--recipe .img3 {
      bottom: 0;
      right: 0;
      top: inherit;
      left: inherit;
      width: 61.10092%; }
    .infoBox__wrapperImg--recipe p {
      text-align: left;
      text-transform: uppercase;
      position: absolute;
      font-family: 'DinMedium', arial, sans-serif;
      font-size: 2.65625vw;
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .infoBox__wrapperImg--recipe p {
          font-size: 13px; } }
      @media screen and (min-width: 1024px) {
        .infoBox__wrapperImg--recipe p {
          font-size: 14px; } }
    .infoBox__wrapperImg--recipe .text1 {
      top: 0;
      left: 0;
      z-index: 10;
      width: 40%; }
    .infoBox__wrapperImg--recipe .text2 {
      top: 0;
      left: 48.62385%;
      z-index: 10;
      width: 40%; }
    .infoBox__wrapperImg--recipe .text3 {
      top: 52.73438%;
      left: 48.62385%;
      z-index: 10;
      width: 40%; }
  .infoBox__slider {
    width: 100%;
    margin: 0 0 6.25vw 0; }
    @media screen and (min-width: 768px) {
      .infoBox__slider {
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .infoBox__slider--smallSlider {
        margin: 0;
        width: 50%; } }
  .infoBox__text {
    order: 2;
    -webkit-order: 2;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .infoBox__text {
        padding: 1% 0 1% 4%;
        width: 46%; } }
  .infoBox__lists {
    order: 3;
    -webkit-order: 3;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .infoBox__lists {
        width: 46%;
        padding: 1% 4% 1% 0; } }
    .infoBox__lists__list,
    .infoBox__lists ol {
      column-count: 1;
      font-size: 2.8125vw;
      line-height: 1.4;
      list-style-position: inside;
      padding: 1%;
      width: 80%;
      margin: 0 auto;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      justify-content: center;
      -webkit-justify-content: center; }
      @media screen and (min-width: 768px) {
        .infoBox__lists__list,
        .infoBox__lists ol {
          font-size: 1.5625vw;
          width: 90%; } }
      @media screen and (min-width: 1024px) {
        .infoBox__lists__list,
        .infoBox__lists ol {
          font-size: 16px;
          max-width: 350px;
          width: 94%; } }
      .infoBox__lists__list li,
      .infoBox__lists ol li {
        margin: 0 1.25vw;
        list-style-type: decimal; }
        @media screen and (min-width: 768px) {
          .infoBox__lists__list li,
          .infoBox__lists ol li {
            margin: 0 0.39062vw; } }
  @media screen and (min-width: 768px) {
    .infoBox--flipOrder .infoBox__image,
    .infoBox--flipOrder .infoBox__slider {
      order: 2;
      -webkit-order: 2; } }
  @media screen and (min-width: 768px) {
    .infoBox--flipOrder .infoBox__text {
      order: 1;
      -webkit-order: 1;
      padding: 1% 4% 1% 0; } }
  .infoBox--flipOrderContent .infoBox__image {
    order: 2;
    -webkit-order: 2; }
    @media screen and (min-width: 768px) {
      .infoBox--flipOrderContent .infoBox__image {
        order: 1;
        -webkit-order: 1; } }
  .infoBox--flipOrderContent .infoBox__text {
    order: 1;
    -webkit-order: 1;
    margin-bottom: 6.25vw; }
    @media screen and (min-width: 768px) {
      .infoBox--flipOrderContent .infoBox__text {
        order: 2;
        -webkit-order: 2;
        margin-bottom: 0; } }
  .infoBox--mallorcaBox {
    display: block; }
    .infoBox--mallorcaBox:after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 768px) {
      .infoBox--mallorcaBox .infoBox__text {
        padding: 1% 4% 1% 0; } }
    .infoBox--mallorcaBox > div:first-child {
      margin-bottom: 7.03125vw; }
      @media screen and (min-width: 768px) {
        .infoBox--mallorcaBox > div:first-child {
          margin: 0; } }
    .infoBox--mallorcaBox > div:nth-child(even) {
      float: right;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .infoBox--mallorcaBox > div:nth-child(even) {
          width: 50%; } }
    .infoBox--mallorcaBox > div:nth-child(odd) {
      float: left;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .infoBox--mallorcaBox > div:nth-child(odd) {
          width: 46%; } }
  .infoBox--noFlex {
    display: block;
    flex-wrap: none;
    -webkit-flex-wrap: none; }
    .infoBox--noFlex .infoBox__text,
    .infoBox--noFlex .infoBox__image {
      width: 100%; }

footer {
  background-color: #636466;
  color: #FFF;
  text-transform: uppercase; }
  footer .social__links {
    clear: both;
    padding: 7.8125vw 0 0 0; }
    @media screen and (min-width: 768px) {
      footer .social__links {
        width: 24%;
        clear: none;
        margin: 0;
        padding: 0 0 0 3%;
        order: 2;
        -webkit-order: 2;
        border-right: 2px solid #FFF; } }
    @media screen and (min-width: 768px) {
      footer .social__links .social-link {
        padding-bottom: 0.39062vw; } }
    footer .social__links a, footer .social__links span {
      color: #FFF;
      font-size: 12px; }
      @media screen and (min-width: 1024px) {
        footer .social__links a, footer .social__links span {
          font-size: 14px; } }
    footer .social__links a:hover {
      color: white;
      text-decoration: underline; }
    footer .social__links path {
      fill: #FFF; }
  footer a {
    color: white;
    text-decoration: none; }
    footer a:hover {
      text-decoration: underline; }

.footer__logo {
  flex-grow: 1;
  -webkit-flex-grow: 1;
  order: 1;
  -webkit-order: 1;
  width: 29.375vw; }
  @media screen and (min-width: 768px) {
    .footer__logo {
      width: 9.76562vw;
      margin-right: 1.95312vw; } }

.footer__sections {
  font-family: 'DinMedium', arial, sans-serif;
  margin-top: 6.25vw;
  font-size: 2.5vw;
  width: 38%;
  border-right: 2px solid #FFF;
  float: left; }
  @media screen and (min-width: 768px) {
    .footer__sections {
      font-size: 12px;
      margin-top: 0;
      width: 25%;
      order: 2;
      -webkit-order: 2; } }
  @media screen and (min-width: 1024px) {
    .footer__sections {
      font-size: 14px; } }
  .footer__sections li {
    padding-bottom: 1.25vw; }
    @media screen and (min-width: 768px) {
      .footer__sections li {
        padding-bottom: 0.39062vw; } }

.footer__infoLaccao {
  font-family: 'DinMedium', arial, sans-serif;
  margin-top: 5.78125vw;
  width: 40%;
  float: left;
  font-size: 2.5vw;
  padding-left: 10%; }
  @media screen and (min-width: 768px) {
    .footer__infoLaccao {
      font-size: 12px;
      margin-top: 0;
      order: 3;
      -webkit-order: 3;
      width: 28%;
      padding-left: 1.95312vw; } }
  @media screen and (min-width: 1024px) {
    .footer__infoLaccao {
      font-size: 14px; } }
  .footer__infoLaccao span {
    display: block; }

[data-is-slider] {
  position: relative;
  max-width: 100%; }

[data-is-slider-nav] {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%; }

[data-is-slider].slider-disabled [data-is-slider-nav] {
  display: none; }

[data-is-slider-nav-prev],
[data-is-slider-nav-next] {
  position: absolute;
  top: 0;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

[data-is-slider-nav-prev][disabled],
[data-is-slider-nav-next][disabled] {
  opacity: 0;
  cursor: default; }

[data-is-slider-nav-prev] {
  left: 0; }

[data-is-slider-nav-next] {
  right: 0; }

[data-is-scroll-reveal] > * {
  opacity: 0;
  -webkit-transform: translateY(5%) scale(0.97, 0.97);
  -moz-transform: translateY(5%) scale(0.97, 0.97);
  -ms-transform: translateY(5%) scale(0.97, 0.97);
  transform: translateY(5%) scale(0.97, 0.97);
  -webkit-transition: transform 0.5s ease-out, opacity 0.75s ease-in-out;
  transition: transform 0.5s ease-out, opacity 0.75s ease-in-out; }

[data-is-scroll-reveal].in-viewport > * {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1, 1);
  -moz-transform: translateY(0) scale(1, 1);
  -ms-transform: translateY(0) scale(1, 1);
  transform: translateY(0) scale(1, 1); }

[data-is-scroll-reveal].in-viewport > *:nth-child(1) {
  transition-delay: 0.25s; }

[data-is-scroll-reveal].in-viewport > *:nth-child(2) {
  transition-delay: 0.5s; }

[data-is-scroll-reveal].in-viewport > *:nth-child(3) {
  transition-delay: 0.75s; }

[data-is-scroll-reveal].in-viewport > *:nth-child(4) {
  transition-delay: 1s; }

[data-is-scroll-reveal].in-viewport > *:nth-child(5) {
  transition-delay: 1.25s; }

[data-is-scroll-reveal].in-viewport > *:nth-child(6) {
  transition-delay: 1.5s; }

@media screen and (min-width: 768px) {
  .slider ul {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; } }

.slider ul li {
  position: relative; }
  @media screen and (min-width: 768px) {
    .slider ul li {
      width: 33.3%;
      text-align: center;
      margin-bottom: 3.90625vw; } }
  .slider ul li img {
    width: 35.9375vw; }
    @media screen and (min-width: 768px) {
      .slider ul li img {
        width: 11.91406vw;
        max-width: 218px; } }

.slider ul .title__product {
  font-family: 'DinMedium', arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  font-size: 3.125vw;
  width: 45%;
  margin: 1.5625vw auto 0; }
  @media screen and (min-width: 768px) {
    .slider ul .title__product {
      font-size: 1.04167vw;
      margin: 0.97656vw auto 0; } }
  @media screen and (min-width: 1024px) {
    .slider ul .title__product {
      font-size: 14px; } }

.slider__sinlactosa {
  position: absolute;
  top: 10.9375vw;
  right: 7.8125vw;
  display: block;
  width: 28.28125vw;
  height: 28.28125vw;
  background-image: url("../images/laccao_nolactosa.png");
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .slider__sinlactosa {
      top: 4.88281vw;
      right: 1.46484vw;
      width: 6.34766vw;
      height: 6.34766vw; } }

.slider__button {
  border: none;
  background: none;
  width: 2.96875vw;
  height: 5.78125vw;
  padding: 0;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .slider__button {
      width: 0.78125vw;
      height: 1.46484vw; } }
  .slider__button svg {
    width: 100%;
    height: 100%; }

.slider__prev {
  left: -4.6875vw; }
  @media screen and (min-width: 768px) {
    .slider__prev {
      left: -1.17188vw; } }

.slider__next {
  right: -4.6875vw; }
  @media screen and (min-width: 768px) {
    .slider__next {
      right: -1.17188vw; } }

@media screen and (min-width: 768px) {
  #products .slider ul li {
    margin: 3.90625vw 0 5.85938vw 0; } }

@media screen and (min-width: 1024px) {
  #products .slider ul li {
    margin: 40px 0 60px 0; } }

.infoPages {
  margin: 14.0625vw 0; }
  @media screen and (min-width: 768px) {
    .infoPages {
      margin: 5.85938vw 0; } }
  .infoPages h2 {
    font-size: 5.9375vw; }
    @media screen and (min-width: 768px) {
      .infoPages h2 {
        font-size: 30px; } }
  .infoPages h3 {
    font-size: 4.0625vw;
    margin: 4.6875vw 0 3.125vw 0; }
    @media screen and (min-width: 768px) {
      .infoPages h3 {
        font-size: 20px;
        margin: 30px 0 15px 0; } }
  .infoPages p {
    margin-bottom: 1.5625vw; }
    @media screen and (min-width: 768px) {
      .infoPages p {
        margin-bottom: 10px; } }
  .infoPages ul {
    font-size: 3.125vw;
    line-height: 1.4;
    margin-bottom: 1.5625vw; }
    @media screen and (min-width: 768px) {
      .infoPages ul {
        font-size: 16px; } }
    .infoPages ul li {
      list-style-type: initial;
      text-align: left;
      margin-bottom: 1.5625vw; }

body:after {
  content: 'mobile';
  display: block;
  width: 0;
  height: 0;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    body:after {
      content: 'tablet'; } }
  @media screen and (min-width: 1024px) {
    body:after {
      content: 'desktop'; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9zZWN0aW9ucy5zY3NzIiwiX3dyYXBwZXIuc2NzcyIsIl9jb29raWVzTXNnLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZmlyc3RTZWN0aW9uLnNjc3MiLCJfaW5mb0JveC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3V0aWxzLnNsaWRlci5zY3NzIiwiX3V0aWxzLnNjcm9sbC1yZXZlYWwuc2NzcyIsIl9zbGlkZXJDb250ZW50LnNjc3MiLCJfaW5mb1BhZ2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2ZvbnRzJztcblxuQGltcG9ydCAnY29tbW9uJztcbkBpbXBvcnQgJ3NlY3Rpb25zJztcbkBpbXBvcnQgJ3dyYXBwZXInO1xuXG5AaW1wb3J0ICdjb29raWVzTXNnJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmaXJzdFNlY3Rpb24nO1xuQGltcG9ydCAnaW5mb0JveCc7XG5AaW1wb3J0ICdmb290ZXInO1xuXG5AaW1wb3J0ICd1dGlscy5zbGlkZXInO1xuQGltcG9ydCAndXRpbHMuc2Nyb2xsLXJldmVhbCc7XG5AaW1wb3J0ICdzbGlkZXJDb250ZW50JztcblxuQGltcG9ydCAnaW5mb1BhZ2VzJztcblxuYm9keTphZnRlciB7XG5cdGNvbnRlbnQ6ICdtb2JpbGUnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRjb250ZW50OiAndGFibGV0Jztcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRjb250ZW50OiAnZGVza3RvcCc7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIkYnJlYWtwb2ludC1zbWFsbDogJyc7XG4kYnJlYWtwb2ludC10YWJsZXQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSc7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpJztcbiRicmVha3BvaW50LW1vYmlsZUlwaG9uZVg6ICdzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMykgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSc7XG4kYnJlYWtwb2ludC1tb2JpbGVJcGhvbmVTaXhTaXhQbHVzOiAnc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA3MzZweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbyA6IDMpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCknO1xuJGJyZWFrcG9pbnQtbW9iaWxlU2Ftc3VuZ0ZpdmU6ICdzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDczNnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMikgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSc7XG5cbiIsIi8qKiBDT0xPUlMgKiovXG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAjRjJGMkYyO1xuJGNvbG9yX2JvZHk6ICMwMDAwMDA7XG4kY29sb3JfZ3JleV9mb290ZXI6ICM2MzY0NjY7XG5cbi8qKiBCUkVBS1BPSU5UUyAqKi9cbiR3aWR0aC10YWJsZXQ6IDc2ODtcbiR3aWR0aC1kZXNrdG9wOiAxMDI0O1xuIiwiQG1peGluIG1xKCRicmVha3BvaW50LWtleSkge1xuXHRAbWVkaWEgI3skYnJlYWtwb2ludC1rZXl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AZnVuY3Rpb24gdmlld3BvcnQtd2lkdGgoJHNpemUsICRyZWY6IDY0MCkge1xuXHRAcmV0dXJuICgoJHNpemUgKiAxMDApIC8gJHJlZikrdnc7XG59XG5cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCR4KSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCR5KSk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xuXHQkdW5mb2xkZWRUcmFuc2l0aW9uczogKCk7XG5cblx0QGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcblx0XHQkdW5mb2xkZWRUcmFuc2l0aW9uczogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb25zLCB1bmZvbGRUcmFuc2l0aW9uKCR0cmFuc2l0aW9uKSwgY29tbWEpO1xuXHR9XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcblx0dHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XG59XG5cbkBmdW5jdGlvbiB1bmZvbGRUcmFuc2l0aW9uICgkdHJhbnNpdGlvbikge1xuXHQvLyBEZWZhdWx0IHZhbHVlc1xuXHQkcHJvcGVydHk6IGFsbDtcblx0JGR1cmF0aW9uOiAuMnM7XG5cdCRlYXNpbmc6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyBlYXNlLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcblx0JGRlbGF5OiBudWxsOyAvLyBCcm93c2VyIGRlZmF1bHQgaXMgMCwgd2hpY2ggaXMgd2hhdCB3ZSB3YW50XG5cdCRkZWZhdWx0UHJvcGVydGllczogKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkZWFzaW5nLCAkZGVsYXkpO1xuXG5cdC8vIEdyYWIgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIGlmIHRoZXkgZXhpc3Rcblx0JHVuZm9sZGVkVHJhbnNpdGlvbjogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRlZmF1bHRQcm9wZXJ0aWVzKSB7XG5cdFx0JHA6IG51bGw7XG5cblx0XHRAaWYgJGkgPD1sZW5ndGgoJHRyYW5zaXRpb24pIHtcblx0XHRcdCRwOiBudGgoJHRyYW5zaXRpb24sICRpKVxuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdCRwOiBudGgoJGRlZmF1bHRQcm9wZXJ0aWVzLCAkaSlcblx0XHR9XG5cblx0XHQkdW5mb2xkZWRUcmFuc2l0aW9uOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbiwgJHApO1xuXHR9XG5cblx0QHJldHVybiAkdW5mb2xkZWRUcmFuc2l0aW9uO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRGluTWVkaXVtJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Rpbl9tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvZGluX21lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2hlbHZldGljYW5ldWVfbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvaGVsdmV0aWNhbmV1ZV9saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiXG5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlJywgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDEyLCAkd2lkdGgtdGFibGV0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCB2aWV3cG9ydC13aWR0aCgzMCkgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMjYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMTYsICR3aWR0aC10YWJsZXQpO1xuICAgICAgICBtYXJnaW46IDAgMCB2aWV3cG9ydC13aWR0aCgyNCwgJHdpZHRoLWRlc2t0b3ApIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnRGluTWVkaXVtJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgyMCk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IHZpZXdwb3J0LXdpZHRoKDEwKSBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoOCwgJHdpZHRoLXRhYmxldCk7XG4gICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoMTAsICR3aWR0aC1kZXNrdG9wKSBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmNlbnRlclRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uc29jaWFsX19saW5rcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoMTQwKTsgLy8yNiozICsgMTYqM1xuICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoMjApIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bzsgLy8xNiozICsgMTYqM1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIDAgMCAyMCU7XG4gICAgLy8gfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiB2aWV3cG9ydC13aWR0aCgyNik7XG4gICAgICAgIGhlaWdodDogdmlld3BvcnQtd2lkdGgoMjYpO1xuICAgICAgICBtYXJnaW46IDAgdmlld3BvcnQtd2lkdGgoOCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmlld3BvcnQtd2lkdGgoMTIsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDI2KTtcbiAgICAgICAgaGVpZ2h0OiB2aWV3cG9ydC13aWR0aCgyNik7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3JfYm9keTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYm9keTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdmlld3BvcnQtd2lkdGgoNTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZpZXdwb3J0LXdpZHRoKDUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZpZXdwb3J0LXdpZHRoKDMwLCAkd2lkdGgtZGVza3RvcCk7XG4gICAgfVxuXG4gICAgJiNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiB2aWV3cG9ydC13aWR0aCg4MCkgMCB2aWV3cG9ydC13aWR0aCg1MCkgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmlld3BvcnQtd2lkdGgoNDAsICR3aWR0aC1kZXNrdG9wKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiNvcmlnaW57XG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDElIDglIDElIDQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI29yaWdpblNlY29uZCB7XG4gICAgICAgIC5pbmZvQm94X190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxJSAxMCUgMSUgNCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3RTZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmlld3BvcnQtd2lkdGgoMzApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWxhc3RFbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiN0YXN0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmI21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYjaGVhbHRoeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxJTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvQm94X190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYjZmFybXMge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLS12aWRlb1lvdXR1YmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzE1LzU2MCk7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzAlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9Zb3V0dWJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmNlbnRlclRleHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2aWV3cG9ydC13aWR0aCg2MCkgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHZpZXdwb3J0LXdpZHRoKDYwLCAkd2lkdGgtZGVza3RvcCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLndyYXBwZXIge1xuICAgIHdpZHRoOiB2aWV3cG9ydC13aWR0aCg1NDApO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogdmlld3BvcnQtd2lkdGgoNjApIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogdmlld3BvcnQtd2lkdGgoMzAsICR3aWR0aC1kZXNrdG9wKSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDU5MCk7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXdpdGhJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNlbnRlcl9fbXNnSW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDM2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMjgsICR3aWR0aC10YWJsZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiI2Nvb2tpZU1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiB2aWV3cG9ydC13aWR0aCg4KTtcblxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiB2aWV3cG9ydC13aWR0aCg4LCAkd2lkdGgtZGVza3RvcCk7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5X2Zvb3RlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2Zvb3RlcjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfZ3JleV9mb290ZXIsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiB2aWV3cG9ydC13aWR0aCgxNCkgMDtcbiAgICBoZWlnaHQ6IHZpZXdwb3J0LXdpZHRoKDQwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAxMHB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoMTg0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb19jb2xvci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiB2aWV3cG9ydC13aWR0aCg1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiB2aWV3cG9ydC13aWR0aCgxODQpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stbGFuZ21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG59XG5cbiNoZWFkZXJfX2xhbmdNZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCB2aWV3cG9ydC13aWR0aCgyLCAkd2lkdGgtdGFibGV0KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jYmxvY2stbGFjY2FvLXRoZW1lLW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2aWV3cG9ydC13aWR0aCgyNCk7XG4gICAgdG9wOiB2aWV3cG9ydC13aWR0aCgxMCk7XG5cbiAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4jbGFjY2FvX21lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1cmdlci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoNTApO1xuICAgIGhlaWdodDogdmlld3BvcnQtd2lkdGgoMzQpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5tZW51U2l0ZS0tb3BlbiB7XG4gICAgI2xhY2Nhb19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3Jvc3Muc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cblxuLm1lbnVTaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoNjQwKTtcbiAgICB0b3A6IC0zdmg7XG4gICAgcmlnaHQ6IC0odmlld3BvcnQtd2lkdGgoNzIwKSk7XG4gICAgcGFkZGluZy10b3A6IHZpZXdwb3J0LXdpZHRoKDE3MCk7IC8vNDAgKyAxNHgyIChwYWRkaW5ncylcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDk4dmg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIHRvcDogNDVweDsgLy8xMCArIDE0eDIgKHBhZGRpbmdzKVxuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMi44JSAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogLTQwMHB4O1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5tZW51U2l0ZS0tb3BlbiAmIHtcblxuICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoNjQwKTtcbiAgICAgICAgcmlnaHQ6IC0odmlld3BvcnQtd2lkdGgoNTApKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgcmlnaHQ6IC0zdnc7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5nLFxuICAgICZfX3NlY3Rpb25zIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIHZpZXdwb3J0LXdpZHRoKDUwKSB2aWV3cG9ydC13aWR0aCg0MCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgdmlld3BvcnQtd2lkdGgoNTApIHZpZXdwb3J0LXdpZHRoKDIwLCAkd2lkdGgtZGVza3RvcCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2aWV3cG9ydC13aWR0aCgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmlld3BvcnQtd2lkdGgoOCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIG9yZGVyOiAxO1xuICAgICAgICAgICAgLy8gLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDM4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMjAlIGF1dG8gMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ib2R5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29CbGFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHZpZXdwb3J0LXdpZHRoKDcwLCAkd2lkdGgtZGVza3RvcCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoMjAsICR3aWR0aC1kZXNrdG9wKSAwIDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiB2aWV3cG9ydC13aWR0aCgyMDAsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgICAgIGhlaWdodDogdmlld3BvcnQtd2lkdGgoNzAsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpcnN0U2VjdGlvbiB7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZUlwaG9uZVgpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1tb2JpbGVJcGhvbmVTaXhTaXhQbHVzKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZVNhbXN1bmdGaXZlKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VQcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDI3MCk7XG4gICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoNjApIGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgyMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoNDUpIDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgyMCwgJHdpZHRoLXRhYmxldCk7XG4gICAgICAgICAgICBtYXJnaW46IHZpZXdwb3J0LXdpZHRoKDIwLCAkd2lkdGgtdGFibGV0KSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoMjAsICR3aWR0aC1kZXNrdG9wKSAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmZvQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmlld3BvcnQtd2lkdGgoNDApIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlckltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNDI5LzU0MCk7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nMSB7XG4gICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoMTQvNTQwKTtcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMTA1LzU0MCk7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgyNDQvNTQwKTtcblxuICAgICAgICB9XG4gICAgICAgIC5pbWcyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgzNDkvNTQwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nMyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDE4MC81NDApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX193cmFwcGVySW1nLS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM2NS81NDApO1xuXG4gICAgICAgIC5pbWcxIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQwMC81NDApO1xuICAgICAgICB9XG4gICAgICAgIC5pbWcyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDE0MC81NDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlckltZy0tcmVjaXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNTEyLzU0NSk7XG4gICAgICAgIC5pbWcxIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIxMi81NDUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWcyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMzMy81NDUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWczIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMzMy81NDUpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Rpbk1lZGl1bScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgxNyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMjY1LzU0NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQzIHtcbiAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgyNzAvNTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMjY1LzU0NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmlld3BvcnQtd2lkdGgoNDApIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbFNsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxJSAwIDElIDQlO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGlzdHMge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgcGFkZGluZzogMSUgNCUgMSUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDEyLCAkd2lkdGgtdGFibGV0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmlld3BvcnQtd2lkdGgoOCk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmlld3BvcnQtd2lkdGgoNCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS1mbGlwT3JkZXIge1xuXG4gICAgICAgIC5pbmZvQm94X19pbWFnZSxcbiAgICAgICAgLmluZm9Cb3hfX3NsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxJSA0JSAxJSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxpcE9yZGVyQ29udGVudCB7XG4gICAgICAgIC5pbmZvQm94X19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb0JveF9fdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2aWV3cG9ydC13aWR0aCg0MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hbGxvcmNhQm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvQm94X190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDElIDQlIDElIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2aWV3cG9ydC13aWR0aCg0NSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9GbGV4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtd3JhcDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vbmU7XG5cbiAgICAgICAgLmluZm9Cb3hfX3RleHQsXG4gICAgICAgIC5pbmZvQm94X19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2Zvb3RlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnNvY2lhbF9fbGlua3Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogdmlld3BvcnQtd2lkdGgoNTApIDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6MjQlO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZpZXdwb3J0LXdpZHRoKDQsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDE4OCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDEwMCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2aWV3cG9ydC13aWR0aCgyMCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbnMge1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbk1lZGl1bScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aWV3cG9ydC13aWR0aCg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMTYpO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2aWV3cG9ydC13aWR0aCg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2aWV3cG9ydC13aWR0aCg0LCAkd2lkdGgtZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvTGFjY2FvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW5NZWRpdW0nLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmlld3BvcnQtd2lkdGgoMzcpO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZpZXdwb3J0LXdpZHRoKDIwLCAkd2lkdGgtZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiW2RhdGEtaXMtc2xpZGVyXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLWlzLXNsaWRlci1uYXZdIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWlzLXNsaWRlcl0uc2xpZGVyLWRpc2FibGVkIFtkYXRhLWlzLXNsaWRlci1uYXZdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtaXMtc2xpZGVyLW5hdi1wcmV2XSxcbltkYXRhLWlzLXNsaWRlci1uYXYtbmV4dF0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xufVxuXG5bZGF0YS1pcy1zbGlkZXItbmF2LXByZXZdW2Rpc2FibGVkXSxcbltkYXRhLWlzLXNsaWRlci1uYXYtbmV4dF1bZGlzYWJsZWRdIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bZGF0YS1pcy1zbGlkZXItbmF2LXByZXZdIHtcblx0bGVmdDogMDtcbn1cblxuW2RhdGEtaXMtc2xpZGVyLW5hdi1uZXh0XSB7XG5cdHJpZ2h0OiAwO1xufVxuIiwiW2RhdGEtaXMtc2Nyb2xsLXJldmVhbF0+KiB7XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUlKSBzY2FsZSguOTcsIC45NykpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjc1cyBlYXNlLWluLW91dCk7XG59XG5cbltkYXRhLWlzLXNjcm9sbC1yZXZlYWxdLmluLXZpZXdwb3J0Pioge1xuXHRvcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSBzY2FsZSgxLCAxKSk7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cdCRkZWxheTogLjI1cyAqICRpO1xuXG5cdFtkYXRhLWlzLXNjcm9sbC1yZXZlYWxdLmluLXZpZXdwb3J0Pio6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuXHR9XG59XG4iLCJcbi5zbGlkZXIgdWwge1xuICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmlld3BvcnQtd2lkdGgoNDAsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoMjMwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoMTIyLCAkd2lkdGgtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZV9fcHJvZHVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGluTWVkaXVtJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgyMCk7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoMTApIGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDgsICR3aWR0aC10YWJsZXQpO1xuICAgICAgICAgICAgbWFyZ2luOiB2aWV3cG9ydC13aWR0aCgxMCwgJHdpZHRoLWRlc2t0b3ApIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXIge1xuXG4gICAgJl9fc2lubGFjdG9zYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2aWV3cG9ydC13aWR0aCg3MCk7XG4gICAgICAgIHJpZ2h0OiB2aWV3cG9ydC13aWR0aCg1MCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoMTgxKTtcbiAgICAgICAgaGVpZ2h0OiB2aWV3cG9ydC13aWR0aCgxODEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYWNjYW9fbm9sYWN0b3NhLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgdG9wOiB2aWV3cG9ydC13aWR0aCg1MCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICAgICAgcmlnaHQ6IHZpZXdwb3J0LXdpZHRoKDE1LCAkd2lkdGgtZGVza3RvcCk7XG4gICAgICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoNjUsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgICAgIGhlaWdodDogdmlld3BvcnQtd2lkdGgoNjUsICR3aWR0aC1kZXNrdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHZpZXdwb3J0LXdpZHRoKDE5KTtcbiAgICAgICAgaGVpZ2h0OiB2aWV3cG9ydC13aWR0aCgzNyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogdmlld3BvcnQtd2lkdGgoOCwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aWV3cG9ydC13aWR0aCgxNSwgJHdpZHRoLWRlc2t0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByZXYge1xuICAgICAgICBsZWZ0OiAtKHZpZXdwb3J0LXdpZHRoKDMwKSk7XG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0odmlld3BvcnQtd2lkdGgoMTIsICR3aWR0aC1kZXNrdG9wKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtKHZpZXdwb3J0LXdpZHRoKDMwKSk7XG4gICAgICAgIEBpbmNsdWRlIG1xICgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKHZpZXdwb3J0LXdpZHRoKDEyLCAkd2lkdGgtZGVza3RvcCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdHMge1xuICAgIC5zbGlkZXIgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2aWV3cG9ydC13aWR0aCg0MCwgJHdpZHRoLWRlc2t0b3ApIDAgdmlld3BvcnQtd2lkdGgoNjAsICR3aWR0aC1kZXNrdG9wKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5pbmZvUGFnZXMge1xuICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoOTApIDA7XG5cbiAgICBAaW5jbHVkZSBtcSAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogdmlld3BvcnQtd2lkdGgoNjAsICR3aWR0aC1kZXNrdG9wKSAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB2aWV3cG9ydC13aWR0aCgzOCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHZpZXdwb3J0LXdpZHRoKDI2KTtcbiAgICAgICAgbWFyZ2luOiB2aWV3cG9ydC13aWR0aCgzMCkgMCB2aWV3cG9ydC13aWR0aCgyMCkgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmlld3BvcnQtd2lkdGgoMTApO1xuICAgICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmlld3BvcnQtd2lkdGgoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2aWV3cG9ydC13aWR0aCgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2aWV3cG9ydC13aWR0aCgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1Ys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 */



/*-- Auupa --*/
footer .btn-form {background: transparent;border-radius: 25px;color: #fff;padding: 5px 20px 7px;border: 1px solid #fff;margin-top: .7rem;display: block;width: max-content;text-decoration: none;text-transform: none;}
footer .btn-form:hover {background: #fff;color: #242424!important;text-decoration: none!important;}


header .menuSite__sections #block-laccao-theme-main-menu {position: relative;top: 0;}
header #header__langMenu #block-langmenu {position: relative;right: 0;top: 0;}


/*-- 07/2023 --*/
header h1 {top: -10px;}
header h1 a {min-height: 93px;}
footer .footer__logo img {margin-top: -30px;}

@media screen and (max-width: 1199px){
  footer .footer__logo img {margin-top: -25px;}  
}

@media screen and (max-width: 991px){
  footer .footer__logo img {margin-top: -20px;}  
}

@media screen and (min-width: 768px){
  .wrapper__footer {padding: 3.5vw 0 2.5vw;}
  #taste .slider ul li {width: 20%;}
  #taste .slider ul li img {width: 8.91406vw;max-width: 171px;}
}

@media screen and (max-width: 767px){
  .wrapper__footer {padding: 3.5vw 0 2.5vw;}
  footer .footer__logo img {margin-top: 0px;}  
}



/*-- 10/2023 --*/
section#healthy {margin-bottom: 0;}
section.section--lastElement {padding-top: 2vw!important;}

@media screen and (min-width: 1024px){
  section#healthy .wrapper {
    max-width: 800px;
    margin: 40px auto 50px;
    padding-top: 0;
  }
}

/*-- 12/2023 --*/
@media screen and (min-width: 768px){
  .menuSite--open .menuSite {
    width: 320px;
  }
}