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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'gothic';
  src: url("../fonts/AlternateGothicNo3.eot");
  src: url("../fonts/AlternateGothicNo3.eot?#iefix") format("embedded-opentype"), url("../fonts/AlternateGothicNo3.woff") format("woff"), url("../fonts/AlternateGothicNo3.ttf") format("truetype"), url("../fonts/AlternateGothicNo3.svg#AlternateGothicNo3") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'wisdom';
  src: url("../fonts/WisdomScript.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/Hoefler.eot");
  src: url("../fonts/Hoefler.eot?#iefix") format("embedded-opentype"), url("../fonts/Hoefler.woff") format("woff"), url("../fonts/Hoefler.ttf") format("truetype"), url("../fonts/Hoefler.svg#Hoefler") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlack.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerBlackItalic.eot");
  src: url("../fonts/HoeflerBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerBlackItalic.woff") format("woff"), url("../fonts/HoeflerBlackItalic.ttf") format("truetype"), url("../fonts/HoeflerBlackItalic.svg#HoeflerBlackItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'hoefler';
  src: url("../fonts/HoeflerItalic.eot");
  src: url("../fonts/HoeflerItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HoeflerItalic.woff") format("woff"), url("../fonts/HoeflerItalic.ttf") format("truetype"), url("../fonts/HoeflerItalic.svg#HoeflerItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'cmabicons';
  src: url("../fonts/cmabicons.eot");
  src: url("../fonts/cmabicons.eot?#iefix3qod5l") format("embedded-opentype"), url("../fonts/cmabicons.ttf") format("truetype"), url("../fonts/cmabicons.woff") format("woff"), url("../fonts/cmabicons.svg#cmabicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gistrough';
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot");
  src: url("../fonts/GistRoughUprExboldTwoDemo.eot?#iefix") format("embedded-opentype"), url("../fonts/GistRoughUprExboldTwoDemo.woff") format("woff"), url("../fonts/GistRoughUprExboldTwoDemo.ttf") format("truetype"), url("../fonts/GistRoughUprExboldTwoDemo.svg#gist_rough_uprightXBdtwo") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'dinconbold';
  src: url("../fonts/DINCond-Bold.otf"); }

@font-face {
  font-family: 'dinconmedium';
  src: url("../fonts/DINCond-Medium.otf"); }

@font-face {
  font-family: 'dincon';
  src: url("../fonts/DINCond-Regular.otf"); }

@font-face {
  font-family: 'dinnextltpro';
  src: url("../fonts/DINNextLTPro-Condensed.otf"); }

@font-face {
  font-family: 'dinbold';
  src: url("../fonts/DIN-Bold.otf"); }

@font-face {
  font-family: 'gotham';
  src: url("../fonts/Gotham-Medium.otf"); }

@font-face {
  font-family: 'gothic-atf';
  src: url("../fonts/AlternateGothicATF.otf"); }

@font-face {
  font-family: 'knockout-junior-featherweight';
  src: url("../fonts/Knockout-28JuniorFeathrwt.otf") format("opentype"), url("../fonts/Knockout-28JuniorFeathrwt.eot") format("embedded-opentype"), url("../fonts/Knockout-28JuniorFeathrwt.woff") format("woff"); }

@font-face {
  font-family: 'helvetica-light-condensed';
  src: url("../fonts/HelveticaLT47LightCondensed.ttf") format("truetype"); }

/** Media Query Widths **/
.timeline.princess:after {
  content: "";
  display: table;
  clear: both; }

/* SPACING */
@font-face {
  font-family: 'cmab2';
  src: url("../fonts/cmab2.ttf?dku1vi") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="cmab2-"], [class*=" cmab2-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cmab2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cmab2-hat:before {
  content: "\e602"; }

.cmab2-question:before {
  content: "\e601"; }

.cmab2-bars:before {
  content: "\e600"; }

.cmab2-search:before {
  content: "\e900"; }

.cmab2-cheese-faq:before {
  content: "\e901"; }

.cmab2-cheese-bubble:before {
  content: "\e902"; }

.cmab2-cheese-101:before {
  content: "\e903"; }

.cmab2-cheese-glossary:before {
  content: "\e904"; }

.cmab2-cheese-types:before {
  content: "\e905"; }

.cmab2-cheese-history:before {
  content: "\e906"; }

.cmab2-cheese-producers:before {
  content: "\e907"; }

.cmab2-arrow-right:before {
  content: "\e908"; }

.cmab2-check:before {
  content: "\e909"; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0; }

button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
input[type="image"] {
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  line-height: normal !important; }

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  background: none;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  -webkit-appearance: none;
  background-clip: padding-box;
  border-radius: 0;
  box-sizing: border-box; }
  textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button,
  select::-webkit-outer-spin-button,
  select::-webkit-inner-spin-button,
  input[type="date"]::-webkit-outer-spin-button,
  input[type="date"]::-webkit-inner-spin-button,
  input[type="datetime"]::-webkit-outer-spin-button,
  input[type="datetime"]::-webkit-inner-spin-button,
  input[type="datetime-local"]::-webkit-outer-spin-button,
  input[type="datetime-local"]::-webkit-inner-spin-button,
  input[type="email"]::-webkit-outer-spin-button,
  input[type="email"]::-webkit-inner-spin-button,
  input[type="month"]::-webkit-outer-spin-button,
  input[type="month"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="search"]::-webkit-outer-spin-button,
  input[type="search"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="text"]::-webkit-outer-spin-button,
  input[type="text"]::-webkit-inner-spin-button,
  input[type="time"]::-webkit-outer-spin-button,
  input[type="time"]::-webkit-inner-spin-button,
  input[type="url"]::-webkit-outer-spin-button,
  input[type="url"]::-webkit-inner-spin-button,
  input[type="week"]::-webkit-outer-spin-button,
  input[type="week"]::-webkit-inner-spin-button {
    -webkit-appearance: none; }

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25; }

textarea {
  min-height: 50px;
  overflow: auto;
  resize: vertical;
  width: 100%; }

optgroup {
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }

select::-ms-expand {
  display: none; }

@-moz-document url-prefix() {
  input:invalid,
  button:invalid,
  select:invalid,
  textarea:invalid {
    box-shadow: none; }
  input::-moz-focus-inner,
  button::-moz-focus-inner,
  select::-moz-focus-inner,
  textarea::-moz-focus-inner {
    border: 0;
    padding: 0; }
  select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ""; } }

select,
select[size="0"],
select[size="1"] {
  background-image: url(../images/select-arrow-yellow.png);
  background-repeat: no-repeat;
  background-position: right center; }
  @media (-webkit-min-device-pixel-ratio: 0) {
    select,
    select[size="0"],
    select[size="1"] {
      padding-right: 30px; } }

select[size],
select[multiple] {
  background-image: none; }

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

html, body {
  height: 100%; }

body {
  background: #fff;
  color: #231f20;
  font-family: Arial, Helvetica, Georgia, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased; }
  body.ca-lock {
    overflow-y: hidden; }

p {
  font-size: 16px; }

i {
  font-style: italic; }

b, .bold {
  font-weight: bold; }

.content-width {
  width: 960px;
  margin: 0 auto;
  padding: 0 50px; }
  @media (max-width: 767px) {
    .content-width {
      width: 100%; } }

.main {
  margin: 0 auto;
  width: 1060px; }
  @media (max-width: 767px) {
    .main {
      width: 100%; } }

.noscroll {
  overflow: hidden; }
  @media (max-width: 767px) {
    .noscroll {
      overflow: auto;
      position: fixed !important;
      left: 0;
      top: 0;
      right: 0; } }

.clear {
  clear: both; }

.outer-wrapper {
  min-width: 767px;
  width: 100%;
  overflow-x: hidden; }
  .lt-ie10 .outer-wrapper {
    z-index: 1; }
  @media (max-width: 767px) {
    .outer-wrapper {
      min-width: 0;
      width: 100%; } }

input {
  -webkit-appearance: none;
  border-radius: 0; }

.chevron {
  bottom: 0;
  display: none;
  height: 50px;
  position: absolute;
  width: 100%; }
  @media (max-width: 767px) {
    .chevron {
      height: 10px; } }

.header-wrapper .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .header-wrapper .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

#home .header-wrapper .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    #home .header-wrapper .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.commercials .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .commercials .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.intro .chevron {
  background: url("../images/chevron-w.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .intro .chevron {
      background-image: url("../images/chevron-w-mobile.png");
      background-size: 100% 100%; } }

.home-expander .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .home-expander .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.food-the-history .chevron {
  display: none; }

@media (max-width: 767px) {
  .carousel.food-the-history .chevron {
    display: none; } }

@media (max-width: 767px) {
  .module.food-for-thought .chevron {
    background: url("../images/chevron-y.png") center center no-repeat transparent;
    background-size: 100% 100%;
    display: block; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .module.food-for-thought .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.carousel.farm-smarts .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .carousel.farm-smarts .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.california-difference .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .california-difference .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.timeline.princess .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .timeline.princess .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.foodservice .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .foodservice .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

.about-us .chevron {
  background: url("../images/chevron-y.png") center center no-repeat transparent;
  background-size: 100% 100%;
  display: block; }
  @media (max-width: 767px) {
    .about-us .chevron {
      background-image: url("../images/chevron-y-mobile.png");
      background-size: 100% 100%; } }

/* Main Navigation Panel */
.nav-wrapper {
  background: black;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 600; }
  @media (max-width: 768px) {
    .nav-wrapper {
      height: 40px; } }
  .nav-wrapper .dimmer {
    opacity: 0;
    background-color: #231f20;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 8888; }
    @media (max-width: 767px) {
      .nav-wrapper .dimmer {
        background-color: #fec31f; } }
  .nav-wrapper .global-nav {
    background: #231f20;
    border-left: 6px solid #fec31f;
    color: #fff;
    min-height: 100%;
    padding: 0;
    position: fixed;
    right: -540px;
    top: 0;
    width: 540px;
    z-index: 9000;
    height: 100%; }
    @media (max-width: 767px) {
      .nav-wrapper .global-nav {
        border-left: 0;
        right: -90%;
        top: 0;
        width: 90%; } }
    .nav-wrapper .global-nav .spanish-link {
      position: absolute;
      z-index: 1;
      right: 20px;
      top: 18px; }
      @media (max-width: 768px) {
        .nav-wrapper .global-nav .spanish-link {
          top: 4vw;
          right: 40px; } }
  .nav-wrapper .mute {
    display: none; }
    .sounds-enabled .nav-wrapper .mute {
      background: url("../images/icons/sound-mute-sprite.png") 0 0 no-repeat transparent;
      cursor: pointer;
      height: 20px;
      left: -153px;
      position: relative;
      width: 30px;
      z-index: 9000;
      margin-top: 14px; }
      .sounds-enabled .nav-wrapper .mute.muted {
        background-position: 0px -20px; }
      @media (max-width: 767px) {
        .sounds-enabled .nav-wrapper .mute {
          display: none; } }
    .nav-wrapper .mute.open {
      right: 660px; }
  .nav-wrapper .top-link {
    height: 50px;
    color: #fec31f;
    position: absolute;
    padding: 12px 22px;
    font-size: 22px;
    text-transform: uppercase; }
    .nav-wrapper .top-link.foodservice {
      right: 181px; }
    .nav-wrapper .top-link.spanish {
      display: -ms-flexbox;
      display: flex;
      left: 0; }
      .nav-wrapper .top-link.spanish a {
        margin: auto; }
    @media (max-width: 768px) {
      .nav-wrapper .top-link {
        height: 40px;
        padding: 8px;
        top: 0 !important; }
        .nav-wrapper .top-link a {
          font-size: 22px; }
        .nav-wrapper .top-link.foodservice {
          right: 20vw; }
        .nav-wrapper .top-link.spanish {
          padding: 0;
          right: 100px;
          left: auto; } }
  .nav-wrapper .divider {
    width: 1px;
    height: 22px;
    border-left: 1px solid #fec31f;
    position: absolute;
    right: 172px;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .nav-wrapper .divider {
        display: none; } }
  .nav-wrapper .search-toggle {
    background: url("../images/icons/nav-search.svg") 50% 50% no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 57px;
    top: 0;
    width: 40px; }
    @media (max-width: 768px) {
      .nav-wrapper .search-toggle {
        display: block;
        height: 40px;
        right: 40px; } }
    .nav-wrapper .search-toggle:hover {
      background-image: url("../images/icons/nav-search-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .search-toggle:hover {
          background-image: url("../images/icons/nav-search.svg"); } }
  .nav-wrapper .menu-toggle {
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    background-color: black;
    color: #231f20;
    cursor: pointer;
    height: 50px;
    left: -57px;
    padding: 12px 0;
    position: absolute;
    transition: left .25s;
    text-align: center;
    width: 40px; }
    .nav-wrapper .menu-toggle:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper .menu-toggle {
        font-size: 22px; } }
    .nav-wrapper .menu-toggle.open {
      background: #fec31f;
      left: -100px;
      width: 100px;
      padding-right: 10px; }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle.open {
          color: white;
          left: -40px;
          width: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .menu-toggle {
        font-size: 4.5vw;
        height: 40px;
        left: -40px;
        padding: 2vw 3vw;
        top: 0 !important;
        width: 40px; }
        .nav-wrapper .menu-toggle .hamburger-icon {
          height: 4.5vw;
          width: 3.5vw;
          margin-top: 1.2vw; }
        .nav-wrapper .menu-toggle span {
          margin-left: 11vw; } }
    .nav-wrapper .menu-toggle span {
      font-family: "gothic", "sans-serif";
      font-size: 22px;
      margin-left: 4px; }
      .nav-wrapper .menu-toggle span.x {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 20px; }
    .nav-wrapper .menu-toggle.scrolled.open {
      background-color: #fec31f;
      color: #fff; }
    .nav-wrapper .menu-toggle .hamburger-icon {
      background: url("../images/icons/nav-hamburger.svg") transparent no-repeat;
      background-size: 100% 100%;
      height: 15px;
      width: 17px;
      margin: 4px auto 0; }
    .nav-wrapper .menu-toggle:hover .hamburger-icon {
      background-image: url("../images/icons/nav-hamburger-white.svg"); }
      @media (max-width: 768px) {
        .nav-wrapper .menu-toggle:hover .hamburger-icon {
          background-image: url("../images/icons/nav-hamburger.svg"); } }
  .nav-wrapper .inner {
    background-color: #231f20;
    height: 100%;
    overflow-y: auto;
    padding: 30px 50px;
    position: relative; }
    @media (max-width: 768px) {
      .nav-wrapper .inner {
        height: 0;
        padding: 20px; } }
  .nav-wrapper .menus,
  .nav-wrapper .social-nav {
    padding: 20px 0; }
  .nav-wrapper .social-nav {
    border-top: 1px solid #353434; }
  .nav-wrapper .headline {
    color: #fff;
    font: 18px "wisdom";
    line-height: 13px;
    margin-bottom: -3px; }
    @media (max-width: 767px) {
      .nav-wrapper .headline {
        font-size: 18px; } }
  .nav-wrapper .subheadline {
    color: #fff;
    font: 33px "gothic";
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .nav-wrapper .subheadline {
        font-size: 33px; } }
  .nav-wrapper .logo-title {
    background: url(../images/cmab-logo-small.gif) center left no-repeat;
    font: 34px "gothic";
    padding-left: 55px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title {
        background-size: auto 100%;
        font-size: 24px;
        padding-left: 40px; } }
    @media (max-width: 768px) {
      .nav-wrapper .logo-title + .menus {
        border-top: 0; } }
  .nav-wrapper .menus {
    border-top: 1px solid #353434;
    margin-top: 30px;
    padding: 31px 0; }
    @media (max-width: 768px) {
      .nav-wrapper .menus {
        margin-top: 15px;
        padding: 10px 0; } }
    .nav-wrapper .menus + .menus {
      margin-top: 0; }
    .nav-wrapper .menus .secondary-nav-container {
      background-color: #231f20;
      height: 100%;
      left: 100%;
      opacity: 1;
      padding: 0 50px 30px;
      position: fixed;
      top: 0;
      transition: left 0.5s;
      width: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .nav-wrapper .menus .secondary-nav-container {
          padding: 0 20px 20px; } }
      .nav-wrapper .menus .secondary-nav-container.open {
        display: block;
        left: calc(100% - 540px);
        border-left: 6px solid #fec31f; }
        @media (max-width: 767px) {
          .nav-wrapper .menus .secondary-nav-container.open {
            left: 10%; } }
  .nav-wrapper ul li {
    text-transform: uppercase;
    list-style: none;
    padding: 8px 0 12px; }
    .nav-wrapper ul li.sidebar {
      padding: 9px 0; }
    .nav-wrapper ul li.go-back {
      text-transform: uppercase;
      background: url("../images/arrow-close-nav.png") 0 50% no-repeat;
      border-bottom: 1px solid #353434;
      cursor: pointer;
      font-family: "gothic", sans-serif;
      font-size: 22px;
      padding: 40px 0 40px 24px; }
      @media (max-width: 768px) {
        .nav-wrapper ul li.go-back {
          border: 0; } }
  .nav-wrapper a {
    text-transform: uppercase;
    color: #ffc320;
    font: 22px "gothic";
    text-transform: uppercase;
    margin: 15px auto; }
    .nav-wrapper a:hover {
      color: #fff; }
    @media (max-width: 767px) {
      .nav-wrapper a {
        font-size: 22px; } }
    .nav-wrapper a:hover {
      color: #fff; }
    .nav-wrapper a:not([href]) {
      color: #fec31f !important;
      cursor: default; }
    .nav-wrapper a.has-submenu {
      background: url("../images/arrow-open-nav.png") 100% 50% no-repeat;
      cursor: pointer; }
    .nav-wrapper a.active {
      color: white; }
    .nav-wrapper a.yt {
      background: url("../images/icons/yt.png") 37% 60% no-repeat; }
      @media (max-width: 768px) {
        .nav-wrapper a.yt {
          background-position: 54% 60%; } }
  .nav-wrapper a, .nav-wrapper a:hover {
    text-decoration: none; }
  .nav-wrapper a, .nav-wrapper img {
    display: block;
    margin: 0 auto; }
  .nav-wrapper .social-nav {
    overflow: visible; }
  .nav-wrapper .social-nav {
    margin-top: 15px; }
    .nav-wrapper .social-nav li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav li {
          display: inline-block;
          margin: 0 10px;
          text-align: center;
          width: auto; } }
    .nav-wrapper .social-nav a {
      background: url(../images/social-nav-sprite.png) 0 0 no-repeat;
      text-indent: -9999em;
      height: 26px;
      width: 12px; }
      @media (max-width: 767px) {
        .nav-wrapper .social-nav a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          display: block;
          height: 32px;
          margin: 0 auto;
          text-indent: -9999em;
          width: 15px; } }
      .nav-wrapper .social-nav a.twitter {
        background-position: -33px 0;
        width: 26px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.twitter {
            background-position: -40px 0;
            width: 33px; } }
      .nav-wrapper .social-nav a.pinterest {
        background-position: -76px 0;
        width: 21px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.pinterest {
            background-position: -93px 0;
            width: 25px; } }
      .nav-wrapper .social-nav a.instagram {
        background-position: -113px 0;
        width: 23px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.instagram {
            background-position: -139px 0;
            width: 28px; } }
      .nav-wrapper .social-nav a.youtube {
        background-position: -152px 0;
        width: 34px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a.youtube {
            background-position: -187px 0;
            width: 42px; } }
      .nav-wrapper .social-nav a:hover {
        background-position-y: -29px; }
        @media (max-width: 767px) {
          .nav-wrapper .social-nav a:hover {
            background-position-y: -35px; } }

.admin-bar .mute {
  top: 32px; }

.admin-bar .menu-toggle {
  top: -2px; }

.touch .divider {
  display: none; }

.touch .foodservice-link {
  right: 100px; }
  @media (max-width: 768px) {
    .touch .foodservice-link {
      right: 20vw; } }

.touch .menu-toggle {
  top: 0; }

#home .header-wrapper .cta-down {
  background: url("../images/icons/arrow-down.png") 0 0 repeat transparent;
  bottom: 30px;
  cursor: pointer;
  display: block;
  height: 55px;
  left: 50%;
  margin-left: -27px;
  position: absolute;
  text-indent: -9999px;
  width: 54px;
  z-index: 9000; }
  @media (max-width: 767px) {
    #home .header-wrapper .cta-down {
      display: none; } }

.touch .home .header-wrapper {
  background: url("../images/bg-home-big.jpg") 50% 0 no-repeat #fff; }

.touch .home .header-wrapper {
  background-size: cover; }

.touch .farms .header-wrapper {
  background: url("../images/bg-farms-big.jpg") 50% 0 no-repeat #fff; }

.touch .farms .header-wrapper {
  background-size: cover; }

.touch .cows .header-wrapper {
  background: url("../images/bg-cows-big.jpg") 50% 0 no-repeat #fff; }

.touch .cows .header-wrapper {
  background-size: cover; }

.touch .food .header-wrapper {
  background: url("../images/bg-food-big.jpg") 50% 0 no-repeat #fff; }

.touch .food .header-wrapper {
  background-size: cover; }

.touch .community .header-wrapper {
  background: url("../images/bg-community-big.jpg") 50% 0 no-repeat #fff; }

.touch .community .header-wrapper {
  background-size: cover; }

.foodservice_link {
  margin-right: 10px;
  position: relative;
  text-align: right;
  text-decoration: none;
  top: 15px;
  z-index: 999; }
  .foodservice_link a {
    color: #fec31f;
    font-family: 'hoefler', sans-serif;
    font-size: 19px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.58); }
    .foodservice_link a:hover {
      opacity: 0.4; }
  @media (max-width: 767px) {
    .foodservice_link {
      top: 5px;
      margin-right: 10px;
      position: relative; }
      .foodservice_link a {
        font-size: 12px; } }

.header-wrapper-2 {
  -ms-flex-order: -10;
  order: -10;
  position: relative;
  z-index: 5; }
  .header-wrapper-2.has-video {
    height: 77vh; }
    @media (min-width: 768px) {
      .header-wrapper-2.has-video {
        height: calc(77vh - 50px);
        margin-top: 50px;
        min-height: 400px; } }
  .header-wrapper-2.has-image.not-has-video {
    height: 350px; }
    .header-wrapper-2.has-image.not-has-video.is-cheese {
      height: 480px; }
    .header-wrapper-2.has-image.not-has-video.rc-cheese .subheadline {
      color: #fec31f;
      margin-top: 20px !important; }
      @media (min-width: 768px) {
        .header-wrapper-2.has-image.not-has-video.rc-cheese .subheadline {
          margin-top: 50px; } }
    .header-wrapper-2.has-image.not-has-video.rc-cheese .heading {
      color: white;
      font-family: gothic, sans-serif;
      font-size: 75px;
      line-height: 0.6; }
      @media (min-width: 768px) {
        .header-wrapper-2.has-image.not-has-video.rc-cheese .heading {
          font-size: 120px; } }
  .header-wrapper-2.has-video, .header-wrapper-2.has-image {
    background-color: black;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center; }
  .header-wrapper-2 .has-video svg {
    display: none; }
  body.mobile .header-wrapper-2 .subheadline {
    margin-top: 60px;
    font-size: 25px;
    margin-bottom: 7px; }
  body.mobile .header-wrapper-2 svg {
    margin-bottom: 20px;
    height: 50vw !important;
    width: 100vw !important; }
    body.mobile .header-wrapper-2 svg.es {
      height: 200px !important;
      width: 400px !important;
      margin-top: -45px;
      margin-bottom: -10px; }
  .header-wrapper-2.not-has-video.not-has-image #big-video-wrap {
    display: none !important; }
  @media (max-width: 767px) {
    .header-wrapper-2.not-has-video.not-has-image {
      height: 100px; } }
  @media (max-width: 767px) {
    .header-wrapper-2 .headline {
      display: none; } }
  #food .header-wrapper-2 svg, #food .header-wrapper-2 .subheadline {
    display: none !important; }
  body#recipes .header-wrapper-2.es .subheadline {
    margin-top: 20px;
    margin-bottom: 0; }
  body#recipes .header-wrapper-2.es .headline_arc {
    overflow: visible;
    transform: scale(0.8); }
  .header-wrapper-2 header {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column;
    flex-flow: column; }
  .header-wrapper-2 .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 130px; }
    @media (max-width: 767px) {
      .header-wrapper-2 .subheadline {
        font-size: 17px; } }
  .header-wrapper-2 .headline_arc text {
    font-size: 131px;
    font-family: "gothic"; }
  @media (max-width: 767px) {
    .header-wrapper-2 {
      height: 210px; } }

.header-wrapper {
  width: 100%;
  z-index: 0;
  position: relative;
  overflow: hidden;
  min-height: 650px;
  background: #000; }
  .header-wrapper #headerVideo {
    width: 100%;
    min-width: 960px; }
  .header-wrapper .cta-down {
    display: none; }
  .header-wrapper .video-header {
    background: url("../images/bg-video-overlay.png") 0 0 repeat transparent;
    color: #fff;
    z-index: 10;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%; }
    .header-wrapper .video-header h1 {
      margin: 0;
      padding: 0 30px;
      position: relative; }
      .header-wrapper .video-header h1 span {
        display: block; }
      .header-wrapper .video-header h1 .subheadline {
        display: block;
        font-family: "wisdom";
        font-size: 65px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 50px; }
      .header-wrapper .video-header h1 .headline {
        display: block;
        margin-top: 15px; }
    .header-wrapper .video-header .crest {
      margin-top: 14px;
      padding: 0 30px;
      position: relative; }
    .header-wrapper .video-header .summary {
      font-family: "hoefler";
      font-style: italic;
      font-weight: normal;
      font-size: 29px;
      margin-top: 40px;
      padding: 0 30px;
      position: relative; }
  .header-wrapper .heading-wrapper {
    height: auto;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    width: 960px; }

.nav-top {
  background: black;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }
  @media (max-width: 768px) {
    .nav-top {
      height: 40px; } }
  .nav-top > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .nav-top > ul {
        display: none; } }
    .nav-top > ul > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      min-width: 162px;
      position: relative; }
      .nav-top > ul > li > a {
        margin: auto;
        padding: 0 10px; }
      .nav-top > ul > li:hover .sub-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        min-width: 162px;
        left: 0; }
        .nav-top > ul > li:hover .sub-nav:before {
          content: '';
          position: absolute;
          left: calc(50% - 10px);
          top: -10px;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-bottom: 10px solid #fec31f;
          clear: both; }
  .nav-top .sub-nav {
    background-color: #fec31f;
    display: none;
    padding: 6px 0;
    position: absolute;
    top: 100%; }
    .nav-top .sub-nav a {
      color: black; }
      .nav-top .sub-nav a:hover {
        color: white; }
    .nav-top .sub-nav > li {
      text-align: center;
      padding: 6px 3px; }

.foodservice .footer .nav-primary li:last-child {
  display: none; }

@keyframes logoCheese {
  0% {
    transform: rotateY(0deg); }
  100% {
    transform: rotateY(180deg); } }

@keyframes logoMilk {
  0% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(360deg); } }

.fix-logo .logo-top {
  top: 20px;
  position: fixed; }

.logo-top {
  perspective: 88px;
  z-index: 5000;
  height: 73px;
  left: 20px;
  position: absolute;
  top: 80px;
  width: 88px; }
  @media (max-width: 767px) {
    .logo-top {
      height: 30px;
      left: 10px;
      position: absolute;
      top: 5px;
      transition: .2s transform;
      width: 36px; }
      .logo-top img {
        max-width: 100%; }
      body.noscroll .logo-top {
        transform: translateX(-60px) scale(0); } }
  .logo-top .logo-home {
    color: #fff;
    display: block;
    font-family: "gothic";
    font-size: 12px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .logo-top .logo-home {
        display: none;
        text-indent: -9999px;
        visibility: hidden; } }
  .logo-top .flip-container {
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    width: 100%; }
    .logo-top .flip-container.flip-cheese {
      animation: logoCheese 1s;
      perspective: 88px;
      transform: rotateY(180deg); }
    .logo-top .flip-container.flip-milk {
      animation: logoMilk 1s;
      perspective: 88px;
      transform: rotateY(360deg); }
  .logo-top .front,
  .logo-top .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .logo-top .front img {
    width: 88px; }
  .logo-top .back {
    transform: rotateY(180deg);
    z-index: 100; }
    html.lt-ie10 .logo-top .back {
      display: none; }
    .logo-top .back img {
      width: 78px;
      left: 5px; }
  .logo-top a {
    border: 0;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .logo-top a {
        padding: 0; } }
  .logo-top:hover .logo-home {
    display: block; }

.header-generic {
  background: #231f20 url("../images/bg-header-all-about.png") no-repeat scroll 50% 0/cover;
  height: 714px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .header-generic .content {
    margin: auto;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .header-generic .headlines {
    line-height: 72px;
    padding: 45px 0 60px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .header-generic .headlines .arctext {
      font-family: 'wisdom', cursive;
      font-size: 35px;
      color: #fec31f; }
    .header-generic .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.34;
      letter-spacing: 0.83px;
      margin-top: 56px; }
      @media (max-width: 767px) {
        .header-generic .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 18.75%; }
    .header-generic .content {
      padding: 0 3.125%;
      width: auto; }
    .header-generic h2 {
      padding: 0 0 9%;
      text-align: center; }
  .home .header-wrapper {
    background: url("../images/bg-home-mobile.jpg") 50% 0 no-repeat #fff; }
  .home .heading-wrapper {
    width: 96%; }
  .farms .header-wrapper {
    background: url("../images/bg-farms-mobile.jpg") 50% 0 no-repeat #fff; }
  .farms .heading-wrapper {
    width: 90%; }
  .cows .header-wrapper {
    background: url("../images/bg-cows-mobile.jpg") 50% 0 no-repeat #fff; }
  .cows .heading-wrapper {
    width: 80%; }
  .food .header-wrapper {
    background: url("../images/bg-food-mobile.jpg") 50% 0 no-repeat #fff; }
  .food .heading-wrapper {
    width: 90%; }
  .community .header-wrapper {
    background: url("../images/bg-community-mobile.jpg") 50% 0 no-repeat #fff; }
  .community .heading-wrapper {
    width: 80%; }
  .header-wrapper {
    background-size: cover !important;
    height: 64vw !important;
    min-height: initial; }
    .header-wrapper #big-video-wrap {
      display: none; }
    .header-wrapper .heading-wrapper {
      left: 0;
      margin: 0 auto;
      position: relative;
      top: 0; }
      .header-wrapper .heading-wrapper img {
        max-width: 100%; }
    .header-wrapper .video-header h1 {
      padding: 0; }
      .header-wrapper .video-header h1 .headline {
        margin: 0 auto; }
        .header-wrapper .video-header h1 .headline img {
          max-width: 100%; }
      .header-wrapper .video-header h1 .subheadline {
        font-size: 4.55vw;
        padding-bottom: 6px; }
        body#farms .header-wrapper .video-header h1 .subheadline,
        body#cows .header-wrapper .video-header h1 .subheadline {
          font-size: 17px; }
    .header-wrapper .video-header .crest {
      margin-top: 2px; }
      .header-wrapper .video-header .crest img {
        max-width: 100%; }
    .header-wrapper .video-header .summary {
      font-size: 15px;
      margin-top: 5px; }
  .nav-top {
    margin-top: 5px;
    position: absolute; } }
  @media (max-width: 767px) and (max-width: 768px) {
    .nav-top {
      margin-top: 0; } }

@media (max-width: 767px) {
    .nav-top ul {
      display: none; } }

.admin-bar .logo-top {
  top: 110px; }

@media (max-width: 767px) {
  .header-generic {
    padding-top: 28.1%;
    height: 70vw;
    margin-top: 0;
    background-position-x: 75%;
    background-position-y: 9vw; }
    .header-generic .content {
      padding: 0 3%;
      width: auto; }
      .header-generic .content .headlines {
        padding: 0 0 16vw; }
        .header-generic .content .headlines .arctext {
          margin: -28px 0;
          font-size: 20px; }
        .header-generic .content .headlines .subheadline {
          margin-top: 1vw;
          font-size: 15vw; } }

.search .footer {
  bottom: 0;
  position: relative;
  width: 100%; }

.search-header form.searchform {
  margin-top: 80px; }

body.search-open .nav-wrapper form.searchform {
  top: 0;
  transform: scale(1, 1); }
  @media (max-width: 767px) {
    body.search-open .nav-wrapper form.searchform {
      right: -40px;
      top: 40px; } }

.nav-wrapper form.searchform {
  height: 50px;
  position: absolute;
  right: 0;
  transform-origin: 100% 0;
  transform: scale(0, 1);
  transition: 250ms all;
  width: 21.25vw;
  z-index: 9999; }
  @media (max-width: 768px) {
    .nav-wrapper form.searchform {
      transition: none;
      transform: none;
      width: 100vw; } }

form.searchform input[type="text"],
form.searchform input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  border: 0;
  color: black;
  float: left;
  font-family: "gothic";
  font-size: 22px;
  height: 50px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

form.searchform input[type="text"] {
  background-color: white;
  color: #231f20;
  padding: 16px 0 16px 71px;
  width: 100%; }
  form.searchform input[type="text"]:focus {
    color: #231f20;
    height: 50px;
    outline-color: #605a5b;
    outline-width: 2px;
    width: 100%; }

form.searchform input[type="submit"] {
  background: url("../images/icon-magnifier.png") 50% 50% no-repeat transparent;
  color: #231f20;
  height: 100%;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 71px; }
  @media (max-width: 768px) {
    form.searchform input[type="submit"] {
      background-image: none;
      background-color: #ffc320;
      color: #fff;
      font-size: 22px;
      left: auto;
      line-height: 53px;
      right: 0;
      text-indent: 0;
      width: 91px; } }

.search-header {
  background: #231f20 url("../images/search-bg-header.jpg") no-repeat scroll 50% 0/cover;
  height: 460px;
  text-align: center;
  width: 100%;
  margin-top: -50px;
  padding-top: 50px; }
  @media (max-width: 767px) {
    .search-header {
      background-position: top left;
      background-size: 100% 230px;
      height: auto; } }
  .search-header .content {
    margin: 0 auto;
    text-align: left;
    width: 960px; }
    @media (max-width: 767px) {
      .search-header .content {
        width: 100%; } }
  .search-header h2 {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em;
    color: #fff;
    line-height: 72px;
    padding: 50px 0 0;
    margin: 70px auto 0; }
    @media (max-width: 767px) {
      .search-header h2 {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .search-header h2 {
        margin: initial;
        padding: 60px 15px 25px; } }

.search-body {
  background-color: #fff;
  color: #231f20;
  margin: 0 auto;
  min-height: 200px;
  padding: 30px 0 120px;
  width: 960px; }
  @media (max-width: 767px) {
    .search-body {
      width: 90%;
      padding: 0; } }
  .search-body .search-result {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .search-body .search-result {
        padding-top: 0; } }
  .search-body h3 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    padding: 30px 0 20px; }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .search-body h3 {
        font-size: 25px;
        line-height: 23px; } }
  .search-body p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .search-body p {
        font-size: 14px;
        line-height: 18px; } }
    .search-body p a {
      color: #fec31f; }

@media (max-width: 767px) {
  form.searchform {
    height: 40px;
    right: -40px;
    margin: 0 auto !important;
    top: -50px;
    width: 100vw; }
    form.searchform input[type="text"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      padding: 0 0 0 10px;
      width: 100%; }
      form.searchform input[type="text"]:focus {
        height: 40px;
        line-height: 40px;
        width: 100%; }
    form.searchform input[type="submit"] {
      font-size: 18px;
      height: 40px;
      line-height: 40px;
      width: 40px; } }

/*	BigVideo Styles 
	You may need to adjust these styles to get this working right in your design. 
    */
#info {
  position: fixed;
  bottom: 10px;
  left: 10px; }

#big-video-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
  .not-has-video #big-video-wrap {
    height: 0;
    width: 0; }

#big-video-control-container {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition-duration: 0.6s; }

#big-video-control {
  width: 100%;
  height: 16px;
  position: relative; }

#big-video-control-middle {
  margin: 0 56px 0 24px; }

#big-video-control-bar {
  width: 100%;
  height: 16px;
  position: relative;
  cursor: pointer; }

#big-video-control-progress {
  position: absolute;
  top: 7px;
  height: 3px;
  width: 0%;
  background: #fff; }

#big-video-control-track {
  position: absolute;
  top: 8px;
  height: 1px;
  width: 100%;
  background: #fff; }

#big-video-control-bound-left {
  left: 0; }

#big-video-control-bound-right {
  right: -1px; }

#big-video-control-track .ui-slider-handle {
  opacity: 1; }

#big-video-control-playhead {
  left: 30%; }

#big-video-control-play {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-image: url("bigvideo.png"); }

#big-video-control-timer {
  position: absolute;
  top: 1px;
  right: 0;
  color: #fff;
  font-size: 11px; }

#big-video-control-playhead, #big-video-control-bound-left, #big-video-control-bound-right {
  position: absolute;
  top: 0;
  height: 16px;
  width: 1px;
  background: #fff; }

#big-video-control .ui-slider-handle {
  border-left: solid 1px #fff;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -8px; }

.transparent {
  opacity: 0; }

.vjs-big-play-button {
  display: none !important; }

.cta-top {
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 235px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 235px;
  z-index: 500;
  background-image: url("../images/icon-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 50% 190px;
  margin: -117px 0 0;
  padding: 0;
  transform: scale(0.9);
  color: white; }
  @media (max-width: 767px) {
    .cta-top {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-top:hover {
    background-color: #266e68; }
  @media (max-width: 767px) {
    .cta-top {
      background-image: url("../images/icons/arrow-cta-down-mobile.png");
      background-position: 50% 60px;
      background-size: 8px auto;
      margin-top: -5%;
      padding: 0; } }

.cta-bottom {
  border-radius: 50%;
  background-color: #0cc7b8;
  cursor: pointer;
  display: block;
  height: 190px;
  left: 72%;
  padding: 0 20px;
  position: absolute;
  text-decoration: none;
  width: 190px;
  z-index: 500;
  left: 50%;
  margin: -160px 0 0 -80px;
  padding: 0; }
  @media (max-width: 767px) {
    .cta-bottom {
      height: 80px;
      padding: 0 2.5%;
      width: 80px; } }
  .cta-bottom .icon {
    background: url("../images/icons/arrow-cta-next.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 18px;
    position: absolute;
    bottom: 20px;
    left: 85px;
    padding: 0;
    width: 20px; }
  .cta-bottom:hover {
    background-color: #266e68;
    text-decoration: none; }
  @media (max-width: 767px) {
    .cta-bottom {
      margin: -160px 0 0 -96px;
      height: 192px;
      padding: 0;
      width: 192px; }
      .cta-bottom .icon {
        background: url("../images/icons/arrow-cta-next-mobile.png") 50% 0 no-repeat transparent;
        background-size: 100% auto;
        height: 18px;
        margin: 7% auto 0;
        width: 20px; } }

.cta-top .inner,
.cta-bottom .inner {
  color: #fff;
  font-family: "gothic";
  margin: 0 auto;
  text-align: center;
  line-height: 35px; }

.cta-bottom[href*='/our-food'] {
  /*to food*/ }
  #home .cta-bottom[href*='/our-food'] {
    display: none; }
  .cta-bottom[href*='/our-food'] .inner {
    margin-top: 50px; }
  .cta-bottom[href*='/our-food'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px; }
  .cta-bottom[href*='/our-food'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 44px;
    text-transform: uppercase; }
  .cta-bottom[href*='/our-food']:hover .first {
    color: #fff; }

.cta-bottom[href*='/foodservice'] {
  /*to farms*/ }
  .cta-bottom[href*='/foodservice'] .inner {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    width: 100%; }
  .cta-bottom[href*='/foodservice'] .icon {
    display: inline-block;
    bottom: initial;
    position: relative;
    left: initial;
    transform: rotateY(180deg); }
  .cta-bottom[href*='/foodservice'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 30px;
    margin-bottom: 2px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/foodservice'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .cta-bottom[href*='/foodservice']:hover .first,
  .cta-bottom[href*='/foodservice']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-farms'] {
  /*to farms*/ }
  .cta-bottom[href*='/dairy-farms'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/dairy-farms'] .first,
  .cta-bottom[href*='/dairy-farms'] .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 25px;
    line-height: 0.8;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px; }
  .cta-bottom[href*='/dairy-farms'] .third {
    color: #fff;
    font-family: "gothic";
    font-size: 40px;
    text-transform: uppercase; }
  .cta-bottom[href*='/dairy-farms']:hover .first,
  .cta-bottom[href*='/dairy-farms']:hover .second {
    color: #fff; }

.cta-bottom[href*='/dairy-cows'] {
  /*to cows*/ }
  .cta-bottom[href*='/dairy-cows'] .inner {
    margin-top: 60px; }
  .cta-bottom[href*='/dairy-cows'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 24px;
    line-height: 24px; }
  .cta-bottom[href*='/dairy-cows'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    line-height: 45px; }
  .cta-bottom[href*='/dairy-cows']:hover .first {
    color: #fff; }

.cta-bottom[href*='/product-locator'] {
  /*to products*/ }
  .cta-bottom[href*='/product-locator'] .inner {
    margin-top: 40px; }
  .cta-bottom[href*='/product-locator'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 32px;
    line-height: 28px; }
  .cta-bottom[href*='/product-locator'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 28px;
    text-transform: uppercase;
    line-height: 52px; }
  .cta-bottom[href*='/product-locator']:hover .first {
    color: #fff; }

.cta-bottom[href*='/our-community'] {
  /*to community*/ }
  .cta-bottom[href*='/our-community'] .inner {
    margin-top: 65px; }
  .cta-bottom[href*='/our-community'] .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    line-height: 27px; }
  .cta-bottom[href*='/our-community'] .second {
    color: #fff;
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    line-height: 26px; }
  .cta-bottom[href*='/our-community']:hover .first {
    color: #fff; }

#home .home-splash {
  -ms-flex-order: -5;
  order: -5; }

#home .header-wrapper-2 {
  z-index: 501; }

#home .divider {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-bottom: black;
  width: 80vw;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

#home .cta-top {
  background-image: none; }
  @media (max-width: 767px) {
    #home .cta-top {
      height: 80px;
      width: 80px;
      font-size: 5px;
      left: 72%;
      margin: -52px 0 0; } }
  @media (min-width: 768px) {
    #home .cta-top {
      height: 162px;
      width: 162px;
      font-size: 9px;
      left: 70%;
      margin: -166px 0 0; } }
  #home .cta-top .inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
  #home .cta-top .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 27px;
    margin-top: 1em;
    font-size: 2em;
    line-height: 1; }
  #home .cta-top .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1.2; }
  #home .cta-top .cmab2-arrow-right {
    font-size: 2.4em; }
  #home .cta-top:hover .first, #home .cta-top:hover .second, #home .cta-top:hover .third {
    color: #fff; }

#food .cta-top .icon {
  background: url("../images/icons/cta-food.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 72px;
  margin: -16px auto 0;
  width: 38px; }

@media (max-width: 767px) {
  #food .cta-top {
    margin-top: -27px; }
    #food .cta-top .inner {
      margin-top: 10% !important; }
    #food .cta-top .icon {
      height: 36px !important;
      margin: -16px auto 2px !important;
      width: 20px !important; } }

#food .cta-top .inner {
  line-height: 32px;
  margin: 15px auto; }

#food .cta-top .first,
#food .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 35px;
  text-transform: uppercase; }

#food .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 35px; }

#food .cta-top:hover .third {
  color: #fff; }

#farms .cta-top .first,
#farms .cta-top .second,
#farms .cta-top .third {
  color: #fff;
  font-family: "gothic";
  font-size: 41px;
  text-transform: uppercase;
  line-height: 34px; }

#farms .cta-top .third {
  color: #266e68; }

#farms .cta-top .fourth {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px; }

#farms .cta-top .icon {
  background: url("../images/icons/sprite-cta-play.png") no-repeat transparent;
  background-size: 100% auto;
  height: 77px;
  margin: auto;
  position: relative;
  top: -28px;
  width: 65px; }
  @media (max-width: 767px) {
    #farms .cta-top .icon {
      top: -5px; } }

#farms .cta-top:hover .icon {
  background-position: 0 -78px; }

#farms .cta-top:hover .third,
#farms .cta-top:hover .fourth {
  color: #fff; }

#farms .cta-top .inner {
  margin-top: -30px; }

#cows .cta-top .icon {
  background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
  background-size: 100% auto;
  height: 62px;
  margin: -20px auto 14px;
  width: 109px; }

#cows .cta-top .first,
#cows .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 51px;
  text-transform: uppercase;
  line-height: 42px; }

#cows .cta-top .third {
  color: #266e68;
  font-family: "wisdom";
  font-size: 36px; }

@media (max-width: 767px) {
  #cows .cta-top {
    background-position: 50% 65px; }
    #cows .cta-top .icon {
      margin-bottom: 0; }
    #cows .cta-top .inner .second {
      font-size: 18px;
      line-height: 26px; }
    #cows .cta-top .inner .third {
      line-height: 14px; } }

#cows .cta-top:hover .third {
  color: #fff; }

#foodservice .cta-bottom .inner {
  margin-top: 65px; }

#foodservice .cta-bottom .first {
  color: #266e68;
  font-family: "wisdom";
  font-size: 27px;
  line-height: 27px; }

#foodservice .cta-bottom .second {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase;
  line-height: 26px; }

#foodservice .cta-bottom:hover .first {
  color: #fff; }

#community .cta-top .inner {
  margin-top: 40px; }

#community .cta-top .first,
#community .cta-top .second {
  text-transform: uppercase; }

#community .cta-top .first {
  color: #fff;
  font-family: "gothic";
  font-size: 26px;
  text-transform: uppercase; }

#community .cta-top .second {
  color: #fff;
  font-family: "gothic";
  font-size: 24px;
  text-transform: uppercase; }

#community .cta-top .icon1 {
  background: url("../images/icons/GAMD_logo_wht.png") no-repeat transparent;
  background-size: 100%;
  background-position: center;
  height: 60px;
  margin: 2% 5%;
  width: 221px; }

#community .cta-top .icon2 {
  background: url("../images/icons/down-arrow.png") 50% 0 no-repeat transparent;
  height: 27px;
  margin: 0 auto;
  width: 133px; }

@media (max-width: 767px) {
  #home .cta-bottom .inner {
    margin-top: 22%; }
  #home .cta-bottom .first,
  #home .cta-bottom .second {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #home .cta-bottom .third {
    color: #fff;
    font-family: "gothic";
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: -2px; }
  #farms .cta-top .icon {
    background-size: 24px 52px;
    height: 23px;
    margin: -7.5% auto 0;
    width: 24px; }
  #farms .cta-top .inner {
    margin-top: 14.6%; }
  #farms .cta-top .first,
  #farms .cta-top .second {
    display: none; }
  #farms .cta-top .third {
    font-size: 16px;
    line-height: 1; }
  #farms .cta-top .fourth {
    font-size: 11px;
    line-height: 1; }
  #farms .cta-top:hover .icon {
    background-position: 50% -26px; }
  #farms .cta-bottom .inner {
    margin-top: 29.7%; }
  #farms .cta-bottom .first {
    color: #266e68;
    font-family: "wisdom";
    font-size: 26px; }
  #farms .cta-bottom .second {
    color: #fff;
    font-family: "gothic";
    font-size: 47px;
    text-transform: uppercase; }
  #cows .cta-top .icon {
    background: url("../images/icons/cta-cows.png") 50% 0 no-repeat transparent;
    background-size: 100% auto;
    height: 30px;
    margin: -10% auto 2%;
    width: 42px; }
  #cows .cta-top .first {
    font-size: 16px;
    line-height: 16px; }
  #cows .cta-top .third {
    font-size: 14px; }
  #cows .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #cows .cta-bottom .inner {
    margin-top: 19.7%; }
  #cows .cta-bottom .first {
    font-size: 28px; }
  #cows .cta-bottom .second {
    font-size: 43px;
    line-height: 35px; }
  #food .cta-top .icon {
    height: 18px;
    margin: -8px auto 3px;
    width: 10px; }
  #food .cta-top .inner {
    margin-top: 20%; }
  #food .cta-top .first {
    font-size: 15px;
    line-height: 1; }
  #food .cta-top .third {
    font-size: 14px;
    line-height: 1; }
  #food .cta-top .arrow {
    height: 11px;
    margin-top: 8px;
    width: 14px; }
  #food .cta-bottom .icon {
    height: 21px;
    width: 19px; }
  #food .cta-bottom .inner {
    margin: 22.25% auto 13%; }
  #food .cta-bottom .first {
    font-size: 25px; }
  #food .cta-bottom .second {
    font-size: 29px; }
  #community .cta-top .inner {
    margin-top: 21%;
    line-height: 13px; }
  #community .cta-top .first,
  #community .cta-top .second {
    display: none; }
  #community .cta-top .icon {
    background-size: 100% auto;
    height: 41px;
    margin: 0 auto;
    width: 66px; }
  #community .cta-top .icon1 {
    width: 91%;
    margin: -10px 1px;
    width: 80px;
    background-size: 89%; } }

.logos {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
  padding: 50px; }

.look-for-seal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 100px; }
  .look-for-seal.hispanic-dairy .cta-wrapper:nth-of-type(2) {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .look-for-seal {
      padding-bottom: 45px; } }
  .look-for-seal .header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .look-for-seal .header .subheadline {
      font-family: "wisdom";
      font-size: 25px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .look-for-seal .header .headline {
      text-align: center;
      font-family: "gothic";
      font-size: 72px;
      text-transform: uppercase;
      line-height: 70px;
      position: relative;
      z-index: 0; }
  .look-for-seal .main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin-top: 80px;
    min-height: 1px; }
    .look-for-seal .main-content .card {
      background: none;
      border: none;
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .look-for-seal .main-content .card .image {
        width: 100%;
        min-height: 1px; }
      .look-for-seal .main-content .card .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        font-family: "hoefler";
        margin-top: 47px;
        text-align: center; }
        .look-for-seal .main-content .card .content .header {
          text-transform: uppercase;
          font-size: 45px;
          font-family: "gothic"; }
        .look-for-seal .main-content .card .content .description {
          margin-top: 30px;
          font-size: 18px;
          line-height: 1.4;
          width: 100%; }
  .look-for-seal .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3em; }
    .look-for-seal .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      white-space: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 30px; }
      .look-for-seal .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .look-for-seal .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
    .look-for-seal .cta-wrapper:nth-of-type(2) {
      display: none; }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 22px; }
  .look-for-seal .header .headline {
    font-size: 60px;
    line-height: 1;
    max-width: 200px; }
  .look-for-seal .main-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    .look-for-seal .main-content .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      .look-for-seal .main-content .card .image {
        width: 60%;
        min-width: 200px;
        max-width: 280px;
        margin: auto; }
      .look-for-seal .main-content .card .content {
        margin-top: 24px; }
        .look-for-seal .main-content .card .content .header {
          font-size: 38px; }
        .look-for-seal .main-content .card .content .description {
          font-size: 20px;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      font-size: 30px; } }

.next-up {
  background-color: #0cc7b8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center; }
  .next-up .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    margin-top: 70px;
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .next-up .headline {
        font-size: 17px; } }
  .next-up .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .next-up .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .next-up a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    margin: 0 0 35px;
    position: static;
    border-radius: 0; }
    .next-up a:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .next-up a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .next-up .image {
    position: relative;
    top: 2px; }
    .next-up .image img {
      width: 100%; }
  @media (max-width: 767px) {
    .next-up .headline {
      font-size: 6vw;
      margin-bottom: 0;
      margin-top: 12vw; }
    .next-up .subheadline {
      font-size: 22vw;
      margin-bottom: 5.3vw;
      line-height: 0.8;
      margin-top: 0.1em; }
    .next-up a {
      padding: 0 3vw;
      font-size: 5.7vw;
      height: 11.1vw;
      line-height: 10vw; } }

/* Overlay Global Styles */
.toggle-overlay {
  cursor: pointer; }

@media (min-width: 768px) {
  .not-mobile .overlay-wrapper .close-button, .not-mobile .health-wellness-overlay .close-button {
    width: 400px;
    margin: 5% auto 0;
    z-index: 3;
    position: fixed;
    left: 50%;
    top: 0; }
    .not-mobile .overlay-wrapper .close-button div, .not-mobile .health-wellness-overlay .close-button div {
      background: url("../images/icons/close.png") 0 0 no-repeat transparent;
      text-indent: -9999em;
      cursor: pointer;
      position: absolute;
      top: 0;
      right: -45px;
      height: 26px;
      width: 26px;
      z-index: 4; }
      .not-mobile .overlay-wrapper .close-button div:hover, .not-mobile .health-wellness-overlay .close-button div:hover {
        background-position: 0 -30px; } }

.mobile .close-button {
  width: 35px;
  height: 35px;
  margin: 5% auto 0;
  position: fixed;
  right: 0;
  top: 3%;
  z-index: 3; }
  .mobile .close-button div {
    width: 35px;
    height: 35px;
    background: #231f20 url(../images/icon-close-yellow.png) center no-repeat;
    border-radius: 50% 0 0 50%;
    text-indent: -9999px;
    position: static; }

.overlay-wrapper, .health-wellness-overlay {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow-y: auto; }
  html.ie8 .overlay-wrapper, html.ie8 .health-wellness-overlay {
    z-index: 40;
    filter: none; }
  html.ie9 .overlay-wrapper, html.ie9 .health-wellness-overlay {
    box-sizing: content-box; }
  .overlay-wrapper a.back, .health-wellness-overlay a.back {
    background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
    display: inline-block;
    font-family: "gothic";
    font-size: 25px;
    height: 38px;
    line-height: 38px;
    overflow: visible;
    padding-left: 50px;
    text-transform: uppercase; }
    .overlay-wrapper a.back:hover, .health-wellness-overlay a.back:hover {
      background-position: 0 -42px; }
  .overlay-wrapper.loaded .inner, .health-wellness-overlay.loaded .inner {
    background-image: none; }
  .overlay-wrapper .inner, .health-wellness-overlay .inner {
    width: 800px;
    margin: 5% auto 10%;
    position: relative;
    overflow-x: hidden;
    background: #fff url(../images/cmab_loading_gif_fast.gif) center no-repeat;
    background-size: 100px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
    color: #231f20;
    min-height: 800px; }
    .overlay-wrapper .inner .logo, .health-wellness-overlay .inner .logo {
      position: absolute;
      top: 20px;
      left: 20px; }
    .overlay-wrapper .inner .header, .health-wellness-overlay .inner .header {
      padding: 0; }
    .overlay-wrapper .inner .body, .health-wellness-overlay .inner .body {
      padding: 0; }
      .overlay-wrapper .inner .body .recipe, .health-wellness-overlay .inner .body .recipe {
        padding: 0; }
    .overlay-wrapper .inner .recipe .header, .health-wellness-overlay .inner .recipe .header {
      display: none; }
  @media (max-width: 767px) {
    .overlay-wrapper .cowhealth.template-wrapper, .health-wellness-overlay .cowhealth.template-wrapper {
      padding: 5% 0; } }
  .overlay-wrapper .cowhealth .headline, .health-wellness-overlay .cowhealth .headline {
    background: url("../images/cowology-health-overlay.png") 50% 0 no-repeat #fff;
    margin-top: 20px;
    padding: 128px 0 10px; }
  .overlay-wrapper .cowhealth .content, .health-wellness-overlay .cowhealth .content {
    padding: 0 50px; }
  .overlay-wrapper .cowhealth h3, .health-wellness-overlay .cowhealth h3 {
    padding-bottom: 10px; }
    .overlay-wrapper .cowhealth h3 .title, .health-wellness-overlay .cowhealth h3 .title {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px;
      padding-right: 4px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .title, .health-wellness-overlay .cowhealth h3 .title {
          font-size: 17px; } }
    .overlay-wrapper .cowhealth h3 .description, .health-wellness-overlay .cowhealth h3 .description {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px; }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description, .health-wellness-overlay .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description, .health-wellness-overlay .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
  .overlay-wrapper .cowhealth h4, .health-wellness-overlay .cowhealth h4 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4, .health-wellness-overlay .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4, .health-wellness-overlay .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
  .overlay-wrapper .cowhealth p, .health-wellness-overlay .cowhealth p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth p, .health-wellness-overlay .cowhealth p {
        font-size: 14px;
        line-height: 18px; } }
  .overlay-wrapper .cowhealth h3, .overlay-wrapper .cowhealth h4, .overlay-wrapper .cowhealth p, .health-wellness-overlay .cowhealth h3, .health-wellness-overlay .cowhealth h4, .health-wellness-overlay .cowhealth p {
    text-align: left; }
  .overlay-wrapper .cowhealth .animal-care-video, .health-wellness-overlay .cowhealth .animal-care-video {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .overlay-wrapper .cowhealth .animal-care-video iframe, .health-wellness-overlay .cowhealth .animal-care-video iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .overlay-wrapper a.back, .health-wellness-overlay a.back {
      background: url("../images/icons/sprite-back.png") 0 0 no-repeat transparent;
      background-size: 20px auto;
      font-size: 18px;
      height: 20px;
      line-height: 20px;
      padding-left: 30px; }
      .overlay-wrapper a.back:hover, .health-wellness-overlay a.back:hover {
        background-position: 0 -20px; }
    .overlay-wrapper .inner, .health-wellness-overlay .inner {
      width: 95%;
      margin-top: 3%; }
      .overlay-wrapper .inner .logo img, .health-wellness-overlay .inner .logo img {
        width: 25%; }
      .overlay-wrapper .inner .header, .health-wellness-overlay .inner .header {
        margin-bottom: 10%; }
        .overlay-wrapper .inner .header .headline, .health-wellness-overlay .inner .header .headline {
          margin: 0 auto; }
      .overlay-wrapper .inner .body, .health-wellness-overlay .inner .body {
        width: 100%; }
        .overlay-wrapper .inner .body .question, .health-wellness-overlay .inner .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; }
        .overlay-wrapper .inner .body .answer, .health-wellness-overlay .inner .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; } }

/* Template Styles */
.template {
  display: none; }
  .template .header {
    padding: 3%; }

.template.open, .outer-wrapper .template-wrapper.open, .health-wellness-overlay.open {
  display: block; }
  .template.open .template, .outer-wrapper .template-wrapper.open .template, .health-wellness-overlay.open .template {
    display: block; }

.template .header, .outer-wrapper .template-wrapper .header, .health-wellness-overlay .header {
  text-align: center; }
  .template .header .headline, .outer-wrapper .template-wrapper .header .headline, .health-wellness-overlay .header .headline {
    font: 100px/80px "gothic";
    text-transform: uppercase; }
  .template .header .subheadline, .outer-wrapper .template-wrapper .header .subheadline, .health-wellness-overlay .header .subheadline {
    font: 50px/50px "wisdom";
    color: #fec31f; }
  .template .header .description, .outer-wrapper .template-wrapper .header .description, .health-wellness-overlay .header .description {
    font: 24px/36px "hoefler";
    color: #666666; }
    .mobile .template .header .description, .mobile .outer-wrapper .template-wrapper .header .description, .mobile .health-wellness-overlay .header .description {
      font: 15px/1.4 "hoefler"; }
  .template .header .icon, .outer-wrapper .template-wrapper .header .icon, .health-wellness-overlay .header .icon {
    margin-bottom: 30px; }

.template p, .outer-wrapper .template-wrapper p, .health-wellness-overlay p {
  margin: 20px 0; }

.template .story .header, .outer-wrapper .template-wrapper .story .header, .health-wellness-overlay .story .header {
  padding-top: 40px; }
  .template .story .header img, .outer-wrapper .template-wrapper .story .header img, .health-wellness-overlay .story .header img {
    margin-bottom: 20px; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text, .health-wellness-overlay .story .header .image-text {
    font: 18px "gothic";
    text-transform: uppercase;
    color: #0cc7b8;
    position: absolute;
    top: 130px;
    right: 180px; }
  .template .story .header .icon, .outer-wrapper .template-wrapper .story .header .icon, .health-wellness-overlay .story .header .icon {
    margin: 20px auto; }

.template .story .post-content, .outer-wrapper .template-wrapper .story .post-content, .health-wellness-overlay .story .post-content {
  text-align: center;
  margin: 0 auto 50px;
  font: 18px/26px "hoefler";
  width: 63%; }
  .template .story .post-content p,
  .template .story .post-content div, .outer-wrapper .template-wrapper .story .post-content p,
  .outer-wrapper .template-wrapper .story .post-content div, .health-wellness-overlay .story .post-content p,
  .health-wellness-overlay .story .post-content div {
    margin-left: auto;
    margin-right: auto;
    font: 18px/26px "hoefler"; }
  .template .story .post-content p.emphasized, .outer-wrapper .template-wrapper .story .post-content p.emphasized, .health-wellness-overlay .story .post-content p.emphasized {
    color: #9b957b;
    width: 120%;
    font: 24px/34px "hoefler";
    position: relative;
    right: 10%; }
  .template .story .post-content h2, .outer-wrapper .template-wrapper .story .post-content h2, .health-wellness-overlay .story .post-content h2 {
    font: 32px/32px "gothic";
    text-transform: uppercase;
    margin: 35px 0 15px; }
    .template .story .post-content h2.border-top, .outer-wrapper .template-wrapper .story .post-content h2.border-top, .health-wellness-overlay .story .post-content h2.border-top {
      padding-top: 45px;
      border-top: 2px solid #eee;
      margin: 35px 80px 15px; }

@media (max-width: 767px) {
  .template .story .header .title-img, .outer-wrapper .template-wrapper .story .header .title-img, .health-wellness-overlay .story .header .title-img {
    width: 30%;
    margin-bottom: 1%; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text, .health-wellness-overlay .story .header .image-text {
    display: none; }
  .template .story .header .headline, .outer-wrapper .template-wrapper .story .header .headline, .health-wellness-overlay .story .header .headline {
    font: 45px/45px "gothic"; }
  .template .story .header .subheadline, .outer-wrapper .template-wrapper .story .header .subheadline, .health-wellness-overlay .story .header .subheadline {
    font: 18px/18px "wisdom"; }
  .template .story .header .description, .outer-wrapper .template-wrapper .story .header .description, .health-wellness-overlay .story .header .description {
    font: 16px/24px "hoefler"; }
  .template .story .body .post-content,
  .template .story .body .post-content p, .outer-wrapper .template-wrapper .story .body .post-content,
  .outer-wrapper .template-wrapper .story .body .post-content p, .health-wellness-overlay .story .body .post-content,
  .health-wellness-overlay .story .body .post-content p {
    width: 100%;
    font: 14px/22px "hoefler"; }
    .template .story .body .post-content .emphasized,
    .template .story .body .post-content p .emphasized, .outer-wrapper .template-wrapper .story .body .post-content .emphasized,
    .outer-wrapper .template-wrapper .story .body .post-content p .emphasized, .health-wellness-overlay .story .body .post-content .emphasized,
    .health-wellness-overlay .story .body .post-content p .emphasized {
      width: 88%;
      margin: 5% auto;
      position: static;
      font: 16px/24px "hoefler"; } }

.template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline, .health-wellness-overlay[data-dialog-id="406"] .header .headline {
  color: #fec31f;
  font: 50px/50px "wisdom";
  text-transform: none; }

.template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline, .health-wellness-overlay[data-dialog-id="406"] .header .subheadline {
  font: 100px/80px "gothic";
  text-transform: uppercase;
  color: #231f20; }

.template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description, .health-wellness-overlay[data-dialog-id="406"] .header .description {
  margin: 30px auto 0;
  width: 70%;
  line-height: 34px; }

.template[data-dialog-id="406"] .icon, .outer-wrapper .template-wrapper[data-dialog-id="406"] .icon, .health-wellness-overlay[data-dialog-id="406"] .icon {
  margin-bottom: 0; }

.template[data-dialog-id="406"] .border-top:before, .outer-wrapper .template-wrapper[data-dialog-id="406"] .border-top:before, .health-wellness-overlay[data-dialog-id="406"] .border-top:before {
  content: "";
  display: block;
  width: 20%;
  margin: 30px auto 25px;
  border-top: 1px solid #ddd; }

@media (max-width: 767px) {
  .template[data-dialog-id="406"] .header .headline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .headline, .health-wellness-overlay[data-dialog-id="406"] .header .headline {
    font: 20px/20px "wisdom"; }
  .template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .subheadline, .health-wellness-overlay[data-dialog-id="406"] .header .subheadline {
    font: 45px/45px "gothic"; }
  .template[data-dialog-id="406"] .header .description, .outer-wrapper .template-wrapper[data-dialog-id="406"] .header .description, .health-wellness-overlay[data-dialog-id="406"] .header .description {
    width: 88%; } }

.template .agenda,
.template .dairy-princess, .outer-wrapper .template-wrapper .agenda,
.outer-wrapper .template-wrapper .dairy-princess, .health-wellness-overlay .agenda,
.health-wellness-overlay .dairy-princess {
  padding: 5%;
  text-align: center; }
  .template .agenda .header,
  .template .dairy-princess .header, .outer-wrapper .template-wrapper .agenda .header,
  .outer-wrapper .template-wrapper .dairy-princess .header, .health-wellness-overlay .agenda .header,
  .health-wellness-overlay .dairy-princess .header {
    padding: 0; }
  .template .agenda .headline,
  .template .dairy-princess .headline, .outer-wrapper .template-wrapper .agenda .headline,
  .outer-wrapper .template-wrapper .dairy-princess .headline, .health-wellness-overlay .agenda .headline,
  .health-wellness-overlay .dairy-princess .headline {
    font-size: 50px; }
  .template .agenda .description,
  .template .dairy-princess .description, .outer-wrapper .template-wrapper .agenda .description,
  .outer-wrapper .template-wrapper .dairy-princess .description, .health-wellness-overlay .agenda .description,
  .health-wellness-overlay .dairy-princess .description {
    color: #231f20;
    font-size: 18px;
    line-height: 22px;
    width: 60%;
    margin: 0 auto 40px; }
  .template .agenda .subheadline,
  .template .agenda ul li a,
  .template .dairy-princess .subheadline,
  .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .agenda ul li a,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess ul li a, .health-wellness-overlay .agenda .subheadline,
  .health-wellness-overlay .agenda ul li a,
  .health-wellness-overlay .dairy-princess .subheadline,
  .health-wellness-overlay .dairy-princess ul li a {
    font: 18px "hoefler";
    color: #fec31f;
    width: 65%; }
  .template .agenda .subheadline,
  .template .dairy-princess .subheadline, .outer-wrapper .template-wrapper .agenda .subheadline,
  .outer-wrapper .template-wrapper .dairy-princess .subheadline, .health-wellness-overlay .agenda .subheadline,
  .health-wellness-overlay .dairy-princess .subheadline {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto;
    display: none; }
  .template .agenda ul,
  .template .dairy-princess ul, .outer-wrapper .template-wrapper .agenda ul,
  .outer-wrapper .template-wrapper .dairy-princess ul, .health-wellness-overlay .agenda ul,
  .health-wellness-overlay .dairy-princess ul {
    margin-top: 20px; }
    .template .agenda ul li a,
    .template .dairy-princess ul li a, .outer-wrapper .template-wrapper .agenda ul li a,
    .outer-wrapper .template-wrapper .dairy-princess ul li a, .health-wellness-overlay .agenda ul li a,
    .health-wellness-overlay .dairy-princess ul li a {
      line-height: 30px;
      text-decoration: none; }
      .template .agenda ul li a:hover,
      .template .dairy-princess ul li a:hover, .outer-wrapper .template-wrapper .agenda ul li a:hover,
      .outer-wrapper .template-wrapper .dairy-princess ul li a:hover, .health-wellness-overlay .agenda ul li a:hover,
      .health-wellness-overlay .dairy-princess ul li a:hover {
        text-decoration: none; }

@media (max-width: 767px) {
  .template .agenda .body, .outer-wrapper .template-wrapper .agenda .body, .health-wellness-overlay .agenda .body {
    padding: 0 20px; }
    .template .agenda .body h4, .outer-wrapper .template-wrapper .agenda .body h4, .health-wellness-overlay .agenda .body h4 {
      margin-bottom: 20px; } }

.template .chart, .outer-wrapper .chart {
  display: none; }
  .template .chart.active, .outer-wrapper .chart.active {
    display: block; }
  @media (min-width: 768px) {
    .template .chart, .outer-wrapper .chart {
      width: 960px;
      margin: 0 auto; } }
  .template .chart .header, .outer-wrapper .chart .header {
    display: none; }
    .template .chart .header .image-text, .outer-wrapper .chart .header .image-text {
      color: #0cc7b8;
      font: 15px "hoefler";
      text-align: left;
      position: absolute;
      top: 75px;
      right: 250px; }
      .template .chart .header .image-text strong, .outer-wrapper .chart .header .image-text strong {
        font: 20px "gothic";
        text-transform: uppercase;
        display: block; }
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 65%;
      margin: 0 auto; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 90%;
      margin: 20px auto; }
  .template .chart table, .outer-wrapper .chart table {
    border-top: 3px solid #fec31f;
    color: black;
    font: 15px/17px "hoefler"; }
    .template .chart table tr:nth-child(odd), .outer-wrapper .chart table tr:nth-child(odd) {
      background-color: #fff; }
    .all .template .chart table tr:nth-child(n+2), .all .outer-wrapper .chart table tr:nth-child(n+2) {
      display: table-row; }
    .template .chart table td, .outer-wrapper .chart table td {
      border-left: 1px solid #e3e3e3;
      border-right: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      padding: 15px 10px;
      vertical-align: top;
      width: 15%;
      line-height: 1.1; }
      .template .chart table td.heading, .outer-wrapper .chart table td.heading {
        font: 20px "gothic";
        color: black;
        text-transform: uppercase; }
      .template .chart table td:last-child, .outer-wrapper .chart table td:last-child {
        width: 30%; }
    .template .chart table tr.heading, .outer-wrapper .chart table tr.heading {
      color: #9b957b;
      border-bottom: 3px solid #fec31f; }
    .template .chart table tr.heading td, .template .chart table td.heading, .outer-wrapper .chart table tr.heading td, .outer-wrapper .chart table td.heading {
      font: 26px "gothic";
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .template .chart .header .headline, .outer-wrapper .chart .header .headline {
      width: 80%;
      font: 45px/45px "gothic"; }
    .template .chart .header .subheadline, .outer-wrapper .chart .header .subheadline {
      font: 30px/30px "wisdom"; }
    .template .chart .header .description, .outer-wrapper .chart .header .description {
      width: 100%;
      font: 18px/25px "hoefler"; }
    .template .chart .mobile-no, .outer-wrapper .chart .mobile-no {
      display: none; }
    .template .chart .mobile-yes ul li .details, .outer-wrapper .chart .mobile-yes ul li .details {
      font: 16px/20px "hoefler"; }
      .template .chart .mobile-yes ul li .details .label, .outer-wrapper .chart .mobile-yes ul li .details .label {
        font: 16px "gothic";
        text-transform: uppercase;
        color: #9b957b;
        margin-top: 5%; } }

.outer-wrapper .template-wrapper > .header .title-img, .outer-wrapper .template-wrapper > .header .headline {
  display: none; }

.outline {
  color: #231f20; }
  .not-mobile .outer-wrapper .outline.template-wrapper {
    width: 950px;
    margin: 0 auto; }
  .outline .header {
    padding: 25px; }
    .outline .header .headline {
      margin: 20px 0 50px; }
    .outline .header .description {
      line-height: 34px; }
  .outline .cards-nav {
    margin: 20px 0 30px; }
    .outline .cards-nav li {
      color: #fec31f;
      font: 22px "gothic";
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      color: #fec31f;
      margin-right: 15px;
      padding-bottom: 5px; }
      .outline .cards-nav li:hover {
        border-bottom: 3px solid #fec31f; }
      .outline .cards-nav li.active {
        color: #231f20;
        border-bottom: 3px solid #231f20; }
  .outline .accordion .term {
    padding-left: 25px; }
    @media (max-width: 767px) {
      .outline .accordion .term {
        padding-left: 0; } }
  .outline .accordion .definition {
    padding: 0 25px; }
  .outline .cards > li {
    padding-top: 45px;
    border-top: 1px solid #e5e5e5;
    margin-top: 45px; }
  .outline .cards li {
    clear: both; }
    .outline .cards li.active {
      display: block; }
    .outline .cards li .term {
      text-transform: uppercase;
      font: 34px/30px "gothic";
      padding-bottom: 25px; }
      @media (max-width: 767px) {
        .outline .cards li .term {
          padding-left: 25px; } }
    .outline .cards li .definition,
    .outline .cards li .definition p {
      font: 18px/26px "hoefler";
      margin: 0; }
    .outline .cards li .definition {
      padding-bottom: 50px;
      width: 80%; }
      .outline .cards li .definition ul li {
        display: block;
        list-style-type: disc;
        margin: 10px auto;
        padding-left: 1.1em; }
        .outline .cards li .definition ul li::before {
          content: '\2022';
          display: inline-block;
          margin: 0 15px 0 -1.1em; }
  @media (max-width: 767px) {
    .outline .header .headline {
      margin: 5% auto;
      width: 70%;
      text-align: center;
      font-size: 50px;
      line-height: 45px;
      padding-bottom: 5%; }
    .outline .header .description {
      font-size: 16px;
      line-height: 20px; }
    .outline ul li .definition,
    .outline ul li .definition p {
      font: 20px/26px "hoefler";
      margin: 5% auto; } }

.faq {
  padding: 25px;
  width: 950px;
  margin: 90px auto; }
  @media (max-width: 767px) {
    .faq {
      width: 100%; } }
  @media (max-width: 767px) {
    .faq {
      margin: 20px auto; } }
  .faq.es .body .question {
    background: url(../images/sprite-faq-q.es.png) top left no-repeat; }
  .faq.es .body .answer {
    background: url(../images/sprite-faq-a.es.png) top left no-repeat; }
  .faq .header {
    display: none; }
  .faq .body {
    width: 100%;
    margin: 0 auto; }
    .faq .body .question,
    .faq .body .answer {
      vertical-align: top;
      padding-left: 55px;
      min-height: 55px; }
    .faq .body .question {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      padding-top: 6px;
      background: url(../images/sprite-faq-q.gif) top left no-repeat; }
      @media (max-width: 767px) {
        .faq .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; } }
    .faq .body .answer {
      background: url(../images/sprite-faq-a.gif) top left no-repeat;
      margin-bottom: 45px;
      font: 18px/24px "hoefler";
      padding-top: 12px; }
      @media (max-width: 767px) {
        .faq .body .answer {
          padding-left: 45px;
          font-size: 16px;
          line-height: 20px;
          padding-top: 6px; }
          .faq .body .answer:last-child {
            margin-bottom: 0; } }

.overlay-carousel {
  height: 100%;
  left: 50%;
  margin-left: -480px;
  position: fixed;
  top: 0;
  width: 960px; }
  .overlay-carousel .prev,
  .overlay-carousel .next {
    position: absolute;
    top: 50%; }
  .overlay-carousel .prev {
    left: 0; }
  .overlay-carousel .next {
    right: 0; }
  .overlay-carousel .slide-wrapper-outer {
    left: 50%;
    margin-left: -75%;
    position: absolute;
    top: 0;
    width: 810px; }
  .overlay-carousel .slide {
    position: absolute;
    width: 810px; }

@media (min-width: 768px) {
  .glossary.template-wrapper {
    width: 960px;
    margin: 0 auto; } }

.glossary .header .title-img {
  margin: 55px auto 15px; }

.glossary .header .headline {
  margin-bottom: 75px; }

.glossary .body sub {
  font-size: smaller;
  position: relative;
  top: 2px; }
  .glossary .body sub.lower {
    top: 5px;
    /* this font has numbers that go low, so this pushes the non-low numbers further. */ }

.glossary .body .glossary {
  padding: 100px 5% 10%; }
  @media (max-width: 767px) {
    .glossary .body .glossary {
      padding: 40px 20px; } }
  .glossary .body .glossary .letter-index {
    border-top: 3px solid #fec31f;
    border-bottom: 3px solid #fec31f;
    padding: 16px 5px 12px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .glossary .body .glossary .letter-index.secondary {
        display: none; } }
    .glossary .body .glossary .letter-index * {
      font: 30px "gothic";
      text-transform: uppercase;
      -ms-flex: 1;
      flex: 1;
      text-align: center; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a:hover {
      text-decoration: none;
      color: #fec31f; }
      .glossary .body .glossary .letter-index a.active,
      .glossary .body .glossary .letter-index a:hover.active {
        color: #231f20;
        padding-bottom: 5px;
        border-bottom: 3px solid #231f20; }
    .glossary .body .glossary .letter-index span {
      color: #ddd; }
    .glossary .body .glossary .letter-index.top a.active, .glossary .body .glossary .letter-index.top a:hover.active {
      padding: 5px 0 0 0;
      border-bottom: 0;
      border-top: 3px solid #231f20; }
  .glossary .body .glossary .letter-tables .table {
    display: table;
    border-bottom: 3px solid #fec31f; }
    .glossary .body .glossary .letter-tables .table .row {
      display: table-row;
      width: 100%; }
      .glossary .body .glossary .letter-tables .table .row:nth-child(2n) {
        background-color: #f5f5f5; }
      .glossary .body .glossary .letter-tables .table .row div {
        display: table-cell;
        border-bottom: 1px solid #ddd;
        vertical-align: top;
        padding: 35px 0;
        font: 18px/28px "hoefler"; }
        .glossary .body .glossary .letter-tables .table .row div a, .glossary .body .glossary .letter-tables .table .row div a:hover {
          color: #9b957b;
          text-decoration: none; }
      .glossary .body .glossary .letter-tables .table .row:last-child {
        border-bottom: 0; }
      .glossary .body .glossary .letter-tables .table .row .heading {
        padding: 35px 20px 35px 0;
        width: 30%;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
      @media (min-width: 768px) {
        .glossary .body .glossary .letter-tables .table .row:last-child {
          border-bottom: 0;
          width: 70%; } }

@media (max-width: 767px) {
  .glossary .header .headline {
    font-size: 45px;
    line-height: 45px;
    width: 100%; }
  .glossary .body .glossary .letter-index {
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .glossary .body .glossary .letter-index a,
    .glossary .body .glossary .letter-index a.active,
    .glossary .body .glossary .letter-index span {
      margin-right: 6px;
      display: inline-block;
      padding-bottom: 1% !important;
      margin-bottom: 2%;
      -ms-flex: 1 0 5%;
      flex: 1 0 5%; }
  .glossary .body .glossary .letter-tables {
    padding: 3% 0 8%; }
    .glossary .body .glossary .letter-tables .table {
      border-bottom: none;
      padding: 20px;
      display: block; }
      .glossary .body .glossary .letter-tables .table .row {
        border-bottom: 0;
        display: block;
        background-color: transparent !important; }
        .glossary .body .glossary .letter-tables .table .row div {
          display: block;
          border-bottom: 0;
          width: 100%;
          padding: 0 0 5%;
          line-height: 1.4; }
        .glossary .body .glossary .letter-tables .table .row .heading {
          padding: 10% 0 5%;
          width: 100%; } }

.overlay-wrapper .recipe-wrapper {
  padding: 0 40px; }
  .overlay-wrapper .recipe-wrapper img.recipe-image {
    margin: 40px 0 40px; }

.recipe-wrapper h1 {
  color: #231f20;
  font-family: "gothic";
  font-size: 50px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  line-height: 47px;
  letter-spacing: -.5px; }
  @media (max-width: 767px) {
    .recipe-wrapper h1 {
      font-size: 25px;
      line-height: 23px; } }

.recipe-wrapper img {
  max-width: 100%; }

.recipe-wrapper a {
  color: #ffc320;
  text-decoration: none; }
  .recipe-wrapper a:hover {
    color: #b48811; }

@media (min-width: 768px) {
  .recipe-wrapper .wrapper {
    padding-top: 40px; } }

.recipe-wrapper .recipe-title {
  color: #a6a292;
  font-family: "gothic";
  font-size: 25px;
  text-transform: uppercase;
  margin: 0; }

.recipe-wrapper .recipe-action {
  padding: 2% 0 5%; }
  .recipe-wrapper .recipe-action ul {
    display: block;
    height: 40px;
    width: 100%; }
  .recipe-wrapper .recipe-action li {
    float: left;
    padding: 0 5px; }
    .recipe-wrapper .recipe-action li.share {
      display: none;
      padding: 10px 0; }
    .recipe-wrapper .recipe-action li.print {
      cursor: pointer;
      line-height: 40px; }
      .recipe-wrapper .recipe-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    @media (min-width: 768px) {
      .recipe-wrapper .recipe-action li.share-icon {
        border-right: 1px solid #e3e3e3; } }

.recipe-wrapper .section {
  border-top: 2px solid #eee;
  overflow: auto;
  padding: 40px 0;
  width: 100%; }
  .recipe-wrapper .section h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    float: left;
    width: 30%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section h2 {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .product-locator-widget {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    font-size: 25px;
    padding-top: 1em;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipe-wrapper .section .product-locator-widget {
        font-size: 25px;
        line-height: 23px; } }
  .recipe-wrapper .section .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    border: 3px solid #fec31f; }
    .recipe-wrapper .section .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipe-wrapper .section .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .recipe-wrapper .section p,
  .recipe-wrapper .section li {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    @media (max-width: 767px) {
      .recipe-wrapper .section p,
      .recipe-wrapper .section li {
        font-size: 14px;
        line-height: 18px; } }
  .recipe-wrapper .section p {
    padding: 0 0 20px; }
  .recipe-wrapper .section .copy {
    float: left;
    width: 70%; }
    .recipe-wrapper .section .copy strong {
      font-weight: bold; }
  @media (max-width: 767px) {
    .recipe-wrapper .section {
      padding: 25px; } }

.recipe-wrapper .ingredients {
  display: block; }
  .recipe-wrapper .ingredients span {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    display: block; }
    @media (max-width: 767px) {
      .recipe-wrapper .ingredients span {
        font-size: 14px;
        line-height: 18px; } }
    .recipe-wrapper .ingredients span.label {
      margin: 20px 0 0; }
      .recipe-wrapper .ingredients span.label:first-child {
        margin-top: 0; }

.recipe-wrapper .perorder {
  border-bottom: 2px solid #eee;
  margin-bottom: 42px; }

@media (max-width: 767px) {
  .recipe-wrapper .section h2,
  .recipe-wrapper .section .copy {
    float: none;
    width: 100%; }
  .recipe-wrapper .section h2 {
    margin-bottom: 4%; } }

.recipe-wrapper.new {
  border-top: 5px solid #fec31f; }
  .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
    width: 219px;
    height: 219px;
    float: right;
    margin: 30px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new .recipe-image, .recipe-wrapper.new .image-placeholder {
        width: 93px;
        height: 93px;
        margin: 20px 30px; } }
  .recipe-wrapper.new h1 {
    min-height: 135px; }
    @media (max-width: 767px) {
      .recipe-wrapper.new h1 {
        min-height: 45px;
        letter-spacing: -1px; } }

.recipe-action.cheese {
  position: absolute;
  right: 15px;
  top: 15px; }
  .recipe-action.cheese span {
    font-family: 'hoefler';
    font-size: 15px;
    position: relative;
    left: -2px;
    top: -14px; }

@media (max-width: 767px) {
  li.print {
    display: none; } }

.farmerstory {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  height: 1200px; }
  .farmerstory .mugshot {
    position: relative;
    top: -130px; }
  .farmerstory .title {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    font-size: 21px; }
    @media (max-width: 767px) {
      .farmerstory .title {
        font-size: 17px; } }
  .farmerstory p {
    margin: 20px 0 5px 0; }
  .farmerstory .farmer_name {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .farmerstory .farmer_name {
        font-size: 25px;
        line-height: 23px; } }
  .farmerstory .farm_name {
    width: 100%;
    font: 14px/22px "hoefler"; }
  .farmerstory .bio {
    font: 16px/24px "hoefler";
    margin: 0 5%;
    padding-top: 20px;
    position: static;
    width: 88%; }
  .farmerstory .pull_quote {
    color: #9b957b;
    font: 24px "hoefler";
    padding: 40px 30px 100px 30px;
    width: auto;
    margin: 0 auto;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 40px; }
  .farmerstory .sayHelloVideo {
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .farmerstory .sayHelloVideo iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.about-us .about-us-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 60px; }
  .about-us .about-us-content p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 25px;
    line-height: 34px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    max-width: 675px;
    width: 100%;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .about-us .about-us-content p {
        font-size: 14px;
        line-height: 18px; } }
  .about-us .about-us-content .image {
    max-width: 420px;
    width: 100%; }
    .about-us .about-us-content .image img {
      width: 100%; }

.about-us .seal {
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  .about-us .seal .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px;
    position: relative;
    z-index: 0; }
    @media (max-width: 767px) {
      .about-us .seal .headline {
        font-size: 17px; } }
  .about-us .seal .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    margin-bottom: 25px;
    position: relative;
    z-index: -1; }
    @media (max-width: 767px) {
      .about-us .seal .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .seal .content {
    max-width: 960px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column; }
    .about-us .seal .content hr {
      width: 100%;
      margin-top: 40px; }
    .about-us .seal .content .seal-description,
    .about-us .seal .content .seal-look-up {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .seal .content .seal-description,
        .about-us .seal .content .seal-look-up {
          font-size: 14px;
          line-height: 18px; } }
    .about-us .seal .content .seal-description {
      max-width: 650px; }
    .about-us .seal .content .image {
      width: 100%;
      max-width: 375px; }
      .about-us .seal .content .image .seal-logo {
        width: 100%;
        margin-top: 40px; }
    .about-us .seal .content .seal-look-up {
      max-width: 600px;
      margin-top: 30px; }
  .about-us .seal .trademark {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin-top: 40px; }
    .about-us .seal .trademark img {
      min-width: 60px;
      width: 60px;
      margin-right: 10px; }
    .about-us .seal .trademark p {
      text-align: left;
      margin: 0;
      font-size: 14px;
      color: #000000;
      font-style: normal;
      line-height: 18px; }

.about-us .look-for-seal-container {
  background-color: #f3f3f3;
  padding-bottom: 30px; }

.about-us .chevron {
  position: relative;
  background-color: #f3f3f3; }

.about-us .why-california {
  background-color: #fec31f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 50px; }
  .about-us .why-california .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    font-size: 110px; }
    @media (max-width: 767px) {
      .about-us .why-california .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .why-california .description {
    font-family: "hoefler";
    color: #231f20;
    line-height: 1.42;
    letter-spacing: -0.36px;
    font-size: 2.4em;
    width: 100%;
    max-width: 1080px;
    text-align: center;
    padding: 15px;
    margin-top: 40px; }
  .about-us .why-california a {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    margin-top: 30px; }
    .about-us .why-california a:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .about-us .why-california a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .about-us .why-california img {
    margin-top: 50px;
    margin-bottom: 50px; }

.about-us .mission {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 70px; }
  .about-us .mission .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px;
    padding-bottom: 5px; }
    @media (max-width: 767px) {
      .about-us .mission .headline {
        font-size: 17px; } }
  .about-us .mission .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .about-us .mission .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .about-us .mission .container {
    max-width: 896px;
    width: 100%; }
    .about-us .mission .container .image {
      background: url(../images/about-us/bg-line.png) no-repeat center;
      margin-top: 30px; }
      .about-us .mission .container .image > .date {
        display: table;
        margin: 0 auto;
        padding: 0 15px;
        border-left: 1px solid #9b957b;
        border-right: 1px solid #9b957b;
        background-color: #fff;
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .about-us .mission .container .image > .date {
            font-size: 17px;
            line-height: 23px; } }
    .about-us .mission .container p {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      border-bottom: 1px solid #9b957b;
      margin: 30px 0;
      padding-bottom: 30px;
      text-align: center; }
      @media (max-width: 767px) {
        .about-us .mission .container p {
          font-size: 17px;
          line-height: 23px; } }

.about-us .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    .about-us .next-up .image {
      width: 137%;
      position: relative;
      top: 11vw; } }

@media (max-width: 767px) {
  .about-us .about-us-content {
    padding-top: 8vw; }
    .about-us .about-us-content p {
      width: 80vw;
      font-size: 4.8vw;
      line-height: 6.3vw; }
    .about-us .about-us-content .image {
      max-width: 67vw; }
  .about-us .seal {
    padding: 16vw 0; }
    .about-us .seal .headline {
      font-size: 4.6vw; }
    .about-us .seal .subheadline {
      font-size: 11.5vw;
      margin-bottom: 3vw; }
    .about-us .seal .content {
      width: 80vw; }
      .about-us .seal .content .seal-description {
        font-size: 4.8vw;
        line-height: 6.3vw; }
      .about-us .seal .content .image {
        max-width: 51vw; }
      .about-us .seal .content .seal-look-up {
        font-size: 4.8vw;
        line-height: 6.3vw; }
    .about-us .seal .trademark {
      width: 80vw; }
      .about-us .seal .trademark img {
        width: 18vw; }
      .about-us .seal .trademark p {
        font-size: 3vw;
        line-height: 4vw; }
  .about-us .look-for-seal-container {
    padding-bottom: 9.3vw; }
  .about-us .why-california .subheadline {
    font-size: 11.5vw; }
  .about-us .why-california .description {
    font-size: 4.8vw;
    line-height: 6.3vw;
    width: 80vw;
    margin-top: 6vw; }
  .about-us .why-california a {
    height: 11.3vw;
    font-size: 5.1vw;
    line-height: 10vw; }
  .about-us .why-california img {
    width: 40vw; }
  .about-us .mission {
    padding: 18.7vw 10.7vw; }
    .about-us .mission .headline {
      font-size: 4.6vw; }
    .about-us .mission .subheadline {
      font-size: 11.5vw; }
    .about-us .mission .container .image {
      height: 2vw;
      margin-top: 6vw; }
      .about-us .mission .container .image > .date {
        font-size: 2.8vw;
        height: inherit;
        line-height: 3vw;
        padding: 0 4vw; }
    .about-us .mission .container p {
      font-size: 4.8vw;
      line-height: 6.2vw;
      padding-bottom: 6vw;
      margin: 6vw 0; } }

.homepage-teaser {
  background-color: #fec31f;
  color: #231f20;
  margin: 0;
  padding: 100px 0 160px;
  width: 100%; }
  .homepage-teaser h3 {
    color: #fff;
    font-family: "wisdom";
    font-size: 36px; }

@media (max-width: 767px) {
  .module .wrapper {
    margin: 0 auto;
    padding: 20px 10px !important;
    width: 320px; } }

.module.what-do-cows-eat .bubble-map .header .subheadline {
  line-height: 0.8; }
  @media (min-width: 768px) {
    .module.what-do-cows-eat .bubble-map .header .subheadline {
      font-size: 120px;
      line-height: 0.8; } }

.module.what-do-cows-eat .bubble-map .header .description {
  max-width: 350px; }

.arctext > span {
  padding: 10px;
  margin: -10px; }

.intro {
  background-color: #fec31f;
  overflow: hidden;
  position: relative; }
  .intro .main {
    margin: 0 auto;
    max-width: 960px;
    width: 100%;
    text-align: center; }
    .intro .main .curved {
      font-family: "wisdom";
      font-size: 25px;
      color: #fff;
      padding-top: 100px; }
    .intro .main .crest {
      margin: 24px auto;
      text-align: center; }
      .intro .main .crest img {
        max-width: 100%; }
    .intro .main .headline, .intro .main .subheadline {
      font-family: "gothic";
      letter-spacing: -1px;
      text-transform: uppercase; }
    .intro .main .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      margin-bottom: 4px;
      font-size: 104px; }
      @media (max-width: 767px) {
        .intro .main .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .intro .main .subheadline {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 46px; }
      @media (max-width: 767px) {
        .intro .main .subheadline {
          font-size: 25px;
          line-height: 23px; } }
    .intro .main .image img {
      margin: 0 auto;
      max-width: 100%; }
  @media (max-width: 767px) {
    .intro .curved {
      display: none; }
    .intro .main {
      padding: 0 3%; }
      .intro .main .crest {
        width: 10.6vw;
        margin: 9.9vw auto 7.5vw; }
        .intro .main .crest img {
          width: 100%; }
      .intro .main .headline {
        font-size: 11.5vw;
        margin: 0 auto 1.1vw;
        line-height: 10vw; }
      .intro .main .subheadline {
        font-size: 6.67vw;
        line-height: 6.3vw; }
      .intro .main .image img {
        max-width: 77%; }
    .intro .headline {
      padding-bottom: 4px; } }

@media (max-width: 767px) {
  .community-intro-module .main .headline {
    width: 70vw; } }

.drag-container {
  border-top: 1px solid #dfe2e5;
  bottom: 0;
  height: 50px;
  left: 50%;
  margin: 0 0 0 -349px;
  position: absolute;
  width: 698px; }
  .drag-container .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    height: 65px;
    margin-left: -74px;
    left: 0;
    line-height: 65px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -65%;
    width: 148px; }

.daily-eats {
  width: 1040px;
  height: 1400px;
  margin: 0 auto;
  position: relative; }
  .daily-eats .headline {
    color: #231f20;
    font: 160px/122px "gothic";
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-left: -8px; }
  .daily-eats .subheadline {
    color: #fec31f;
    font: 34px "wisdom"; }
  .daily-eats .description {
    font: italic 20px "hoefler";
    color: #9b957b;
    margin-top: 10px; }
  .daily-eats .item-container {
    position: absolute;
    cursor: pointer; }
    .daily-eats .item-container .item .label .name {
      color: #0cc7b8;
      font: 60px "gothic";
      text-transform: uppercase; }
    .daily-eats .item-container .item .label .icon {
      background-image: url(../images/icon-plus.png);
      background-repeat: no-repeat;
      background-position: 14px;
      width: 50px;
      height: 50px;
      background: #0cc7b8;
      border-radius: 50%;
      margin: 0 auto; }
    .daily-eats .item-container .item .copy {
      display: none; }

@media (max-width: 767px) {
  #cows .next-up .subheadline {
    font-size: 17vw;
    line-height: 15vw;
    padding-top: 3vw; }
  #cows .next-up .image {
    width: 70vw; } }

#community .next-up .image {
  max-width: 300px; }

@media (max-width: 767px) {
  #community .next-up .image {
    width: 55vw; } }

#farms .intro .main .subheadline {
  max-width: 863px;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 767px) {
  #farms .intro .main .headline {
    line-height: 11.5vw; } }

#farms .next-up .image {
  max-width: 749px; }

@media (max-width: 767px) {
  #farms .next-up .cta-bottom {
    margin-bottom: 0; }
  #farms .next-up .image {
    width: 120vw;
    position: relative;
    top: 27vw; } }

#food .next-up .image {
  max-width: 1080px;
  width: 100%; }
  @media (max-width: 767px) {
    #food .next-up .image {
      width: 155vw;
      position: relative;
      top: 6vw;
      left: -21px; } }

.food-for-thought {
  width: 960px;
  margin: 0 auto;
  position: relative; }
  .food-for-thought .thought-bubble {
    height: 374px;
    width: 362px;
    position: absolute;
    top: -200px;
    right: 50px;
    text-align: center;
    padding: 40px 25px;
    z-index: 3; }
    .food-for-thought .thought-bubble .subheadline {
      font: 35px/32px "wisdom";
      color: #fec31f; }
    .food-for-thought .thought-bubble .headline {
      font: 60px/60px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 35px; }
    .food-for-thought .thought-bubble div.description {
      font: 20px/28px "hoefler";
      color: #fff;
      margin: 0 25px; }
    .food-for-thought .thought-bubble .date {
      font: 16px "gothic";
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 30px; }
    .food-for-thought .thought-bubble a {
      text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: transparent;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      position: relative;
      top: -12px; }
      .food-for-thought .thought-bubble a:hover {
        text-decoration: none;
        background: #fec31f;
        color: transparent; }
      @media (max-width: 767px) {
        .food-for-thought .thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .food-for-thought .thought-bubble a:hover {
        color: #fff; }
  @media (max-width: 767px) {
    .food-for-thought {
      background: url("../images/chevron-background-yellow-bottom-big.png") no-repeat;
      height: 400px;
      height: 68vw;
      max-width: 100%;
      position: relative;
      background-position: center 12vw;
      background-size: 1500px 1100px; }
      .food-for-thought div.thought-bubble {
        height: 65vw;
        left: 21vw;
        margin: 0 auto;
        padding: 0;
        position: absolute;
        right: auto;
        top: 6vw;
        width: 58vw; }
        .food-for-thought div.thought-bubble .subheadline {
          font: 5.6vw/1 "wisdom";
          padding-top: 5.3vw; }
        .food-for-thought div.thought-bubble .headline {
          font: 10.2vw/1 "gothic";
          margin-bottom: 5vw; }
        .food-for-thought div.thought-bubble div.description {
          font: 3.7vw/1 "hoefler"; }
        .food-for-thought div.thought-bubble .date {
          font: 15px "gothic";
          margin-bottom: 15px; }
        .food-for-thought div.thought-bubble a {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: transparent;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          min-width: auto;
          width: auto;
          text-align: center;
          left: 0;
          position: relative;
          top: 0; }
          .food-for-thought div.thought-bubble a:hover {
            text-decoration: none;
            background: #fec31f;
            color: transparent; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .food-for-thought div.thought-bubble a {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
          .food-for-thought div.thought-bubble a:hover {
            color: #fff; }
        .food-for-thought div.thought-bubble a {
          height: auto;
          font-size: 3.6vw;
          line-height: 1.6;
          margin-top: 5vw;
          border-width: 2px;
          padding: 0 4vw; } }

.commercials {
  padding: 0;
  margin-bottom: 10vw; }
  @media (min-width: 1440px) {
    .commercials {
      margin-bottom: 140px; } }
  .commercials .headline {
    position: relative; }
  .commercials .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 90px;
    float: left;
    position: relative; }
  .commercials .main {
    left: 0px;
    margin: 0 auto;
    width: 100%; }
  .commercials .previous,
  .commercials .next {
    margin: 10px;
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
  .commercials .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    .commercials .previous.slick-disabled, .commercials .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .commercials .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    .commercials .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .commercials .dot {
    display: none;
    color: #a6a292;
    font-size: 32px;
    padding-right: 5px;
    text-decoration: none; }
    .commercials .dot.active {
      color: #231f20; }
  .commercials .header {
    display: -ms-flexbox;
    display: flex;
    width: 73%;
    max-width: 960px;
    margin: 0 auto; }
    .commercials .header h3 {
      display: inline-block;
      float: left;
      margin-right: 10px; }
      .commercials .header h3 .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 25px;
        padding-left: 6px; }
        @media (max-width: 767px) {
          .commercials .header h3 .headline {
            font-size: 17px; } }
      .commercials .header h3 .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px;
        float: left;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .commercials .header h3 .subheadline {
            font-size: 46px; } }
    .commercials .header .description {
      color: #fff;
      font-family: "hoefler";
      font-size: 21px;
      line-height: 27px;
      float: left;
      font-style: italic;
      max-width: 300px;
      position: relative;
      top: 80px; }
  .commercials .yt-video-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90%;
    max-height: 600px; }
    @media (max-width: 767px) {
      .commercials .yt-video-wrapper {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .commercials .yt-video-wrapper .player {
      position: relative;
      top: -6px;
      max-width: 960px;
      height: 50vw;
      max-height: 560px;
      width: 73%; }
  .commercials a {
    text-decoration: none; }
  .commercials .commercialsCta {
    border-radius: 50%;
    width: 138px;
    height: 138px;
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    z-index: 500;
    display: block;
    margin-top: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    margin-left: 776px;
    padding: 60px 20px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    border: 4px solid white; }
    .commercials .commercialsCta .title, .commercials .commercialsCta .name {
      text-align: center; }
    .commercials .commercialsCta .title {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      color: #fff; }
    .commercials .commercialsCta .name {
      color: #fff;
      font: 27px "gothic";
      text-transform: uppercase; }
  .commercials .bottom_ctas {
    width: 73%;
    max-width: 960px;
    text-transform: uppercase;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px; }
    .commercials .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 19px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 16px;
      padding-left: 20px; }
      .commercials .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .commercials .bottom_ctas a {
          font-size: 10px; } }
    .commercials .bottom_ctas a:first-child {
      padding-right: 20px; }
  @media (max-width: 767px) {
    .commercials .main {
      width: 100%; }
    .commercials .header {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .commercials .header h3 {
        display: block;
        float: none;
        margin: 0;
        padding-bottom: 10px; }
        .commercials .header h3 .headline {
          padding-left: 0;
          text-align: center; }
        .commercials .header h3 .subheadline {
          float: none;
          padding-left: 0;
          text-align: center;
          padding-bottom: 0; }
      .commercials .header .description {
        display: none; }
    .commercials .commercialsCta {
      display: none; }
    .commercials .previous,
    .commercials .next {
      background-size: 100% 100%;
      height: 30px;
      width: 30px; }
    .commercials .dot {
      display: none; }
    .commercials .yt-video-wrapper {
      margin: 0 auto;
      height: 55vw;
      max-height: 320px;
      width: 300px;
      position: relative; }
      .commercials .yt-video-wrapper .player {
        width: 100%;
        height: 71%; }
    .commercials .yt-video-info {
      display: none; }
    .commercials .slide-wrapper-outer {
      margin: 0 auto;
      width: 70%; }
    .commercials .slide-wrapper-inner {
      height: auto;
      width: 100%; }
    .commercials .slide {
      height: auto;
      width: 100%; }
    .commercials .yt-list-info {
      margin-right: 0; }
      .commercials .yt-list-info .active,
      .commercials .yt-list-info .play-btn {
        display: inline-block !important; }
      .commercials .yt-list-info .yt-video-image {
        height: auto;
        width: 100%; }
        .commercials .yt-list-info .yt-video-image img {
          top: 0;
          width: 100%; }
      .commercials .yt-list-info .yt-video-title {
        font-size: 20px;
        padding-top: 2px;
        width: 100%; } }
  @media (max-width: 767px) {
    .commercials .mobile-yes .hide {
      display: none; }
    .commercials .mobile-yes .bottom_ctas {
      display: -ms-flexbox;
      display: flex;
      width: 73%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .commercials .mobile-yes .bottom_ctas a {
        font-size: 19px;
        height: 19px;
        display: inline;
        width: 100%;
        text-align: left; }
    .commercials .mobile-yes .main .slick-list {
      overflow: visible; }
    .commercials .mobile-yes .yt-image {
      width: 93%;
      height: 100%;
      margin: 0 auto; }
    .commercials .mobile-yes .yt-play-btn {
      position: absolute;
      background: url("../images/video-play-button-dark.png") no-repeat;
      background-size: 100%;
      height: 39px;
      width: 57px; }
    .commercials .mobile-yes .video-title {
      text-transform: uppercase;
      -ms-flex-item-align: start;
      align-self: flex-start;
      font-size: 5.2vw;
      line-height: 5.2vw;
      height: 2em;
      margin-left: 4%;
      font-family: gothic; }
    .commercials .mobile-yes .inner {
      width: 100%;
      height: 100%; }
      .commercials .mobile-yes .inner a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        height: 80%;
        width: 100%; }
      .commercials .mobile-yes .inner .title {
        padding-top: 34px;
        font-size: 13px; }
      .commercials .mobile-yes .inner .name {
        font-size: 20px; }
      .commercials .mobile-yes .inner .nextArrow {
        margin: 0 auto;
        height: 11px; }
      .commercials .mobile-yes .inner .commercialsCta {
        top: -20px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: none;
        position: relative;
        margin: initial;
        padding: initial;
        border: none;
        width: 85px;
        height: 85px;
        z-index: 1000;
        margin-left: auto; }
    .commercials .mobile-yes .slick-active .inner .commercialsCta {
      display: block; }
    .commercials .mobile-yes .slick-slider .slick-dots li button:before {
      color: #000; } }

.home-splash {
  background-color: #fec31f;
  text-align: center;
  padding-top: 52px; }
  @media (max-width: 767px) {
    .home-splash {
      padding-top: 37px; } }
  .home-splash .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .home-splash .subheadline {
        font-size: 17px; } }
  .home-splash .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 97px;
    letter-spacing: -0.016em; }
    @media (max-width: 767px) {
      .home-splash .headline {
        font-size: 43px;
        letter-spacing: .01em; } }
    .home-splash .headline h3 {
      max-width: 900px;
      margin: 0 auto; }
  @media (max-width: 767px) {
    .home-splash .header {
      margin-bottom: 20px; } }
  .home-splash .description {
    width: 874px;
    margin: 0 auto;
    color: #231f20;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 32px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .home-splash .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .home-splash .description {
        width: 90%; } }
  .home-splash .image {
    margin-top: 13px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 1950px;
    height: 457px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      .home-splash .image {
        height: 200px;
        background-size: cover; } }

@media (max-width: 767px) {
  .cheese-map .map-wrapper,
  .bubble-map .map-wrapper {
    background: none !important; } }

.cheese-map {
  display: none;
  height: 1600px;
  width: 1370px;
  margin: -250px auto 0;
  padding-top: 100px;
  background-color: #fff;
  background-position: 0 100px;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  .lt-ie10 .cheese-map {
    margin: 0 auto; }
  .mobile .cheese-map {
    left: initial; }
  .cheese-map .module-share {
    display: block;
    left: 224px;
    top: 0; }
    .ie8 .cheese-map .module-share {
      z-index: 0; }
  .cheese-map .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-map .subheadline {
        font-size: 17px; } }
  .cheese-map .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-map .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .cheese-map .mobile-no .inner {
    position: absolute;
    left: 300px;
    top: 422px; }
    html.ie .cheese-map .mobile-no .inner .module-share {
      z-index: auto; }
    .cheese-map .mobile-no .inner .nav {
      margin-top: 10px; }
      .cheese-map .mobile-no .inner .nav li {
        display: inline-block;
        border-right: 1px solid #ddd;
        padding: 0 15px;
        color: #fec31f;
        font: 25px "gothic";
        text-transform: uppercase;
        cursor: pointer; }
        .cheese-map .mobile-no .inner .nav li img {
          margin: 0 auto;
          display: block; }
        .cheese-map .mobile-no .inner .nav li a, .cheese-map .mobile-no .inner .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-no .inner .nav li:first-child {
          padding-left: 0; }
        .cheese-map .mobile-no .inner .nav li:last-child {
          border-right: 0; }
        .cheese-map .mobile-no .inner .nav li:first-child img, .cheese-map .mobile-no .inner .nav li:nth-child(3) img {
          margin-bottom: 10px; }
        .cheese-map .mobile-no .inner .nav li:hover span,
        .cheese-map .mobile-no .inner .nav li:hover a,
        .cheese-map .mobile-no .inner .nav li:hover a:hover {
          color: #e7b018; }
  .cheese-map .mobile-no .item-container {
    position: absolute;
    z-index: 0; }
    .cheese-map .mobile-no .item-container .image {
      display: none; }
    .cheese-map .mobile-no .item-container .icon {
      display: none; }
    .cheese-map .mobile-no .item-container .picture-labels {
      z-index: 3;
      display: none; }
      .cheese-map .mobile-no .item-container .picture-labels div {
        height: 50px;
        width: 200px;
        padding-top: 15px;
        background-color: rgba(245, 243, 213, 0.9);
        border: 1px solid rgba(203, 200, 150, 0.25);
        font: italic 18px "hoefler";
        color: #9b957b;
        text-align: center;
        z-index: 3;
        border-radius: 8px;
        position: absolute; }
    .cheese-map .mobile-no .item-container:hover .picture-labels {
      display: block; }
  .cheese-map .mobile-no .item {
    width: 160px;
    height: 160px;
    background: #0cc7b8;
    border-radius: 50%;
    color: #fff;
    background-image: url(../images/icon-plus-circle.png);
    background-repeat: no-repeat;
    background-position: 63px 107px;
    position: absolute;
    z-index: -1;
    padding-bottom: 15px; }
    .cheese-map .mobile-no .item .label {
      padding: 0 10%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .cheese-map .mobile-no .item .label .name {
        font: 24px/21px "gothic";
        text-align: center;
        text-transform: uppercase; }
      html.ie8 .cheese-map .mobile-no .item .label {
        top: 25%; }
    .cheese-map .mobile-no .item:hover {
      background-color: #266e68; }
  .cheese-map .mobile-yes {
    padding-bottom: 19%; }
    .cheese-map .mobile-yes h3 {
      text-align: center;
      width: 100%; }
      .cheese-map .mobile-yes h3 span {
        display: block; }
      .cheese-map .mobile-yes h3 .headline {
        left: 0; }
    .cheese-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .cheese-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
    .cheese-map .mobile-yes .items .slick-list {
      height: 330px; }
    .cheese-map .mobile-yes .items .icon {
      left: 50%;
      margin: 0 0 0 -125px;
      position: absolute;
      top: 140px; }
    .cheese-map .mobile-yes .items .item-container {
      height: 330px;
      overflow: auto; }
      .cheese-map .mobile-yes .items .item-container .item {
        margin: 0 auto;
        width: 160px;
        height: 160px;
        background: #0cc7b8;
        border-radius: 50%;
        color: #fff;
        background-image: url(../images/icons/plus.png);
        background-repeat: no-repeat;
        background-position: 67px 115px; }
        .cheese-map .mobile-yes .items .item-container .item .label {
          display: block;
          padding-top: 20%;
          width: 75%;
          margin: 0 auto;
          font: 25px "gothic";
          text-align: center;
          text-transform: uppercase; }
        .cheese-map .mobile-yes .items .item-container .item .image {
          margin-top: 50px; }
        .cheese-map .mobile-yes .items .item-container .item img {
          display: none; }
    .cheese-map .mobile-yes .nav {
      padding: 10% 0;
      width: 90%;
      margin: 0 auto; }
      .cheese-map .mobile-yes .nav li {
        display: inline-block;
        width: 50%;
        padding: 8%;
        text-align: center;
        font: 20px "gothic";
        color: #fec31f;
        text-transform: uppercase; }
        .cheese-map .mobile-yes .nav li a, .cheese-map .mobile-yes .nav li a:hover {
          text-decoration: none;
          color: #fec31f; }
        .cheese-map .mobile-yes .nav li span {
          display: block; }
        .cheese-map .mobile-yes .nav li:first-child {
          border-bottom: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:nth-child(2) {
          border-bottom: 1px solid #ddd;
          border-left: 1px solid #ddd; }
        .cheese-map .mobile-yes .nav li:last-child {
          border-left: 1px solid #ddd; }
  @media (max-width: 767px) {
    .cheese-map {
      padding-top: 33%;
      height: auto;
      width: 100%;
      margin: 0;
      background: none; } }

.lt-ie9 .state-map .mobile-no .item .copy {
  top: 30%; }

.state-map {
  height: 800px;
  width: 1040px;
  margin: 200px auto 0;
  background-repeat: no-repeat;
  position: relative; }
  .state-map .mobile-no .inner .subheadline,
  .state-map .mobile-no .inner .headline,
  .state-map .mobile-no .inner .description {
    position: absolute; }
  .state-map .mobile-no .inner .subheadline {
    color: #fec31f;
    font: 32px/37px "wisdom";
    left: 834px;
    top: 10px;
    padding: 0 5px; }
  .state-map .mobile-no .inner .headline {
    font: 98px/80px "gothic";
    text-transform: uppercase;
    left: 320px;
    top: 0;
    letter-spacing: -2px; }
  .state-map .mobile-no .inner .description {
    top: 90px;
    left: 320px;
    font: italic 19px "hoefler";
    color: #9b957b;
    letter-spacing: .5px;
    max-width: 500px; }
  .state-map .mobile-no .inner .module-share {
    display: block;
    left: 840px;
    top: 6px; }
  .state-map .mobile-no .item-container {
    position: absolute;
    border-radius: 6px;
    perspective: 800;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .state-map .mobile-no .item-container.open {
      z-index: 2; }
    .state-map .mobile-no .item-container:hover .item {
      background-color: #266e68; }
    .state-map .mobile-no .item-container .icon {
      position: absolute;
      z-index: 2;
      cursor: pointer;
      top: -25px;
      left: -24px; }
    .state-map .mobile-no .item-container .copy, .state-map .mobile-no .item-container .image {
      display: none; }
    .state-map .mobile-no .item-container .image {
      position: absolute;
      z-index: 1; }
    .state-map .mobile-no .item-container .marker-shadow {
      height: 53px;
      width: 117px;
      background: url(../images/map-pin-shadow.png);
      position: absolute;
      top: -23px;
      left: -14px; }
    .state-map .mobile-no .item-container.open .copy, .state-map .mobile-no .item-container.open .image {
      display: block; }
  .state-map .mobile-no .item {
    width: 400px;
    height: 400px;
    background: #0cc7b8;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    transform: scale(0.25);
    left: -200px;
    z-index: 1;
    top: -200px;
    zoom: 1; }
    .state-map .mobile-no .item .name {
      color: #fff;
      display: none; }
    .state-map .mobile-no .item .copy {
      text-align: center;
      color: #fff;
      font: 19px/20px "hoefler";
      width: 78%;
      margin: 0 auto;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .state-map .mobile-no .item .copy h1 {
        margin: 5px;
        font-family: "hoefler";
        font-weight: bold;
        font-style: italic; }
  .state-map .mobile-no .carousel-title {
    position: absolute;
    top: 140px;
    left: 325px;
    text-transform: uppercase;
    font: 24px "gothic";
    color: #231f20;
    padding: 0 0 10px 30px;
    background: url("../images/icon-stats.png") 0 0 no-repeat; }
  .state-map .mobile-no .carousel {
    position: absolute;
    top: 177px;
    left: 325px;
    border-left: 1px solid #ddd;
    height: 116px;
    text-align: center; }
    .state-map .mobile-no .carousel .slides {
      padding: 10px 25px 0;
      width: 650px;
      border-right: 1px solid #ddd;
      height: 160px;
      overflow: visible; }
      .state-map .mobile-no .carousel .slides .slide {
        height: 160px; }
        .state-map .mobile-no .carousel .slides .slide img {
          float: left;
          margin-right: 25px; }
        .state-map .mobile-no .carousel .slides .slide .copy {
          font: 28px/34px "hoefler";
          text-align: left; }
      .state-map .mobile-no .carousel .slides .slick-dots {
        display: inline-block;
        width: auto;
        padding: 20px 6px 20px 10px; }
        .state-map .mobile-no .carousel .slides .slick-dots li {
          margin: 0; }
          .state-map .mobile-no .carousel .slides .slick-dots li button:before {
            color: #ffc320;
            opacity: 1;
            font-size: 10px; }
          .state-map .mobile-no .carousel .slides .slick-dots li.slick-active button:before {
            color: #bc952a; }
      .state-map .mobile-no .carousel .slides a.prev,
      .state-map .mobile-no .carousel .slides a.next {
        background: url("../images/icons/arrow-map-sprite.png") 0 0 no-repeat #fff;
        bottom: 0;
        cursor: pointer;
        display: inline-block;
        height: 30px;
        padding-top: 14px;
        position: relative;
        text-indent: -9999px;
        width: 30px; }
      .state-map .mobile-no .carousel .slides a.next {
        background-position: 0 -30px; }
  .state-map .mobile-yes {
    padding: 0 3%; }
    .state-map .mobile-yes h3 {
      background: url("../images/farms-map-mobile.png") 50% 0 no-repeat #fff;
      background-size: 49px 57px;
      margin-bottom: 5%;
      padding-top: 65px;
      text-align: center; }
      .state-map .mobile-yes h3 span {
        display: block; }
      @media (max-width: 767px) {
        .state-map .mobile-yes h3 {
          background-size: 13.2vw 15.5vw;
          padding-top: 17.34vw; } }
      .state-map .mobile-yes h3 .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em; }
        .state-map .mobile-yes h3 .headline .orange-ribbon {
          background: url("../images/orange-ribbon.png") 95px 0 no-repeat;
          background-size: 33px;
          width: 100%;
          height: 54px;
          position: absolute;
          margin: -9px 0 0 -50px; }
          @media (min-width: 480px) {
            .state-map .mobile-yes h3 .headline .orange-ribbon {
              margin: -15px 0 0 83px; } }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .headline {
            font-size: 11.5vw; } }
      .state-map .mobile-yes h3 .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes h3 .subheadline {
            font-size: 4.6vw; } }
    .state-map .mobile-yes .module-share {
      display: block;
      left: 300px;
      top: 85px; }
      @media (min-width: 480px) {
        .state-map .mobile-yes .module-share {
          left: 400px;
          top: 150px; } }
    .state-map .mobile-yes .copy {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .state-map .mobile-yes .copy {
          font-size: 3.8vw;
          line-height: 5vw; } }
    .state-map .mobile-yes .icon {
      height: 7.5vw;
      margin-top: 3.7vw; }
    .state-map .mobile-yes .slide {
      text-align: center; }
      .state-map .mobile-yes .slide img {
        margin: 0 auto 2%;
        max-height: 80px; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .slide img {
            max-height: none;
            height: 21.34vw; } }
    .state-map .mobile-yes .item {
      float: left;
      width: 74%; }
      .state-map .mobile-yes .item img {
        display: none; }
      .state-map .mobile-yes .item .label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        margin: 0 0 6px 0; }
        @media (max-width: 767px) {
          .state-map .mobile-yes .item .label {
            font-size: 6.5vw; } }
    .state-map .mobile-yes .item-container {
      margin-bottom: 8%;
      overflow: auto;
      display: -ms-flexbox;
      display: flex; }
      .state-map .mobile-yes .item-container .icon-container {
        background-image: url("../images/our-farms/bg-dairy-state.png");
        width: 18.669vw;
        height: 18.669vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 4vw; }
    .state-map .mobile-yes .carousel {
      padding: 0 3%; }
      .state-map .mobile-yes .carousel a.prev,
      .state-map .mobile-yes .carousel a.next {
        display: none; }
    .state-map .mobile-yes .slick-dots {
      padding: 4% 0; }
  .mobile .state-map {
    padding-top: 19vw;
    height: auto;
    width: 100%;
    margin: 0; }
    .mobile .state-map .map-wrapper {
      background: none !important; }
  @media (max-width: 1024px) {
    .state-map {
      width: 90%; } }

.lt-ie10 .point .big-bubble {
  display: none; }

.lt-ie10 .point.expanded .big-bubble {
  display: block; }

.lt-ie9 .point .content {
  top: 25% !important; }

.bubble-map {
  /* to make a square fit perfectly in a circle, we multiply by 1.414. This multiplier gives some extra size since to allow more text since the square doesn't need to be perfectly fit. */
  /* Composite values */
  position: relative;
  margin: 80px auto 0px;
  width: 960px; }
  .bubble-map > img {
    top: 0;
    left: 110px; }
  .bubble-map .module-share {
    display: block;
    left: 110px;
    top: 0; }
  .bubble-map .header {
    position: absolute; }
    .bubble-map .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      margin-bottom: 8px;
      font-size: 39px;
      margin-left: 6px; }
      @media (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 4.6vw !important; } }
    .bubble-map .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 165px;
      line-height: 125px; }
      @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 11.5vw !important; } }
    .bubble-map .header .description {
      color: #9b957b;
      font-family: "hoefler";
      font-size: 40px;
      font-style: italic;
      line-height: 50px;
      -webkit-font-smoothing: antialiased;
      font-size: 19px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      margin-top: 7px;
      margin-left: 4px; }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .bubble-map .header .description {
          font-size: 17px;
          line-height: 23px; } }
  .bubble-map .point {
    position: absolute;
    height: 0;
    width: 0;
    text-align: center;
    cursor: pointer;
    /* TODO: make this work for ie8. display none here, but use js to add cross-browser transitions and scale and all. */ }
    .bubble-map .point .label {
      text-align: center;
      color: #0cc7b8;
      width: 330px;
      margin-left: -160px;
      font-family: gothic;
      line-height: 0.75; }
    .bubble-map .point.open-left .big-bubble {
      left: -360px;
      transform-origin: right 50%; }
    .bubble-map .point.expanded .big-bubble {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: scale3d(1, 1, 1) rotate(0deg);
      z-index: 200; }
    .bubble-map .point.expanded .marker {
      transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
      transform: rotate(-45deg);
      z-index: 300; }
    .bubble-map .point .marker {
      height: 46px;
      width: 46px;
      left: -23px;
      top: 10px;
      position: absolute;
      transform: rotate(0deg);
      transition: all 0.2s;
      z-index: 100;
      border-radius: 50%;
      background: #0cc7b8;
      color: #fff;
      font-size: 55px;
      line-height: 40px;
      font-family: 'Verdana'; }
      .bubble-map .point .marker:hover {
        background: #266e68; }
    .bubble-map .point .big-bubble {
      top: -147px;
      position: absolute;
      z-index: 1;
      transform-origin: left 50%;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1) rotate(45deg); }
      .bubble-map .point .big-bubble .background {
        width: 360px;
        height: 360px;
        border-radius: 50%;
        background: #0cc7b8; }
      .bubble-map .point .big-bubble .content {
        width: 279.72px;
        height: auto;
        left: 40.14px;
        color: white;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        position: absolute; }
        .bubble-map .point .big-bubble .content .heading {
          margin-bottom: 10px;
          font-family: "gothic"; }
        .bubble-map .point .big-bubble .content .explanation {
          font-family: "hoefler";
          font-size: 20px;
          line-height: 24px; }
  @media (max-width: 767px) {
    .bubble-map {
      position: relative;
      margin-top: 9.375%;
      width: 100%; }
      .bubble-map .header {
        position: relative;
        text-align: center; }
        .bubble-map .header .headline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .headline {
          font-size: 17px; } }
  @media (max-width: 767px) {
        .bubble-map .header .subheadline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .bubble-map .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  @media (max-width: 767px) {
      .bubble-map .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .bubble-map .slick-list {
        overflow: visible;
        z-index: 5000; }
      .bubble-map .slide {
        background-color: #fff;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: auto;
        text-align: center;
        width: auto; }
      .bubble-map img {
        margin: 0 auto;
        max-height: 180px;
        position: relative; }
      .bubble-map .realtor {
        position: relative;
        width: 300px;
        margin: -10px auto 0; }
      .bubble-map .point {
        position: relative;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        text-align: center; }
        .bubble-map .point .label {
          bottom: 0;
          right: 0;
          margin-left: 0;
          font-size: 25px;
          position: relative;
          text-align: center;
          width: 100%; }
        .bubble-map .point.open-left .big-bubble {
          transform-origin: 80% 0 0; }
        .bubble-map .point.expanded .big-bubble {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: scale3d(0.9, 0.9, 0.9) rotate(0deg); }
        .bubble-map .point.expanded .marker {
          transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
          transform: rotate(-45deg);
          right: 10%;
          top: -160px; }
        .bubble-map .point .marker {
          height: 47px;
          width: 47px;
          left: auto;
          right: 125px;
          top: -110px;
          position: absolute; }
        .bubble-map .point .big-bubble {
          left: 50% !important;
          right: -35px;
          margin-left: -180px;
          top: -170px;
          position: absolute;
          width: 300px;
          transform-origin: 80% 0 0; }
          .bubble-map .point .big-bubble .background {
            width: 344px;
            height: 344px; }
          .bubble-map .point .big-bubble .content {
            width: 267.288px;
            height: 267.288px;
            position: absolute;
            top: 210px;
            left: 38.356px;
            color: white; }
            .bubble-map .point .big-bubble .content .heading {
              margin-bottom: 5px;
              font-family: "gothic";
              font-size: 45px; }
            .bubble-map .point .big-bubble .content .explanation {
              font-family: "hoefler";
              font-size: 18px;
              line-height: 1; } }

.dg.ac {
  z-index: 200 !important; }

.dairy-diversity {
  height: 860px;
  padding: 80px 0 100px;
  z-index: 1; }
  @media (max-width: 767px) {
    .dairy-diversity {
      margin-bottom: 20px; } }
  .dairy-diversity .module-share {
    display: block; }
  .dairy-diversity .slide-wrapper-outer {
    width: 800px;
    margin: 0 auto;
    position: relative; }
  .dairy-diversity .button-previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: 0; }
  .dairy-diversity .button-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: 0; }
  .dairy-diversity .button-previous,
  .dairy-diversity .button-next {
    cursor: pointer;
    height: 53px;
    position: absolute;
    text-indent: -9999px;
    top: 350px;
    width: 54px;
    z-index: 500;
    transform: translateZ(1000px); }
    @media (max-width: 767px) {
      .dairy-diversity .button-previous,
      .dairy-diversity .button-next {
        top: 100px;
        height: 35px;
        width: 35px;
        background-size: contain;
        left: 3%;
        cursor: pointer; } }
  @media (max-width: 767px) {
    .dairy-diversity .button-next {
      left: auto;
      right: 3%; } }
  .dairy-diversity .heading {
    position: absolute;
    width: 100%;
    top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .dairy-diversity .heading {
        top: 0; } }
    .dairy-diversity .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 110px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .headline {
          font-size: 42px; } }
    .dairy-diversity .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px; }
      @media (max-width: 767px) {
        .dairy-diversity .heading .subheadline {
          font-size: 20px; } }
  .dairy-diversity .lazy-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 2;
    perspective: 1000;
    transform-style: preserve-3d; }
    .noscroll .dairy-diversity .lazy-wrapper {
      transform-style: flat;
      -webkit-transform-style: flat; }
  .dairy-diversity .slide {
    cursor: pointer;
    position: absolute;
    z-index: 300;
    top: -100px;
    transition: .2s opacity; }
    @media (max-width: 767px) {
      .dairy-diversity .slide {
        top: 0; } }
    .dairy-diversity .slide.active {
      z-index: 400; }
      .dairy-diversity .slide.active .label {
        opacity: 1; }
    .dairy-diversity .slide .label {
      font-family: "gothic";
      color: white;
      width: 100%;
      text-align: center;
      bottom: 21%;
      position: absolute;
      z-index: 2;
      line-height: .8;
      text-transform: uppercase;
      opacity: 0;
      transition: .3s opacity; }
      @media (min-width: 768px) {
        .dairy-diversity .slide .label {
          font-size: 30px;
          text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); } }
      @media (max-width: 767px) {
        .dairy-diversity .slide .label {
          font-size: 17px;
          text-shadow: 0px 0px 5vw rgba(0, 0, 0, 0.3); } }
    .dairy-diversity .slide img {
      left: 0;
      position: absolute;
      bottom: 0; }
  .dairy-diversity .legend {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: column;
    flex-flow: column;
    top: 140px;
    width: 600px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .dairy-diversity .legend {
        top: 0;
        width: 320px; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .dairy-diversity .legend {
        top: 140px;
        margin-left: 240px; } }
    .dairy-diversity .legend.tip-1 .selector a:nth-child(1) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-1 .tip-type div:nth-child(1),
    .dairy-diversity .legend.tip-1 .tip-jar .tip:nth-child(1) {
      display: block; }
    .dairy-diversity .legend.tip-2 .selector a:nth-child(2) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-2 .tip-type div:nth-child(2),
    .dairy-diversity .legend.tip-2 .tip-jar .tip:nth-child(2) {
      display: block; }
    .dairy-diversity .legend.tip-3 .selector a:nth-child(3) {
      background-color: #0cc7b8; }
    .dairy-diversity .legend.tip-3 .tip-type div:nth-child(3),
    .dairy-diversity .legend.tip-3 .tip-jar .tip:nth-child(3) {
      display: block; }
    .dairy-diversity .legend .selector {
      text-align: center;
      width: 100%; }
      .dairy-diversity .legend .selector a {
        display: inline-block;
        height: 68px;
        width: 68px;
        border-radius: 50%;
        color: #fff;
        background-color: #266e68;
        font-size: 30px;
        padding-top: 18px;
        text-decoration: none;
        margin: 0 0.3em; }
        @media (max-width: 767px) {
          .dairy-diversity .legend .selector a {
            height: 35px;
            width: 35px;
            font-size: 19px;
            padding-top: 7px; } }
    .dairy-diversity .legend .tip-type {
      font-family: "wisdom";
      color: #266e68;
      text-align: center;
      font-size: 34px;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-type {
          font-size: 19px;
          margin-top: 10px; } }
      .dairy-diversity .legend .tip-type div {
        display: none; }
    .dairy-diversity .legend .tip-jar {
      text-align: center;
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .dairy-diversity .legend .tip-jar {
          padding: 0 20px; } }
      @media (min-width: 768px) {
        .dairy-diversity .legend .tip-jar {
          font-size: 23px;
          line-height: 1.3;
          margin-top: 13px; } }
      .dairy-diversity .legend .tip-jar .tip {
        display: none; }
      .dairy-diversity .legend .tip-jar a {
        color: #9b957b;
        text-decoration: none; }
  .dairy-diversity .subslide-wrapper {
    background: url("../images/food-dairy-diversity-bg-subslide.png") 0 0 no-repeat transparent;
    height: 450px;
    left: 55%;
    padding: 80px;
    position: absolute;
    top: 20px;
    width: 450px; }
    .dairy-diversity .subslide-wrapper .slick-dots li button:before {
      color: #fff; }
    .dairy-diversity .subslide-wrapper .slick-dots li.slick-active button:before {
      color: #266e68; }
  .dairy-diversity .subslide {
    height: 280px;
    position: relative;
    width: 100%; }
  @media (max-width: 767px) {
    .dairy-diversity {
      height: auto;
      padding: 18.75% 0 0; }
      .dairy-diversity .slide-wrapper-outer {
        left: 0;
        width: 100%;
        margin-bottom: 100px; }
      .dairy-diversity .lazy-wrapper {
        width: 100%; }
      .dairy-diversity .subslide-wrapper {
        padding: 0;
        position: relative; } }

.cows-what-happens {
  background: url("../images/icons/icon-what-happens-question.png") 292px 0 no-repeat transparent;
  margin: 0 auto 100px;
  position: relative;
  padding-top: 24px;
  width: 665px; }
  .cows-what-happens img {
    cursor: pointer; }
  .cows-what-happens .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw;
    position: absolute;
    right: 20px;
    top: 78px;
    width: 270px; }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
    @media (max-width: 767px) {
      .cows-what-happens .headline {
        font-size: 42px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (min-width: 768px) {
      .cows-what-happens .headline {
        font-size: 40px; } }
    @media (min-width: 1440px) {
      .cows-what-happens .headline {
        font-size: 45px; } }
  .cows-what-happens div.expand {
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    border-radius: 50%;
    position: absolute;
    top: 210px;
    right: 245px;
    background: #0cc7b8 url(../images/icon-plus.png) center no-repeat;
    z-index: 400;
    cursor: pointer; }
  .cows-what-happens .item-container .item {
    cursor: pointer;
    position: absolute;
    left: 50%;
    margin: -250px 0 0 -250px;
    top: 50%;
    width: 500px;
    height: 500px;
    background: #0cc7b8;
    border-radius: 50%;
    border-radius: 50%;
    transform-origin: center 50%;
    transition: all 0.2s ease-in;
    transform: scale3d(0, 0, 1) rotate(45deg);
    transform-style: flat;
    background: #0cc7b8 url(../images/icon-droplet.png) center 55px no-repeat;
    cursor: pointer; }
    .lt-ie10 .cows-what-happens .item-container .item {
      display: none; }
    .cows-what-happens .item-container .item .name {
      font-family: "gothic";
      font-size: 45px;
      line-height: 41px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .cows-what-happens .item-container .item .copy {
      font-family: "hoefler";
      font-size: 20px;
      line-height: 24px; }
    .cows-what-happens .item-container .item .inner {
      color: #fff;
      height: 254px;
      padding: 0 50px 0;
      text-align: center;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
      .ie8 .cows-what-happens .item-container .item .inner {
        top: 30%; }
  .cows-what-happens .item-container .icon {
    position: absolute;
    top: 6px;
    left: 334px; }
  .cows-what-happens .item-container .marker-shadow {
    height: 20px;
    width: 21px;
    background: url(../images/bubble-marker.png) 0 0 no-repeat;
    position: absolute;
    top: 72px;
    right: 303px; }
  .cows-what-happens .nav a {
    position: absolute;
    top: 195px;
    right: 242px;
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    border-radius: 50%;
    background: #0cc7b8 url(../images/icons/icon-plus.png) center 9px no-repeat;
    text-indent: -9999em; }
  .cows-what-happens.open .item-container .item {
    transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
    transform: scale3d(1, 1, 1) rotate(0deg);
    transform-style: flat;
    z-index: 100; }
    .lt-ie10 .cows-what-happens.open .item-container .item {
      display: block; }
  .cows-what-happens.open div.expand {
    transition: all 0.2s ease-in;
    transform: translate(100px, -270px) rotate(45deg); }
    .ie8 .cows-what-happens.open div.expand {
      top: -50px;
      right: 130px; }
    @media (max-width: 767px) {
      .cows-what-happens.open div.expand {
        top: 210px; } }
  @media (max-width: 767px) {
    .cows-what-happens {
      background-position: 50% 0;
      background-size: 12.7vw 14.3vw;
      height: 50.9vw;
      overflow: visible;
      padding: 17vw 12vw 0;
      width: 100%;
      margin: 10% 0; }
      .cows-what-happens .headline {
        font-size: 6.7vw;
        left: 0;
        position: relative;
        text-align: center;
        top: 0;
        width: 100%; }
      .cows-what-happens img {
        float: right;
        max-width: 50%; }
      .cows-what-happens div.expand {
        top: 150px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
      .cows-what-happens .item-container .item {
        background-position: 50% 10%;
        margin: -150px 0 0 -150px;
        height: 300px;
        width: 300px; }
        .cows-what-happens .item-container .item .name {
          font-size: 24px;
          line-height: 1;
          margin-bottom: 1%; }
        .cows-what-happens .item-container .item .copy {
          font-size: 14px;
          line-height: 14px; }
        .cows-what-happens .item-container .item .inner {
          height: 160px;
          padding: 0 12%;
          top: 52%; } }

.cheese-module {
  height: 1600px;
  width: 1370px;
  margin: 0 auto;
  transform-origin: top left;
  padding-top: 100px;
  background-color: #fff;
  background-repeat: no-repeat;
  position: relative;
  left: -150px; }
  @media (min-width: 950px) and (max-width: 1070px) {
    .cheese-module {
      transform: scale(0.9);
      margin-bottom: -160px; } }
  @media (min-width: 830px) and (max-width: 949px) {
    .cheese-module {
      transform: scale(0.8);
      margin-bottom: -320px; } }
  @media (min-width: 768px) and (max-width: 829px) {
    .cheese-module {
      transform: scale(0.75);
      margin-bottom: -400px; } }
  @media (max-width: 767px) {
    .cheese-module {
      background-size: 150%;
      background-position: 13% 0px;
      left: 0;
      width: 100%;
      height: 160vw; } }
  .lt-ie10 .cheese-module {
    margin: 0 auto; }
  .mobile .cheese-module {
    left: initial; }
  .cheese-module header {
    position: absolute;
    top: 360px;
    left: 360px;
    text-align: center; }
    @media (max-width: 767px) {
      .cheese-module header {
        top: 33vw;
        left: 28vw; } }
  .cheese-module .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 35px; }
    @media (max-width: 767px) {
      .cheese-module .subheadline {
        font-size: 4.2vw; } }
  .cheese-module .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 150px;
    line-height: 108px;
    position: relative;
    left: -12px;
    line-height: 119px; }
    @media (max-width: 767px) {
      .cheese-module .headline {
        font-size: 17vw;
        left: 0;
        line-height: initial; } }
  .cheese-module .more {
    position: absolute;
    font-family: hoefler, serif;
    padding-top: 15px;
    left: -12px; }
    @media (max-width: 767px) {
      .cheese-module .more {
        padding-top: 5px;
        width: 70vw;
        left: -50px; } }
    .cheese-module .more p {
      font-size: 18px; }
      @media (max-width: 767px) {
        .cheese-module .more p {
          font-size: 14px; } }
    .cheese-module .more .cta-wrapper {
      padding-top: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheese-module .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      .cheese-module .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheese-module .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  .cheese-module .module-share {
    display: block;
    left: 164px;
    top: -38px; }
    @media (max-width: 767px) {
      .cheese-module .module-share {
        left: 54px;
        top: -36px; } }
    .ie8 .cheese-module .module-share {
      z-index: 0; }
  .cheese-module .items {
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      .cheese-module .items {
        height: 54vw;
        width: 100vw;
        top: 88vw;
        padding: 0 23.5vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-x: auto; } }
    .cheese-module .items .spacer {
      -ms-flex: 0 0 8vw;
      flex: 0 0 8vw;
      height: 53vw; }
      .cheese-module .items .spacer:last-of-type {
        -ms-flex: 0 0 23.5vw;
        flex: 0 0 23.5vw; }
      @media (min-width: 768px) {
        .cheese-module .items .spacer {
          display: none; } }
    .cheese-module .items .item {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      width: 160px;
      height: 160px;
      background: #0cc7b8;
      border-radius: 50%;
      transition: .1s background;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      @media (min-width: 768px) {
        .cheese-module .items .item:hover {
          background-color: #266e68; } }
      .cheese-module .items .item .icon {
        font-family: cmab2;
        font-size: 46px; }
      .cheese-module .items .item .name {
        font-family: "gothic";
        line-height: .9;
        font-size: 28px;
        padding-top: 8px; }
      @media (max-width: 767px) {
        .cheese-module .items .item {
          height: 53vw;
          width: 53vw;
          position: static;
          -ms-flex: 0 0 53vw;
          flex: 0 0 53vw; } }

.cheese-navigation-top, .cheese-navigation-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .cheese-navigation-top .links, .cheese-navigation-bottom .links {
    display: -ms-flexbox;
    display: flex; }
    .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
      font-family: "gothic";
      color: #fec31f;
      text-align: center;
      text-decoration: none;
      font-size: 20px; }
    @media (min-width: 768px) {
      .cheese-navigation-top .links a, .cheese-navigation-bottom .links a {
        height: 70px; }
        .cheese-navigation-top .links a + a, .cheese-navigation-bottom .links a + a {
          border-left: 1px solid #fec31f; } }
  .cheese-navigation-top _:-ms-fullscreen, .cheese-navigation-top .header, .cheese-navigation-bottom _:-ms-fullscreen, .cheese-navigation-bottom .header {
    width: 577.98px;
    text-align: center; }
    .cheese-navigation-top _:-ms-fullscreen .subheadline, .cheese-navigation-top .header .subheadline, .cheese-navigation-bottom _:-ms-fullscreen .subheadline, .cheese-navigation-bottom .header .subheadline {
      text-align: left; }

.dropdown {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center; }
  .dropdown select {
    font-family: "gothic";
    color: #fec31f;
    border: 2px solid #fec31f;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
    background-position: right 10px center;
    background-size: 10px; }
  @media (min-width: 768px) {
    .dropdown {
      display: none; } }

@media (max-width: 767px) {
  .cheese-navigation-top .links {
    -ms-flex-pack: center;
    justify-content: center; }
    .cheese-navigation-top .links:first-of-type {
      padding: 35px 0 0 0; }
    .cheese-navigation-top .links:nth-of-type(2) {
      padding: 20px 0 0 0; }
    .cheese-navigation-top .links > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 0; }
    .cheese-navigation-top .links a {
      font-size: 25px;
      padding: 0 7px; } }

@media (min-width: 768px) {
  .cheese-navigation-top .links {
    width: 950px;
    margin: 0 auto;
    padding: 40px 0; }
    .cheese-navigation-top .links > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 5px 5px; }
    .cheese-navigation-top .links a {
      font-size: 29px;
      height: auto; } }

.cheese-navigation-top .links > div {
  text-align: center;
  border-left: 2px solid #fec31f;
  max-width: 170px; }
  .cheese-navigation-top .links > div:last-of-type {
    border-right: 2px solid #fec31f; }
  .cheese-navigation-top .links > div a.active {
    color: #231f20; }
  .cheese-navigation-top .links > div .caret {
    font-size: 2em;
    display: none; }
    .cheese-navigation-top .links > div .caret img {
      width: 11px; }
    .cheese-navigation-top .links > div .caret.active {
      display: block; }

.cheese-navigation-top .header {
  padding: 70px 0 80px;
  text-align: center; }
  @media (max-width: 767px) {
    .cheese-navigation-top .header {
      padding-top: 60px; } }
  .cheese-navigation-top .header .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px;
    color: #fff; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .headline {
        font-size: 65px; } }
  .cheese-navigation-top .header .subheadline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .subheadline {
        font-size: 17px; } }
    @media (max-width: 767px) {
      .cheese-navigation-top .header .subheadline {
        font-size: 26px; } }

.cheese-navigation-bottom {
  background: #fec31f;
  padding: 100px 0 200px; }
  @media (max-width: 767px) {
    .cheese-navigation-bottom {
      padding: 50px 0 220px; } }
  .cheese-navigation-bottom .header {
    padding: 0 20px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .cheese-navigation-bottom .header .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .headline {
          padding-top: 5px;
          font-size: 17vw;
          line-height: 0.8; } }
    .cheese-navigation-bottom .header .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: white;
      font-size: 35px; }
      @media (max-width: 767px) {
        .cheese-navigation-bottom .header .subheadline {
          font-size: 17px; } }
  @media (min-width: 768px) {
    .cheese-navigation-bottom .links {
      width: 700px;
      margin: 40px auto 0; }
      .cheese-navigation-bottom .links a {
        -ms-flex: 1;
        flex: 1;
        height: auto; }
        .cheese-navigation-bottom .links a:not(:last-of-type) {
          border-right: 1px solid white; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom .links {
      margin: 0 5%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .cheese-navigation-bottom .links a {
        height: 110px;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-top: 30px; }
        .cheese-navigation-bottom .links a:last-of-type {
          -ms-flex-positive: 0;
          flex-grow: 0; } }
  .cheese-navigation-bottom .links .icon {
    display: block;
    font-size: 40px;
    color: #C38C1F;
    font-family: cmab2;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .cheese-navigation-bottom .links .icon {
        font-size: 50px; } }
  .cheese-navigation-bottom .links a {
    color: white; }
    .cheese-navigation-bottom .links a.active, .cheese-navigation-bottom .links a.active .icon {
      color: #02acac; }

.search-by-type {
  text-transform: uppercase;
  color: #231f20;
  font-family: "gothic";
  -webkit-font-smoothing: antialiased;
  font-size: 3.5vw;
  text-align: center;
  margin-top: 50px; }
  @media (min-width: 1440px) {
    .search-by-type {
      font-size: 45px; } }
  @media (max-width: 767px) {
    .search-by-type {
      font-size: 42px;
      letter-spacing: .01em;
      line-height: 1; } }
  @media (max-width: 767px) {
    .search-by-type {
      margin-top: 26px;
      font-size: 26px;
      margin-bottom: -15px; } }

.cheese-filters {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .cheese-filters {
      width: 960px;
      margin: 0 auto 50px; } }
  @media (max-width: 767px) {
    .cheese-filters {
      width: 90%;
      margin: 10px auto 35px; } }
  .cheese-filters.active div {
    color: black; }
  .cheese-filters a {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    height: 175px;
    display: -ms-flexbox;
    display: flex;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 767px) {
      .cheese-filters a {
        height: 110px; } }
    .cheese-filters a::before {
      content: "\e909";
      font-family: cmab2;
      position: absolute;
      background-color: #231f20;
      color: white;
      border-radius: 50%;
      display: none;
      left: 35%;
      top: 35%;
      height: 50px;
      width: 50px;
      font-size: 42px;
      padding: 6px 4px 4px; }
      @media (max-width: 767px) {
        .cheese-filters a::before {
          height: 25px;
          width: 25px;
          font-size: 20px;
          padding: 3px; } }
    .cheese-filters a.all {
      background-image: url("../images/all-cheeses.png"); }
    .cheese-filters a div {
      width: 100%;
      position: absolute;
      bottom: 0;
      font-family: "gothic";
      font-size: 20px;
      color: #fec31f;
      transform: translateY(50%); }
      @media (max-width: 767px) {
        .cheese-filters a div {
          font-size: 12px; } }

.cheesemaker-list .page-heading {
  display: none; }

.module.commercials .chevron {
  display: none; }

#big-video-vid + header .headline {
  display: none !important; }

.shadow {
  background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
  height: 10px;
  margin-top: -4px;
  margin-left: -30px; }

.outer-wrapper .outline .header .description {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .outer-wrapper .outline .header .description {
      margin-top: 14px; } }

#cheese-types .outer-wrapper .recipe-action {
  display: none; }

#cheese-types .cheesemakers {
  text-align: center;
  margin-top: 30px; }
  #cheese-types .cheesemakers a {
    color: #fec31f;
    text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    #cheese-types .cheesemakers a:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      #cheese-types .cheesemakers a {
        font-size: 15px; } }

#cheese-types .actions {
  height: 0;
  width: 960px;
  margin: 0 auto;
  text-align: right; }
  @media (max-width: 767px) {
    #cheese-types .actions {
      width: 100%; } }
  @media (max-width: 767px) {
    #cheese-types .actions .print {
      display: none; } }
  #cheese-types .actions > * {
    display: inline-block;
    position: relative;
    top: -80px; }
    @media (max-width: 767px) {
      #cheese-types .actions > * {
        top: -25px; } }
    #cheese-types .actions > * img {
      width: 30px; }
    #cheese-types .actions > *:first-child {
      padding-right: 5px;
      border-right: 0 solid #f5f5f5;
      margin-right: 5px; }
      @media (max-width: 767px) {
        #cheese-types .actions > *:first-child {
          margin-right: 10px; } }

@media print {
  .header-wrapper-2,
  #nav-wrapper,
  .logo-top {
    display: none !important; }
  #cheese-types {
    border: 1em solid red; } }

@keyframes beat {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.08); }
  40% {
    transform: scale(1.2); }
  50% {
    transform: scale(1.4); }
  60% {
    transform: scale(1.2); }
  80% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

.home .masthead {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: 100vw;
  width: 100%;
  text-align: center;
  padding-top: 70px;
  max-height: 100vh; }
  @media (min-width: 768px) {
    .home .masthead {
      height: auto;
      padding-top: 50px; } }
  .home .masthead .masthead-video-carousel {
    width: 100%; }
    .home .masthead .masthead-video-carousel .slick-prev, .home .masthead .masthead-video-carousel .slick-next {
      z-index: 100;
      height: 30px;
      width: 30px; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-prev, .home .masthead .masthead-video-carousel .slick-next {
          height: 60px;
          width: 60px; } }
    .home .masthead .masthead-video-carousel .slick-prev {
      left: 10px;
      background: url(../images/icons/arrow-prev-yellow.png) no-repeat;
      background-position: center;
      background-size: contain; }
      .home .masthead .masthead-video-carousel .slick-prev::before {
        content: ""; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-prev {
          left: 20px; } }
    .home .masthead .masthead-video-carousel .slick-next {
      right: 10px;
      background: url(../images/icons/arrow-next-yellow.png) no-repeat;
      background-position: center;
      background-size: contain; }
      .home .masthead .masthead-video-carousel .slick-next::before {
        content: ""; }
      @media (min-width: 768px) {
        .home .masthead .masthead-video-carousel .slick-next {
          right: 20px; } }
    @media (max-width: 767px) {
      .home .masthead .masthead-video-carousel .desktop-only {
        display: none; } }
    @media (min-width: 1024px) {
      .home .masthead .masthead-video-carousel .mobile-only {
        display: none; } }
  .home .masthead .copy-container {
    position: absolute; }
    .home .masthead .copy-container .california-freestyle {
      width: 280px; }
      @media (min-width: 768px) {
        .home .masthead .copy-container .california-freestyle {
          width: 500px; } }
    .home .masthead .copy-container .cta-wrapper {
      transition-delay: 0.5s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .masthead .copy-container .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: rgba(35, 31, 32, 0.23);
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center;
        width: 250px;
        height: 48px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: white; }
        .home .masthead .copy-container .cta-wrapper .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: rgba(35, 31, 32, 0.23); }
        @media (max-width: 767px) {
          .home .masthead .copy-container .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        @media (max-width: 767px) {
          .home .masthead .copy-container .cta-wrapper .cta {
            width: 200px;
            padding: 0 10px; } }
        .home .masthead .copy-container .cta-wrapper .cta:hover {
          color: #fff; }

.home #freestyle-modal .modal-dialog {
  max-width: 95vw;
  margin: auto;
  height: 100%; }
  @media (min-width: 768px) {
    .home #freestyle-modal .modal-dialog {
      max-width: 80vw; } }
  .home #freestyle-modal .modal-dialog .modal-content {
    border-radius: 25px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    position: relative; }
    .home #freestyle-modal .modal-dialog .modal-content .icon-close {
      position: absolute;
      width: 25px;
      height: 25px;
      top: 20px;
      right: 20px;
      z-index: 1; }
      @supports (-webkit-touch-callout: none) {
        .home #freestyle-modal .modal-dialog .modal-content .icon-close {
          display: none; } }
      @media (min-width: 768px) {
        .home #freestyle-modal .modal-dialog .modal-content .icon-close {
          width: 35px;
          height: 35px;
          top: 40px;
          right: 40px; } }
      .home #freestyle-modal .modal-dialog .modal-content .icon-close:hover {
        cursor: pointer; }
    .home #freestyle-modal .modal-dialog .modal-content video {
      width: 100%;
      display: block; }

@media (min-width: 768px) {
  .home .header-wrapper-2 header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
    min-width: 767px;
    max-width: 913px;
    width: 56%; }
    .home .header-wrapper-2 header .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .home .header-wrapper-2 header .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); } }
    @media (min-width: 768px) and (max-width: 767px) {
      .home .header-wrapper-2 header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.home .header-wrapper-2 header > .animatable {
  width: 100%;
  top: 0;
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.4s;
  transform: translateY(20px); }
  .home .header-wrapper-2 header > .animatable.show {
    opacity: 1;
    transform: translateY(0); }

.home .header-wrapper-2 header .top {
  background-image: url(../images/home/headline@2x.png?v=2);
  min-height: 50px;
  max-height: 300px;
  width: 89%;
  height: 16vw; }

.home .header-wrapper-2 header .mid {
  background-image: url(../images/home/california-drop@2x.png);
  min-height: 20px;
  height: 5.5vw;
  transition-delay: 0.5s; }

.home .header-wrapper-2 header .bottom {
  min-height: 86px;
  max-height: 115px;
  height: 4vw;
  transition-delay: 0.5s;
  font-family: "hoefler";
  font-weight: bold;
  font-style: italic;
  color: white;
  font-size: 26px;
  padding-top: 25px;
  text-align: center;
  width: 90%; }

.home .header-wrapper-2 header .cta-wrapper {
  transition-delay: 0.5s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.home .header-wrapper-2 header .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: rgba(35, 31, 32, 0.23);
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: auto;
  width: auto;
  text-align: center;
  width: 209px;
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .home .header-wrapper-2 header .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: rgba(35, 31, 32, 0.23); }
  @media (max-width: 767px) {
    .home .header-wrapper-2 header .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }
  .home .header-wrapper-2 header .cta:hover {
    color: #fff; }

@media (max-width: 767px) {
  .home .header-wrapper-2 header {
    top: 50px; }
    .home .header-wrapper-2 header > .animatable {
      visibility: visible;
      top: 0;
      opacity: 1; }
    .home .header-wrapper-2 header .top {
      min-height: initial;
      height: 22vw; }
    .home .header-wrapper-2 header .mid {
      min-height: initial;
      height: 6.7vw; }
    .home .header-wrapper-2 header .bottom {
      min-height: initial;
      width: 70%;
      height: 10vw;
      font-size: 4.3vw;
      padding-top: 0;
      margin: 4vw 0;
      line-height: 4.6vw; } }

@media (max-width: 767px) {
  .home .header-wrapper-2 {
    height: 100vw;
    background-image: url(../images/home/hero_mobile@2x.png); } }

.home .homepage-intro .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fec31f;
  border: 3px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: auto;
  width: auto;
  text-align: center;
  margin: 0 auto;
  height: 48px;
  margin-top: 40px; }
  .home .homepage-intro .cta:hover {
    text-decoration: none;
    background: #fff;
    color: #fec31f; }
  @media (max-width: 767px) {
    .home .homepage-intro .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }

@media (max-width: 767px) {
  .home .homepage-intro .cta-wrapper .cta {
    padding-left: 1%;
    padding-right: 1%; } }

.home .cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media (max-width: 767px) {
  .home .look-for-seal .main-content .card .content .description {
    font-size: 4.3vw;
    line-height: 4.7vw; } }

.food .header-wrapper-2 {
  background: url(../images/our-food/bg-hero.png) center;
  background-size: cover; }
  @media (max-width: 767px) {
    .food .header-wrapper-2 {
      height: 65.625vw !important; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .food .header-wrapper-2 {
      height: 65vw !important; } }
  .food .header-wrapper-2 > header .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 50px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .headline {
        display: block;
        font-size: 4.5vw;
        padding-top: 8vw; } }
  .food .header-wrapper-2 > header img {
    max-width: 600px;
    width: 100%;
    padding: 20px 0 85px; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header img {
        width: 59vw;
        padding: 1vw 0 5vw; } }
  .food .header-wrapper-2 > header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    background-color: transparent; }
    .food .header-wrapper-2 > header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .food .header-wrapper-2 > header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

@media (min-width: 768px) {
  .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .cheese-pairings .header-wrapper-2 {
    background: url(../images/rc-cheese.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .cheese-types .header-wrapper-2, .cheese-101 .header-wrapper-2, .cheese-glossary .header-wrapper-2, .cheese-makers .header-wrapper-2, .cheese-faqs .header-wrapper-2, .cheese-history .header-wrapper-2, .cheese-pairings .header-wrapper-2 {
    background: url(../images/rc-cheese-mobile.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

@media (min-width: 768px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg);
    background-size: cover; } }

@media (max-width: 767px) {
  .foodservice-recipe .header-wrapper-2 {
    background: url(../images/FoodserviceRecipeLanding.jpg) center;
    background-size: cover;
    height: 65.625vw !important; } }

.page-heading {
  height: 260px;
  background-size: cover;
  overflow: hidden; }
  @media (max-width: 767px) {
    .page-heading {
      height: initial; } }
  @media (max-width: 767px) {
    .page-heading {
      overflow: visible;
      z-index: 1; } }
  .page-heading .nav-top {
    position: static;
    height: auto;
    text-align: center; }
  .page-heading h1 {
    font: 100px "gothic";
    color: #fff;
    text-transform: uppercase;
    margin: 95px auto 0;
    width: 960px;
    text-align: center; }
    @media (max-width: 767px) {
      .page-heading h1 {
        font: 40px "gothic";
        margin-top: 64px;
        margin-left: 8px;
        width: auto;
        padding-bottom: 23px; } }
    @media (max-width: 767px) {
      .page-heading h1 {
        margin-top: 30px; } }

.chosen-container-single .chosen-single div b {
  display: none; }

.page-content {
  width: 960px;
  margin: 55px auto; }
  .page-content .intro {
    margin: 55px auto 0;
    background-color: #fff; }
    .page-content .intro img {
      float: left; }
    .page-content .intro h2,
    .page-content .intro .copy {
      width: 715px;
      float: right; }
    .page-content .intro h2 {
      font: 50px/45px "gothic";
      text-transform: uppercase; }
    .page-content .intro .copy p {
      font: 18px/26px "hoefler";
      margin-top: 10px; }
  .page-content .sidebar {
    position: absolute;
    right: 125px; }
    .page-content .sidebar .headline {
      margin-bottom: 10px;
      font: 32px "gothic";
      text-transform: uppercase; }
    .page-content .sidebar a {
      font: 22px/30px "gothic";
      text-transform: uppercase;
      color: #fec31f;
      text-decoration: none; }
      .page-content .sidebar a:hover {
        text-decoration: none;
        color: #e7b018; }
  .page-content .ctas a {
    color: #fec31f;
    text-decoration: none; }
  .page-content .ctas ul li:hover a,
  .page-content .ctas ul li:hover a .headline {
    color: #e7b018;
    text-decoration: none; }

@media (max-width: 767px) {
  .page-content {
    width: auto;
    padding: 3%; }
    .page-content .intro h2,
    .page-content .intro .copy {
      float: none;
      width: 100%; } }

.contact-us select,
.cheesemaker-list select,
.processor-list select {
  background: #fec31f url(../images/select-arrow.png) right 10px center no-repeat;
  padding: 12px;
  border: 0;
  border-radius: 0;
  width: 100%;
  font: 20px "gothic";
  text-transform: uppercase;
  color: #b48811; }

.contact-us .chosen-container-single,
.contact-us .chosen-container-active.chosen-with-drop,
.cheesemaker-list .chosen-container-single,
.cheesemaker-list .chosen-container-active.chosen-with-drop,
.processor-list .chosen-container-single,
.processor-list .chosen-container-active.chosen-with-drop {
  margin-right: 15px;
  text-align: left; }
  .contact-us .chosen-container-single .chosen-single,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-single,
  .cheesemaker-list .chosen-container-single .chosen-single,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single,
  .processor-list .chosen-container-single .chosen-single,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fec31f;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: 235px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px;
    height: 45px; }
    .contact-us .chosen-container-single .chosen-single span,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-single span,
    .cheesemaker-list .chosen-container-single .chosen-single span,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-single span,
    .processor-list .chosen-container-single .chosen-single span,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-single span {
      color: #b48811;
      font: 22px "gothic";
      text-transform: uppercase; }
  .contact-us .chosen-container-single .chosen-drop,
  .contact-us .chosen-container-active.chosen-with-drop .chosen-drop,
  .cheesemaker-list .chosen-container-single .chosen-drop,
  .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop,
  .processor-list .chosen-container-single .chosen-drop,
  .processor-list .chosen-container-active.chosen-with-drop .chosen-drop {
    border-radius: 50%;
    border: 0;
    background: #fec31f;
    border-radius: 0; }
    .contact-us .chosen-container-single .chosen-drop li,
    .contact-us .chosen-container-active.chosen-with-drop .chosen-drop li,
    .cheesemaker-list .chosen-container-single .chosen-drop li,
    .cheesemaker-list .chosen-container-active.chosen-with-drop .chosen-drop li,
    .processor-list .chosen-container-single .chosen-drop li,
    .processor-list .chosen-container-active.chosen-with-drop .chosen-drop li {
      background: #fff;
      color: black !important;
      font: 22px/22px "gothic";
      text-transform: uppercase; }

.for-californians .intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .for-californians .intro {
      display: block; } }

.for-californians .cta-content {
  position: relative;
  width: 190px;
  height: 190px;
  clear: both; }
  .for-californians .cta-content.mobile {
    display: none; }
  .for-californians .cta-content.desktop {
    display: block; }
  @media (max-width: 767px) {
    .for-californians .cta-content {
      margin: 0 auto 30px; }
      .for-californians .cta-content.mobile {
        display: block; }
      .for-californians .cta-content.desktop {
        display: none; } }
  .for-californians .cta-content .cta-bottom {
    margin: 0;
    left: 0; }

.for-californians .copy {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .for-californians .copy {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .for-californians .page-content {
    padding: 0 3%;
    text-align: center; }
    .for-californians .page-content .intro img {
      float: none;
      margin: 0 0 3%; }
    .for-californians .page-content .intro h2 {
      font: 24px/24px "gothic";
      margin: 0 auto; }
    .for-californians .page-content .intro .copy p {
      font: 14px/20px "hoefler";
      margin: 3% auto 6%; } }

.our-apps .apps {
  text-align: center; }
  .our-apps .apps li {
    display: inline-block;
    width: 45%;
    padding: 0 7% 2%;
    margin-bottom: 75px;
    vertical-align: top; }
    .our-apps .apps li:first-child {
      border-right: 1px solid #ddd; }
    .our-apps .apps li .headline {
      font: 46px "gothic";
      text-transform: uppercase; }
    .our-apps .apps li img {
      margin: 20px 0; }
    .our-apps .apps li .description {
      font: 16px/22px "hoefler";
      padding-bottom: 10px; }
    .our-apps .apps li a, .our-apps .apps li a:hover {
      text-decoration: none;
      margin: 5px 0;
      display: block; }
      .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 175px;
        width: auto;
        text-align: center; }
        .our-apps .apps li a.yellow-border:hover, .our-apps .apps li a:hover.yellow-border:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .our-apps .apps li a.yellow-border, .our-apps .apps li a:hover.yellow-border {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
      .our-apps .apps li a.app-store, .our-apps .apps li a.google-play, .our-apps .apps li a:hover.app-store, .our-apps .apps li a:hover.google-play {
        width: 185px;
        height: 62px;
        text-indent: -9999em;
        margin: 10px auto; }
      .our-apps .apps li a.app-store, .our-apps .apps li a:hover.app-store {
        background: url(../images/cta-app-store.jpg) 0 0 no-repeat; }
      .our-apps .apps li a.google-play, .our-apps .apps li a:hover.google-play {
        background: url(../images/cta-google-play.jpg) 0 0 no-repeat; }

@media (max-width: 767px) {
  .our-apps .apps li {
    display: block;
    width: auto;
    margin-bottom: 10%;
    padding-bottom: 10%; }
    .our-apps .apps li:first-child {
      border-right: 0;
      border-bottom: 1px solid #ddd; } }

.industry-resources,
.foodservice {
  position: relative; }
  .industry-resources .page-content,
  .foodservice .page-content {
    position: relative; }
    .industry-resources .page-content .headline,
    .foodservice .page-content .headline {
      font: 34px "gothic";
      text-transform: uppercase; }
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: left;
      width: 67%; }
    .industry-resources .page-content .ctas .headline,
    .foodservice .page-content .ctas .headline {
      margin-bottom: 25px; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: inline-block;
      width: 32%;
      height: 170px;
      padding: 0 25px;
      text-align: center;
      vertical-align: top; }
      .industry-resources .page-content .ctas li img,
      .foodservice .page-content .ctas li img {
        margin-bottom: 10px; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        font: 24px/26px "gothic";
        text-transform: uppercase;
        color: #fec31f;
        margin-bottom: 0; }
      .industry-resources .page-content .ctas li .subheadline,
      .foodservice .page-content .ctas li .subheadline {
        font: italic 17px/24px "hoefler";
        color: #9b957b; }
      .industry-resources .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:first-child {
        border-right: 1px solid #ddd; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 1px solid #ddd; }
        .industry-resources .page-content .ctas li:last-child img,
        .foodservice .page-content .ctas li:last-child img {
          margin: 15px 0 20px; }
    .industry-resources .page-content .links,
    .foodservice .page-content .links {
      margin: 50px 0 75px; }
      .industry-resources .page-content .links .headline,
      .foodservice .page-content .links .headline {
        background: url() right 0 no-repeat;
        padding-right: 45px;
        margin-bottom: 10px; }
      .industry-resources .page-content .links a,
      .foodservice .page-content .links a {
        text-decoration: none;
        font: 18px/34px "hoefler";
        color: #231f20; }
        .industry-resources .page-content .links a:hover,
        .foodservice .page-content .links a:hover {
          text-decoration: none;
          color: #fec31f; }
  @media (max-width: 767px) {
    .industry-resources .page-content .ctas, .industry-resources .page-content .links,
    .foodservice .page-content .ctas,
    .foodservice .page-content .links {
      float: none;
      width: 100%; }
    .industry-resources .page-content .ctas li,
    .foodservice .page-content .ctas li {
      display: block;
      width: 100%;
      text-align: center;
      border: 0;
      border-bottom: 1px solid #ddd;
      padding: 5% 0;
      height: auto; }
      .industry-resources .page-content .ctas li .headline,
      .foodservice .page-content .ctas li .headline {
        width: 55%;
        margin: 0 auto; }
      .industry-resources .page-content .ctas li:first-child, .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:first-child,
      .foodservice .page-content .ctas li:last-child {
        border-left: 0;
        border-right: 0; }
      .industry-resources .page-content .ctas li:last-child,
      .foodservice .page-content .ctas li:last-child {
        border-bottom: 0; } }

@media (max-width: 767px) {
  .foodservice .page-content {
    margin: 23px auto; } }

.foodservice .page-content {
  margin-bottom: -42px; }
  .foodservice .page-content .ctas li:last-child {
    border-left: 0 !important; }
  .foodservice .page-content .links {
    overflow: hidden;
    width: 100%;
    margin-bottom: 100px; }
    .foodservice .page-content .links .headline {
      padding-bottom: 10px; }
    .foodservice .page-content .links li {
      vertical-align: top;
      margin-bottom: 25px;
      width: 320px;
      height: 93px;
      float: left; }
      .foodservice .page-content .links li .icon {
        float: left;
        margin-right: 8px; }
      .foodservice .page-content .links li .description {
        font: 17px/24px "hoefler"; }
      .foodservice .page-content .links li a {
        font: 20px/22px "gothic" !important;
        text-transform: uppercase;
        color: #fec31f; }
      .foodservice .page-content .links li:hover a {
        color: #e7b018; }

.contact-us .subheadline {
  font: 24px "gothic";
  text-transform: uppercase; }

.contact-us .offices,
.contact-us .right {
  margin: 35px 0 75px;
  padding-top: 25px;
  border-top: 1px solid #ddd; }
  .contact-us .offices .headline,
  .contact-us .right .headline {
    font: 24px/42px "gothic";
    text-transform: uppercase; }

.contact-us .offices {
  float: left;
  width: 65%; }
  .contact-us .offices li {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
  .contact-us .offices .name {
    font: 18px/26px "gothic";
    text-transform: uppercase; }
  .contact-us .offices .address,
  .contact-us .offices .directions,
  .contact-us .offices .phone,
  .contact-us .offices .email {
    font: 14px/18px "hoefler"; }
  .contact-us .offices .directions,
  .contact-us .offices .email {
    color: #fec31f; }

.contact-us .right {
  width: 35%;
  float: right; }
  .contact-us .right .international {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 337px;
    width: auto;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    vertical-align: center;
    text-align: center;
    position: relative;
    line-height: 39px; }
    .contact-us .right .international:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .right .international {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.contact-us .chosen-container-single .chosen-single,
.contact-us .chosen-container-active.chosen-with-drop .chosen-single {
  background-position: 225px; }

@media (max-width: 767px) {
  .contact-us .right,
  .contact-us .offices {
    float: none;
    width: 100%; }
  .contact-us .offices {
    margin-bottom: 10%; }
    .contact-us .offices ul li {
      display: block; }
  .contact-us .right {
    margin-top: 0; } }

.international-contacts {
  margin-bottom: 145px; }
  @media (max-width: 400px) {
    .international-contacts {
      margin-bottom: 50px; } }
  .international-contacts .heading {
    text-align: center; }
    .international-contacts .heading .real-cali {
      font-family: "wisdom";
      font-size: 29px;
      color: #fec31f; }
    .international-contacts .heading .worldwide {
      font-family: "gothic";
      font-size: 71px;
      text-transform: uppercase; }
    .international-contacts .heading .reps {
      font-family: "hoefler";
      font-size: 19px;
      padding-bottom: 50px;
      margin-top: 7px; }
  .international-contacts .hr {
    background-color: #dddddd;
    width: 100%;
    clear: both;
    display: inline-block;
    height: 1px;
    box-sizing: border-box;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .international-contacts .hr {
        margin-top: 30px; } }
  .international-contacts .hr:last-child {
    display: none; }
  .international-contacts .contacts {
    line-height: 25px; }
    .international-contacts .contacts .contact {
      float: left;
      position: relative;
      padding-right: 30px;
      width: 272px;
      height: auto;
      margin-bottom: 18px;
      margin-right: 30px; }
      .international-contacts .contacts .contact.doubleMarginBottom {
        margin-bottom: 36px; }
        @media (max-width: 767px) {
          .international-contacts .contacts .contact.doubleMarginBottom {
            margin-bottom: 18px; } }
      @media (min-width: 768px) {
        .international-contacts .contacts .contact {
          height: 140px; } }
      @media (max-width: 400px) {
        .international-contacts .contacts .contact .general:nth-of-type(2) {
          margin-left: 0;
          margin-top: -12px; } }
    @media (min-width: 768px) {
      .international-contacts .contacts .asian-contacts .contact:not(:nth-last-child(-n+3)) {
        height: 240px; } }
  .international-contacts .region {
    font: 33px/42px "gothic";
    text-transform: uppercase;
    width: 40%;
    margin-bottom: 13px;
    letter-spacing: -.5px; }
  .international-contacts .country {
    font: 22px/26px "gothic";
    text-transform: uppercase;
    text-decoration: none;
    color: black; }
    .international-contacts .country:hover {
      color: #fec31f; }
  .international-contacts .name,
  .international-contacts .email,
  .international-contacts .international-site,
  .international-contacts .phone,
  .international-contacts .type,
  .international-contacts .organization {
    font: 18px "hoefler"; }
  .international-contacts .international-site {
    color: #fec31f;
    text-decoration: none; }
  .international-contacts .email {
    color: #000000;
    text-decoration: none; }

.contact-us .left,
.contact-international .left {
  float: left;
  width: 36%; }

.contact-us .thanks,
.contact-international .thanks {
  color: #231f20;
  font-family: "hoefler";
  font-size: 18px;
  line-height: 23px;
  -webkit-font-smoothing: antialiased;
  margin-top: 20px; }
  @media (max-width: 767px) {
    .contact-us .thanks,
    .contact-international .thanks {
      font-size: 14px;
      line-height: 18px; } }

.contact-us .error,
.contact-international .error {
  color: red; }

.contact-us input,
.contact-us textarea,
.contact-international input,
.contact-international textarea {
  display: block;
  border: 0;
  background-color: #eee;
  font: 22px "gothic";
  color: #b8b8b8;
  -webkit-font-smoothing: antialiased; }

.contact-us input[type='text'],
.contact-international input[type='text'] {
  padding: 10px;
  border: 0;
  margin: 0 25px 23px 0;
  width: 92%;
  text-transform: uppercase; }

.contact-us textarea,
.contact-international textarea {
  margin-top: 15px;
  padding: 8px;
  width: 64%;
  height: 240px; }

.contact-us .submit,
.contact-international .submit {
  vertical-align: top;
  text-align: right;
  position: relative; }
  .contact-us .submit span,
  .contact-us .submit input[type='submit'],
  .contact-international .submit span,
  .contact-international .submit input[type='submit'] {
    display: inline-block; }
  .contact-us .submit span,
  .contact-international .submit span {
    font: italic 14px "hoefler";
    color: #9b957b;
    width: 120px;
    position: absolute;
    top: 20px;
    right: 150px; }
  .contact-us .submit input[type='submit'],
  .contact-international .submit input[type='submit'] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 135px;
    width: auto;
    text-align: center;
    height: 45px;
    font: 22px "gothic";
    margin: 15px 0 0 10px; }
    .contact-us .submit input[type='submit']:hover,
    .contact-international .submit input[type='submit']:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .contact-us .submit input[type='submit'],
      .contact-international .submit input[type='submit'] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

@media (max-width: 767px) {
  .contact-us .page-content,
  .contact-international .page-content {
    width: auto; }
    .contact-us .page-content .subheadline,
    .contact-international .page-content .subheadline {
      margin-bottom: 3%; }
    .contact-us .page-content .description,
    .contact-international .page-content .description {
      width: 100%; }
  .contact-us .left input,
  .contact-international .left input {
    width: 100%;
    margin: 0 0 5%; }
  .contact-us .submit span,
  .contact-international .submit span {
    display: inline;
    right: 65%;
    font-size: 12px; }
  .contact-us .left,
  .contact-us textarea,
  .contact-international .left,
  .contact-international textarea {
    float: none;
    width: 100%; } }

.contact-international {
  font: 18px/24px "hoefler"; }
  .contact-international .subheadline {
    font: 32px "gothic";
    text-transform: uppercase; }
  .contact-international .description {
    margin: 10px 0 20px;
    width: 72%; }
  .contact-international .contacts {
    margin-bottom: 45px; }
    .contact-international .contacts ul li {
      margin-bottom: 10px; }
      .contact-international .contacts ul li .heading {
        font: 22px/30px "gothic";
        text-transform: uppercase; }
      .contact-international .contacts ul li a, .contact-international .contacts ul li a:hover {
        text-decoration: none;
        color: #fec31f; }
      .contact-international .contacts ul li a:hover {
        color: #e7b018; }

.processor-list {
  margin-bottom: 190px; }

.cheesemaker-list .page-content,
.processor-list .page-content {
  position: relative; }
  @media (max-width: 767px) {
    .cheesemaker-list .page-content,
    .processor-list .page-content {
      margin-top: 20px; } }
  .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
  .processor-list .page-content .logo-block,
  .processor-list .page-content .copy {
    width: 715px;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block, .cheesemaker-list .page-content .copy,
      .processor-list .page-content .logo-block,
      .processor-list .page-content .copy {
        width: 90%; } }
  .cheesemaker-list .page-content .logo-block,
  .processor-list .page-content .logo-block {
    padding: 20px 0;
    min-width: 0; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .logo-block,
      .processor-list .page-content .logo-block {
        padding: 0; } }
  .cheesemaker-list .page-content .title-img,
  .processor-list .page-content .title-img {
    height: 208px;
    margin: 0 10px; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .title-img,
      .processor-list .page-content .title-img {
        height: 100px; } }
  .cheesemaker-list .page-content .copy .headline,
  .processor-list .page-content .copy .headline {
    text-transform: uppercase;
    font: 75px "gothic";
    padding: 20px 0 20px;
    line-height: 0.9; }
    @media (max-width: 767px) {
      .cheesemaker-list .page-content .copy .headline,
      .processor-list .page-content .copy .headline {
        font-size: 30px;
        padding: 20px 0 5px; } }
  .cheesemaker-list .page-content .copy .description p,
  .processor-list .page-content .copy .description p {
    font: 18px/24px "hoefler";
    margin: 10px 0; }
  .cheesemaker-list .page-content .more,
  .processor-list .page-content .more {
    text-align: center; }
    .cheesemaker-list .page-content .more p,
    .processor-list .page-content .more p {
      font: 18px/24px "hoefler"; }
    .cheesemaker-list .page-content .more .cta-wrapper,
    .processor-list .page-content .more .cta-wrapper {
      padding-top: 2em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .cheesemaker-list .page-content .more .cta,
    .processor-list .page-content .more .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      .cheesemaker-list .page-content .more .cta:hover,
      .processor-list .page-content .more .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .more .cta,
        .processor-list .page-content .more .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    margin-top: 50px; }
    .cheesemaker-list .page-content .browser .controls,
    .processor-list .page-content .browser .controls {
      text-align: left; }
      .cheesemaker-list .page-content .browser .controls .chosen-container,
      .processor-list .page-content .browser .controls .chosen-container {
        margin-top: -9px; }
    .cheesemaker-list .page-content .browser .pdf,
    .processor-list .page-content .browser .pdf {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      padding: 0 15px; }
      .cheesemaker-list .page-content .browser .pdf:hover,
      .processor-list .page-content .browser .pdf:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (min-width: 768px) {
        .cheesemaker-list .page-content .browser .pdf:nth-of-type(1),
        .processor-list .page-content .browser .pdf:nth-of-type(1) {
          margin-right: 10px; } }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .pdf,
        .processor-list .page-content .browser .pdf {
          position: static; } }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      display: none; }
    .cheesemaker-list .page-content .browser .table,
    .processor-list .page-content .browser .table {
      border-top: 3px solid #fec31f;
      width: 100%;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .cheesemaker-list .page-content .browser .table,
        .processor-list .page-content .browser .table {
          margin-top: 8px; } }
      .cheesemaker-list .page-content .browser .table .tr,
      .processor-list .page-content .browser .table .tr {
        display: table-row; }
        .cheesemaker-list .page-content .browser .table .tr .td,
        .processor-list .page-content .browser .table .tr .td {
          display: table-cell;
          border: 1px solid #ddd;
          padding: 20px 10px;
          vertical-align: top;
          font: 18px/20px "hoefler"; }
          .cheesemaker-list .page-content .browser .table .tr .td a, .cheesemaker-list .page-content .browser .table .tr .td a:hover,
          .processor-list .page-content .browser .table .tr .td a,
          .processor-list .page-content .browser .table .tr .td a:hover {
            text-decoration: none;
            color: #fec31f; }
          .cheesemaker-list .page-content .browser .table .tr .td.first,
          .processor-list .page-content .browser .table .tr .td.first {
            display: none; }
          .cheesemaker-list .page-content .browser .table .tr .td.c1,
          .processor-list .page-content .browser .table .tr .td.c1 {
            width: 84px; }
          .cheesemaker-list .page-content .browser .table .tr .td:last-child,
          .processor-list .page-content .browser .table .tr .td:last-child {
            width: 33%; }
          .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
          .processor-list .page-content .browser .table .tr .td .mobile-type {
            display: none; }
        .cheesemaker-list .page-content .browser .table .tr.highlight,
        .processor-list .page-content .browser .table .tr.highlight {
          background-color: #eee; }
        .cheesemaker-list .page-content .browser .table .tr:first-child .td,
        .processor-list .page-content .browser .table .tr:first-child .td {
          font: 20px "gothic";
          text-transform: uppercase;
          color: #666666;
          letter-spacing: 1px;
          vertical-align: middle; }
          .cheesemaker-list .page-content .browser .table .tr:first-child .td sub,
          .processor-list .page-content .browser .table .tr:first-child .td sub {
            font-size: 16px; }
        .cheesemaker-list .page-content .browser .table .tr.hide,
        .processor-list .page-content .browser .table .tr.hide {
          display: none; }

@media (max-width: 767px) {
  .cheesemaker-list .page-content .browser,
  .processor-list .page-content .browser {
    text-align: left;
    position: static;
    margin-top: 5%; }
    .cheesemaker-list .page-content .browser select,
    .processor-list .page-content .browser select {
      margin-bottom: 3%; }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b;
      position: relative;
      padding-top: 15px;
      display: block; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; }
    .cheesemaker-list .page-content .browser .table .headers,
    .processor-list .page-content .browser .table .headers {
      display: none; }
    .cheesemaker-list .page-content .browser .table .tr,
    .processor-list .page-content .browser .table .tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #eee; }
      .cheesemaker-list .page-content .browser .table .tr.headers,
      .processor-list .page-content .browser .table .tr.headers {
        border-bottom: 0; }
      .cheesemaker-list .page-content .browser .table .tr.highlight,
      .processor-list .page-content .browser .table .tr.highlight {
        background: none; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        transform: rotate(-45deg); }
      .cheesemaker-list .page-content .browser .table .tr .td,
      .processor-list .page-content .browser .table .tr .td {
        display: none;
        padding: 3% 0;
        position: relative;
        font: 18px/22px "hoefler";
        width: 100% !important;
        height: auto !important;
        border: none; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-label,
        .processor-list .page-content .browser .table .tr .td .mobile-label {
          display: none; }
        .cheesemaker-list .page-content .browser .table .tr .td.first,
        .processor-list .page-content .browser .table .tr .td.first {
          display: block; }
        .cheesemaker-list .page-content .browser .table .tr .td.c0,
        .processor-list .page-content .browser .table .tr .td.c0 {
          padding-top: 0; }
        .cheesemaker-list .page-content .browser .table .tr .td .icon,
        .processor-list .page-content .browser .table .tr .td .icon {
          position: absolute;
          width: 18px;
          height: 18px;
          transform: rotate(0deg);
          transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67);
          right: .6em;
          top: .6em; }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::before {
            transform: rotateZ(90deg); }
          .cheesemaker-list .page-content .browser .table .tr .td .icon::before, .cheesemaker-list .page-content .browser .table .tr .td .icon::after,
          .processor-list .page-content .browser .table .tr .td .icon::before,
          .processor-list .page-content .browser .table .tr .td .icon::after {
            content: ' ';
            top: 7px;
            position: absolute;
            width: 18px;
            height: 4px;
            background-color: black;
            z-index: 1;
            left: 0px; }
        .cheesemaker-list .page-content .browser .table .tr .td .label,
        .processor-list .page-content .browser .table .tr .td .label {
          font: 25px/25px "gothic";
          text-transform: uppercase;
          padding-right: 50px; }
        .cheesemaker-list .page-content .browser .table .tr .td .mobile-type,
        .processor-list .page-content .browser .table .tr .td .mobile-type {
          color: #a6a292;
          text-transform: uppercase;
          font-family: "gothic";
          display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .td,
      .processor-list .page-content .browser .table .tr.opened .td {
        display: block; }
      .cheesemaker-list .page-content .browser .table .tr.opened .icon,
      .processor-list .page-content .browser .table .tr.opened .icon {
        -webkit-transform: rotate(-45deg); }
    .cheesemaker-list .page-content .browser .heading,
    .processor-list .page-content .browser .heading {
      font: 22px "gothic";
      text-transform: uppercase;
      color: #9b957b; }
      .cheesemaker-list .page-content .browser .heading sub,
      .processor-list .page-content .browser .heading sub {
        font-size: 16px; } }

.processor-list td:first-child {
  width: 35%; }

.processor-list .c1 {
  width: auto !important; }

.processor-list .entry-form-container {
  text-align: center; }
  .processor-list .entry-form-container h2 {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    background: url("../images/bg-processor-header.png") center 0 no-repeat #fff;
    margin-bottom: 20px;
    padding-top: 128px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container h2 {
        font-size: 25px;
        line-height: 23px; } }
  .processor-list .entry-form-container p {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container p {
        font-size: 14px;
        line-height: 18px; } }
    .processor-list .entry-form-container p a {
      color: #fec31f;
      text-decoration: none; }
      .processor-list .entry-form-container p a:hover {
        color: #b48811; }
  .processor-list .entry-form-container input[type="password"] {
    background-color: #efefef;
    border: 0;
    color: #b8b8b8;
    font: 23px "gothic";
    height: 46px;
    margin-bottom: 15px;
    padding: 15px;
    width: 358px; }
  .processor-list .entry-form-container input[type="submit"] {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    margin-bottom: 15px;
    min-width: 142px; }
    .processor-list .entry-form-container input[type="submit"]:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .processor-list .entry-form-container input[type="submit"] {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .processor-list .entry-form-container input[type="password"] {
      height: 38px;
      padding: 22px;
      width: 298px; } }

.sidebar-page .center {
  width: 100%; }

.sidebar-page .left {
  width: 70%;
  margin: auto; }
  .sidebar-page .left h2 {
    font: 32px "gothic";
    text-transform: uppercase; }
  .sidebar-page .left p, .sidebar-page .left li {
    font: 18px/24px "hoefler"; }
  .sidebar-page .left p {
    margin: 10px 0 40px; }
  .sidebar-page .left table {
    line-height: 1.4em;
    table-layout: fixed;
    overflow-wrap: break-word; }
    .sidebar-page .left table td {
      width: 33%; }
  .sidebar-page .left ul {
    list-style: initial;
    margin-left: 65px; }
    .sidebar-page .left ul li {
      margin: 20px 0; }
  .sidebar-page .left a, .sidebar-page .left a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .left a:hover {
    color: #e7b018; }

.sidebar-page .sidebar {
  right: 180px; }

@media (max-width: 767px) {
  .sidebar-page .left {
    width: 100%;
    float: none;
    padding-right: 0; }
    .sidebar-page .left ul {
      margin-left: 10%; } }

.sidebar-page .table-of-content {
  margin-bottom: 50px; }
  .sidebar-page .table-of-content h2 {
    font: 32px "gothic";
    text-transform: uppercase;
    margin-bottom: 30px; }
  .sidebar-page .table-of-content p {
    font: 15px/19px "hoefler"; }
  .sidebar-page .table-of-content p.table-of-content__item--title {
    text-decoration: underline; }
  .sidebar-page .table-of-content p.table-of-content__item--description {
    margin-bottom: 10px; }
  .sidebar-page .table-of-content a, .sidebar-page .table-of-content a:hover {
    text-decoration: none;
    color: #fec31f; }
  .sidebar-page .table-of-content a:hover {
    color: #e7b018; }
  .sidebar-page .table-of-content--info {
    text-align: center;
    margin-bottom: 50px; }
  .sidebar-page .table-of-content--highlights {
    text-align: center; }
  .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 5px; }
    @media (max-width: 767px) {
      .sidebar-page .table-of-content__left, .sidebar-page .table-of-content__right {
        display: block;
        width: 100%; } }

.cheese-action {
  width: 960px;
  position: relative;
  z-index: 3; }
  @media (min-width: 768px) {
    .cheese-action {
      margin: 50px auto 0; } }
  .cheese-action ul {
    display: block;
    height: 40px;
    float: right; }
  .cheese-action li {
    float: left;
    padding: 0 5px; }
    .cheese-action li.share {
      display: none;
      padding: 10px 0; }
    .cheese-action li.print {
      line-height: 40px; }
      .cheese-action li.print:hover {
        cursor: pointer; }
      .cheese-action li.print p {
        font-family: "hoefler";
        font-size: 15px;
        margin: 0; }
    .cheese-action li.share-icon {
      padding-right: 15px; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  transform: none; }

.lt-ie10 .carousel-simple .slide {
  position: relative; }

.carousel-simple {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 960px; }
  .carousel-simple a {
    color: #fec31f;
    padding: 10px 20px;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid #fec31f;
    transition: .2s all; }
    .carousel-simple a:hover {
      background-position: 0 -27px;
      color: white !important;
      background-color: #fec31f; }
  .carousel-simple ul.links li {
    display: inline-block;
    margin-right: 10px; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev,
  .carousel-simple .next,
  .carousel-simple .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 0;
    z-index: 1; }
  .carousel-simple .prev,
  .carousel-simple .slick-prev {
    left: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: 0 0; }
    .carousel-simple .prev:hover,
    .carousel-simple .slick-prev:hover {
      background-position: 0 -60px; }
  .carousel-simple .next,
  .carousel-simple .slick-next {
    right: 0;
    background: url("../images/icons/sprite-arrows-normal.png") 0 0 no-repeat transparent;
    background-position: -59px 0; }
    .carousel-simple .next:hover,
    .carousel-simple .slick-next:hover {
      background-position: -59px -60px; }
  .carousel-simple .slide-wrapper-inner {
    width: 100%; }
    .carousel-simple .slide-wrapper-inner .slick-list {
      overflow: visible; }
  .carousel-simple .slide {
    background: none;
    width: 960px; }
  .carousel-simple .header {
    height: auto;
    margin-bottom: 60px;
    position: relative; }
    .carousel-simple .header .heading {
      display: inline-block;
      margin-right: 10px; }
      .carousel-simple .header .heading span {
        display: block; }
      .carousel-simple .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .headline {
            font-size: 17px; } }
      .carousel-simple .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 132px;
        line-height: 94px; }
        @media (max-width: 767px) {
          .carousel-simple .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel-simple .header .description {
      display: inline-block;
      position: absolute;
      top: 50%; }
      .carousel-simple .header .description p {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel-simple .header .description p {
            font-size: 17px;
            line-height: 23px; } }
    .carousel-simple .header .cta-wrapper {
      position: absolute;
      right: 0;
      top: 40px; }
      @media (max-width: 767px) {
        .carousel-simple .header .cta-wrapper {
          position: static;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-top: 3vw; } }
  .carousel-simple .image-container {
    height: 440px;
    position: absolute;
    right: 106px;
    top: 0;
    width: 435px;
    z-index: -2; }
    .carousel-simple .image-container .image {
      height: 435px;
      width: 435px; }
      .carousel-simple .image-container .image .circle {
        border-radius: 50%; }
    .carousel-simple .image-container .shadow {
      background: url("../images/slider-simple-shadow.png") 50% 0 no-repeat transparent;
      bottom: 0;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 285px; }
  .carousel-simple .content-container {
    margin-left: 110px;
    width: 430px; }
    .carousel-simple .content-container h4 span {
      display: block; }
    .carousel-simple .content-container p.title {
      font-size: 25px; }
    .carousel-simple .content-container ul,
    .carousel-simple .content-container .single-list-item {
      list-style: none;
      margin: 10px 0 0;
      padding: 0; }
    .carousel-simple .content-container li,
    .carousel-simple .content-container .single-list-item {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .carousel-simple .content-container li,
        .carousel-simple .content-container .single-list-item {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel-simple {
      height: auto;
      width: 100%; }
      .carousel-simple .prev,
      .carousel-simple .slick-prev,
      .carousel-simple .next,
      .carousel-simple .slick-next {
        display: none; }
      .carousel-simple .slide-wrapper-inner {
        height: auto; }
      .carousel-simple .slide {
        height: auto;
        max-width: 100%; }
      .carousel-simple .header {
        margin-bottom: 5px; }
        .carousel-simple .header .heading {
          display: inline-block;
          text-align: center;
          width: 100%; }
        .carousel-simple .header .description {
          bottom: auto;
          position: relative; }
        .carousel-simple .header p {
          display: none; }
      .carousel-simple .image-container {
        margin: 0 auto 12px;
        position: relative;
        right: initial;
        top: initial;
        width: 190px;
        height: auto;
        max-width: 100%; }
        .carousel-simple .image-container .image {
          height: auto;
          width: 100%; }
          .carousel-simple .image-container .image img {
            max-width: 100%; }
        .carousel-simple .image-container .shadow {
          background-size: 100% auto;
          bottom: -3px;
          margin-left: -48px;
          width: 95px; }
      .carousel-simple .content-container {
        margin: 0;
        height: auto;
        width: auto; }
        .carousel-simple .content-container h4 {
          margin-bottom: 6px; }
        .carousel-simple .content-container p,
        .carousel-simple .content-container ul {
          padding-right: 0; }
        .carousel-simple .content-container ul.links {
          margin: 0; }
        .carousel-simple .content-container .content-container {
          text-align: center; }
      .carousel-simple .content-body {
        padding: 0 10px; } }

.carousel.dear-dairy {
  height: 647px;
  padding-top: 100px; }
  .carousel.dear-dairy .prev,
  .carousel.dear-dairy .slick-prev,
  .carousel.dear-dairy .next,
  .carousel.dear-dairy .slick-next {
    top: 30px;
    z-index: 1; }
  .carousel.dear-dairy .slick-prev:before,
  .carousel.dear-dairy .slick-next:before {
    content: none; }
  .carousel.dear-dairy .module-share {
    display: none; }
  .carousel.dear-dairy .header {
    margin-bottom: 0; }
    .carousel.dear-dairy .header .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .headline {
          font-size: 17px; } }
    .carousel.dear-dairy .header .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      position: relative; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      .carousel.dear-dairy .header .heading .subheadline:after {
        /* content: "TM"; */
        font-size: 20px;
        position: absolute;
        top: -33px;
        right: -21px; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .header .heading .subheadline:after {
            font-size: 12px;
            top: 5px;
            right: calc(50% - 58px); } }
    .carousel.dear-dairy .header .description p {
      max-width: 100%;
      padding: 0 30px; }
  .carousel.dear-dairy .image-container {
    display: inline-block;
    left: 0;
    position: relative;
    right: initial;
    width: 50%;
    float: left; }
  .carousel.dear-dairy .content-container {
    display: inline-block;
    left: -17%;
    margin: 0;
    position: relative;
    padding-left: 135px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    .carousel.dear-dairy .content-container h4 {
      margin: 30px 0 15px; }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container h4 {
          width: calc(100% + 115px); } }
      .carousel.dear-dairy .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        position: relative; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.dear-dairy .content-container h4 .subheadline {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.dear-dairy .content-container p.title {
      font-family: "gothic";
      font-size: 20px;
      color: #9b957b;
      margin: 20px 0; }
    .carousel.dear-dairy .content-container p.description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      padding-right: 0;
      margin: 0px 12px; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container p.description {
          font-size: 14px;
          line-height: 18px; } }
      @media (min-width: 768px) {
        .carousel.dear-dairy .content-container p.description {
          width: calc(100% + 115px); } }
    .carousel.dear-dairy .content-container .read-more {
      display: none; }
    .carousel.dear-dairy .content-container ul.links {
      display: none; }
    .carousel.dear-dairy .content-container .youtube-videos {
      margin: 30px 0;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container .youtube-videos {
          -ms-flex-line-pack: center;
          align-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 15px 0; } }
      .carousel.dear-dairy .content-container .youtube-videos a {
        position: relative;
        margin-right: 10px;
        border: none; }
        .carousel.dear-dairy .content-container .youtube-videos a:last-of-type {
          margin-right: 0; }
        .carousel.dear-dairy .content-container .youtube-videos a img {
          width: 200px; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a img {
              width: 145px; } }
        .carousel.dear-dairy .content-container .youtube-videos a .hover {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 40px;
          background-position: center center;
          background-repeat: no-repeat; }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a .hover {
              background-size: 30px; } }
    .carousel.dear-dairy .content-container a.watch-film {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      font-size: 21px !important;
      color: #f4b91f;
      height: 25px;
      padding-left: 30px;
      text-decoration: none;
      background-image: url("../images/icons/video-play.png") !important;
      background-size: 20px;
      background-position: center left;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container a.watch-film {
          text-align: center;
          line-height: 1; } }
    .carousel.dear-dairy .content-container ul {
      margin-top: 20px; }
    .carousel.dear-dairy .content-container li {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      padding: 0; }
      .carousel.dear-dairy .content-container li:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .carousel.dear-dairy .content-container li {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .carousel.dear-dairy .content-container li:hover a {
        color: white; }
      .carousel.dear-dairy .content-container li a {
        color: #fec31f;
        padding: 10px 20px;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        text-decoration: none; }
        .carousel.dear-dairy .content-container li a:hover {
          background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.dear-dairy {
      height: auto;
      padding-top: 12.5%; }
      .carousel.dear-dairy .module-share {
        background-size: 100% auto;
        height: 20px;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 20px; }
      .carousel.dear-dairy .header {
        height: auto;
        margin-bottom: 2%; }
        .carousel.dear-dairy .header .heading .headline {
          font-size: 4.5vw; }
        .carousel.dear-dairy .header .heading .subheadline {
          font-size: 11.5vw; }
        .carousel.dear-dairy .header .description {
          display: none; }
      .carousel.dear-dairy .image-container {
        padding: 0 18.75%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .image-container .image {
          margin: 0 auto; }
      .carousel.dear-dairy .content-container {
        background-position: 16% 20%;
        background-size: 19%;
        margin: -162px 0 0;
        text-align: center;
        left: 0;
        padding: 162px 0 4%;
        top: 0;
        width: 100%; }
        .carousel.dear-dairy .content-container h4 {
          margin: 8vw 0 4vw; }
          .carousel.dear-dairy .content-container h4 .headline {
            font-size: 6.7vw;
            line-height: 6.5vw; }
          .carousel.dear-dairy .content-container h4 .subheadline {
            font-size: 3.7vw;
            line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .description {
          font-size: 3.7vw;
          line-height: 5vw; }
        .carousel.dear-dairy .content-container .content-body .youtube-videos .lity-cta img {
          width: 38.7vw; }
        .carousel.dear-dairy .content-container li {
          text-align: left; } }

.carousel.farm-smarts {
  height: auto;
  padding: 140px 0; }
  .carousel.farm-smarts .module-share {
    display: block;
    left: 300px;
    top: 40px; }
    @media (min-width: 480px) {
      .carousel.farm-smarts .module-share {
        left: 420px;
        top: 50px; } }
    .not-mobile .carousel.farm-smarts .module-share {
      left: 366px; }
  .carousel.farm-smarts .header .description p {
    max-width: 60%; }
  .carousel.farm-smarts .slide-wrapper-inner .slick-prev:before,
  .carousel.farm-smarts .slide-wrapper-inner .slick-next:before {
    content: none; }
  .carousel.farm-smarts .slide {
    height: 435px;
    position: relative; }
  .carousel.farm-smarts .image-container {
    right: 60px; }
  .carousel.farm-smarts .content-container {
    margin-left: 80px;
    width: 100%; }
    .carousel.farm-smarts .content-container h4 .headline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase; }
    .carousel.farm-smarts .content-container h4 .subheadline {
      color: #0cc7b8;
      font-family: "gothic";
      font-size: 103px;
      line-height: 74px;
      text-transform: uppercase;
      font-size: 87px;
      line-height: 71px; }
    .carousel.farm-smarts .content-container li {
      list-style-type: disc;
      padding: 0; }
    @media (max-width: 767px) {
      .carousel.farm-smarts .content-container ul:not(.links) {
        width: 80%;
        margin-left: 10%;
        text-align: left; }
        .carousel.farm-smarts .content-container ul:not(.links) li {
          margin: 10px 0; } }
    .carousel.farm-smarts .content-container .content-body {
      max-width: 350px;
      padding-top: 6px; }
      .carousel.farm-smarts .content-container .content-body .title {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        line-height: 28px; }
        @media (max-width: 767px) {
          .carousel.farm-smarts .content-container .content-body .title {
            font-size: 14px;
            line-height: 18px; } }
  @media (max-width: 767px) {
    .carousel.farm-smarts {
      height: auto;
      padding: 40px 0;
      position: relative; }
      .carousel.farm-smarts .header .heading .headline {
        font-size: 4.6vw; }
      .carousel.farm-smarts .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.farm-smarts .slide {
        height: auto; }
      .carousel.farm-smarts .image-container {
        right: auto; }
      .carousel.farm-smarts .content-container {
        margin-left: 0;
        text-align: center; }
        .carousel.farm-smarts .content-container h4 {
          text-transform: uppercase; }
          .carousel.farm-smarts .content-container h4 span {
            display: inline; }
          .carousel.farm-smarts .content-container h4 .headline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            color: #231f20;
            font-family: "gothic";
            font-size: 50px;
            text-transform: uppercase;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .carousel.farm-smarts .content-container h4 .subheadline {
            font-size: 25px;
            line-height: 23px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          color: #231f20;
          font-family: "hoefler";
          font-size: 21px;
          line-height: 32px;
          -webkit-font-smoothing: antialiased; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .carousel.farm-smarts .content-container p.title {
          font-size: 14px;
          line-height: 18px; } }
  @media (max-width: 767px) {
        .carousel.farm-smarts .content-container .content-body {
          max-width: 100%;
          width: 100%; }
          .carousel.farm-smarts .content-container .content-body .single-list-item {
            padding: 0 20px 15px; } }

.carousel.cows-deets {
  height: auto;
  padding-bottom: 260px; }
  .carousel.cows-deets .module-share {
    display: block;
    left: 310px; }
  .carousel.cows-deets .prev,
  .carousel.cows-deets .slick-prev,
  .carousel.cows-deets .next,
  .carousel.cows-deets .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 45px;
    z-index: 1; }
  .carousel.cows-deets .slick-prev:before,
  .carousel.cows-deets .slick-next:before {
    content: none; }
  .carousel.cows-deets div.more {
    border-bottom: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font: 30px "gothic";
    margin: 25px 0 0;
    padding: 5px 0;
    text-transform: uppercase;
    width: auto; }
  .carousel.cows-deets .slide-wrapper-outer {
    height: 100%; }
    .carousel.cows-deets .slide-wrapper-outer .slide-wrapper-inner {
      height: 100% !important; }
  .carousel.cows-deets .slide {
    height: auto; }
  .carousel.cows-deets .header {
    display: block;
    overflow: hidden;
    position: relative; }
    .carousel.cows-deets .header .heading {
      display: inline-block; }
      .carousel.cows-deets .header .heading .headline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 42px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .headline {
            font-size: 17px; } }
        @media (min-width: 768px) {
          .carousel.cows-deets .header .heading .headline {
            padding-left: 0.3em; } }
      .carousel.cows-deets .header .heading .subheadline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 150px;
        line-height: 108px; }
        @media (max-width: 767px) {
          .carousel.cows-deets .header .heading .subheadline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
    .carousel.cows-deets .header .description {
      display: inline-block; }
      .carousel.cows-deets .header .description p {
        max-width: 64%; }
  .carousel.cows-deets .slide-wrapper-inner {
    top: -60px; }
  .carousel.cows-deets .image-container {
    height: 436px;
    left: 0;
    position: relative;
    top: 0;
    width: 436px; }
    .carousel.cows-deets .image-container .image {
      height: 436px;
      width: 436px; }
      .carousel.cows-deets .image-container .image img {
        max-width: 100%; }
    .carousel.cows-deets .image-container .shadow {
      position: relative;
      left: 220px;
      top: -5px; }
  .carousel.cows-deets .content-container {
    margin: 0;
    padding-left: 470px;
    position: relative;
    margin-top: -400px;
    width: 100%; }
    .carousel.cows-deets .content-container h4 {
      color: #231f20;
      font-family: "gothic";
      font-size: 50px;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .carousel.cows-deets .content-container h4 {
          font-size: 25px;
          line-height: 23px; } }
    .carousel.cows-deets .content-container .cow-fact {
      width: 186px;
      height: 186px;
      background: #0cc7b8;
      border-radius: 50%;
      left: 0px;
      position: absolute;
      text-align: center;
      top: 170px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top,
      .carousel.cows-deets .content-container .cow-fact .holstein-middle,
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        display: block;
        position: relative;
        top: -16px;
        width: 100%; }
      .carousel.cows-deets .content-container .cow-fact .holstein-top {
        background: url(../images/glass-of-milk.png) 50% 0 no-repeat transparent;
        color: #266e68;
        font: italic 17px/17px "wisdom";
        padding-top: 57px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-middle {
        color: #fff;
        font: 40px "gothic";
        height: 53px;
        margin: 2px 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent,
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          position: absolute;
          text-transform: uppercase; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.number {
          font-size: 78px;
          left: 23px;
          line-height: 55px;
          letter-spacing: -7px;
          top: 0; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.percent {
          font-size: 24px;
          left: 55px;
          line-height: 20px;
          top: 5px;
          width: 113px; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          font-size: 24px;
          left: 80px;
          line-height: 20px;
          top: 25px; }
      .carousel.cows-deets .content-container .cow-fact .holstein-bottom {
        font: 22px/22px "gothic";
        color: #266e68;
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top,
      .carousel.cows-deets .content-container .cow-fact .jersey-middle,
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        display: block;
        letter-spacing: -2px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-top {
        color: #266e68;
        font: 30px/30px "wisdom";
        padding-top: 30px; }
      .carousel.cows-deets .content-container .cow-fact .jersey-middle {
        color: #fff;
        font: 55px/45px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .cow-fact .jersey-bottom {
        color: #fff;
        font: 34px/30px "gothic";
        text-transform: uppercase; }
    .carousel.cows-deets .content-container .content-body {
      position: relative; }
      .carousel.cows-deets .content-container .content-body p {
        padding-right: 0; }
      .carousel.cows-deets .content-container .content-body .title {
        font: 50px/65px "gothic";
        text-transform: uppercase; }
      .carousel.cows-deets .content-container .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        padding-right: 0; }
        @media (max-width: 767px) {
          .carousel.cows-deets .content-container .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
  .carousel.cows-deets .excerpt {
    display: none;
    width: 100%;
    position: relative; }
    .carousel.cows-deets .excerpt p {
      font: 37px "gothic";
      text-transform: uppercase;
      padding-top: 50px; }
    .carousel.cows-deets .excerpt .facts {
      list-style: disc;
      margin-left: 20px; }
      .carousel.cows-deets .excerpt .facts li {
        font-size: 22px;
        padding-bottom: 15px; }
    .carousel.cows-deets .excerpt ul:last-of-type {
      list-style: none;
      margin: 0; }
      .carousel.cows-deets .excerpt ul:last-of-type li {
        font: 22px/32px "gothic";
        text-transform: uppercase; }
        .carousel.cows-deets .excerpt ul:last-of-type li span {
          color: #9b957b; }
  @media (max-width: 767px) {
    .carousel.cows-deets {
      height: auto;
      padding-bottom: 5vw;
      width: 100%; }
      .carousel.cows-deets .header .module-share {
        left: 70%; }
      .carousel.cows-deets .header .heading .headline {
        font-size: 4.5vw; }
      .carousel.cows-deets .header .heading .subheadline {
        font-size: 11.5vw; }
      .carousel.cows-deets div.more {
        font-size: 19px;
        margin: 5% auto; }
      .carousel.cows-deets .slide-wrapper-outer {
        max-width: 100%;
        text-align: center; }
      .carousel.cows-deets .slide-wrapper-inner {
        top: 0; }
      .carousel.cows-deets .slide {
        max-width: 100%; }
      .carousel.cows-deets .image-container {
        height: 43.3vw;
        padding: 0 3%;
        top: 0;
        width: 43.3vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column; }
        .carousel.cows-deets .image-container .image {
          height: 100%;
          margin: 0 auto;
          width: 100%; }
        .carousel.cows-deets .image-container .shadow {
          left: initial;
          width: 25.334vw;
          top: initial;
          margin-left: initial; }
      .carousel.cows-deets .content-container {
        margin: 0;
        padding: 0 3%;
        top: 0;
        width: 100%; }
        .carousel.cows-deets .content-container h4 {
          font-size: 6.7vw;
          line-height: 6.4vw; }
        .carousel.cows-deets .content-container .content-body .description {
          font-size: 4.4vw;
          line-height: 5vw; }
        .carousel.cows-deets .content-container .more {
          font-size: 5.1vw; }
      .carousel.cows-deets .cow-fact {
        display: none; }
      .carousel.cows-deets .excerpt p {
        font-size: 9.8vw;
        padding-top: 13.5vw; }
      .carousel.cows-deets .excerpt ul {
        width: 90%;
        margin: 0 auto; }
      .carousel.cows-deets .excerpt .facts {
        list-style: none; }
        .carousel.cows-deets .excerpt .facts li {
          font-size: 3.2vw;
          line-height: 4.3vw;
          padding: 3% 0; }
      .carousel.cows-deets .excerpt ul:last-of-type {
        list-style: none;
        margin: 0 auto; }
        .carousel.cows-deets .excerpt ul:last-of-type li {
          font: 4.8vw/5vw "gothic";
          padding: 2% 0; } }

.carousel.food-bountiful-benefits {
  background: #fff;
  padding: 160px 0 0;
  height: auto; }
  .carousel.food-bountiful-benefits .module-share {
    display: block;
    left: 645px;
    top: 0; }
  .carousel.food-bountiful-benefits .header {
    z-index: 3; }
    .carousel.food-bountiful-benefits .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      line-height: 70px;
      letter-spacing: -1.5px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.food-bountiful-benefits .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 50px;
      text-transform: none;
      line-height: 50px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.food-bountiful-benefits .header .heading .subheadline {
          font-size: 17px; } }
  .carousel.food-bountiful-benefits .slide-wrapper-outer {
    height: 535px; }
  .carousel.food-bountiful-benefits .slick-next, .carousel.food-bountiful-benefits .slick-prev {
    top: 70px; }
    .carousel.food-bountiful-benefits .slick-next:before, .carousel.food-bountiful-benefits .slick-prev:before {
      content: none; }
  .carousel.food-bountiful-benefits .slide {
    position: relative; }
  .carousel.food-bountiful-benefits .image-container {
    height: auto;
    width: auto;
    position: absolute;
    left: 53px;
    top: -80px; }
    .carousel.food-bountiful-benefits .image-container .image {
      height: auto;
      width: auto; }
    .carousel.food-bountiful-benefits .image-container .shadow {
      display: none; }
  .carousel.food-bountiful-benefits .content-container {
    position: absolute;
    left: 350px;
    top: -50px;
    letter-spacing: -0.5px; }
    .carousel.food-bountiful-benefits .content-container .headline {
      font: 33px "gothic";
      color: #231f20;
      text-transform: uppercase; }
    .carousel.food-bountiful-benefits .content-container .content-body {
      margin-top: 5px; }
      .carousel.food-bountiful-benefits .content-container .content-body h4 {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body h4 {
            font-size: 25px;
            line-height: 23px; } }
      .carousel.food-bountiful-benefits .content-container .content-body p {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.food-bountiful-benefits .content-container .content-body p {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.food-bountiful-benefits .content-container .content-body ul {
        margin-top: 10px; }
        .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fff;
          border: 3px solid #fec31f;
          color: #fec31f;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          min-width: auto;
          width: auto;
          text-align: center; }
          .carousel.food-bountiful-benefits .content-container .content-body ul .cta:hover {
            text-decoration: none;
            background: #fec31f;
            color: #fff; }
          @media (max-width: 767px) {
            .carousel.food-bountiful-benefits .content-container .content-body ul .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 20px;
              text-align: center;
              width: auto; } }
      .carousel.food-bountiful-benefits .content-container .content-body span.more {
        margin: 5% auto; }
  @media (max-width: 767px) {
    .carousel.food-bountiful-benefits {
      height: auto;
      padding: 12% 0 0;
      width: 100%;
      margin-bottom: 40px; }
      .carousel.food-bountiful-benefits .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .carousel.food-bountiful-benefits .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .carousel.food-bountiful-benefits .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 97px;
        letter-spacing: -0.016em;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .headline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 35px;
        line-height: 1; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.food-bountiful-benefits .header .heading .subheadline {
        font-size: 17px; } }
  @media (max-width: 767px) {
      .carousel.food-bountiful-benefits p br {
        display: none; }
      .carousel.food-bountiful-benefits .slide {
        height: auto;
        width: 100%; }
        .carousel.food-bountiful-benefits .slide .image-container {
          height: auto;
          left: 0;
          position: relative;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .image-container img {
            margin: 0 auto;
            max-width: 60%; }
        .carousel.food-bountiful-benefits .slide .content-container {
          height: auto;
          left: 0;
          padding: 0 3.125%;
          position: relative;
          text-align: center;
          top: 0;
          width: 100%; }
          .carousel.food-bountiful-benefits .slide .content-container .content-body {
            margin: 0; }
            .carousel.food-bountiful-benefits .slide .content-container .content-body ul {
              margin: 10px 0 0;
              text-align: center; }
              .carousel.food-bountiful-benefits .slide .content-container .content-body ul a {
                display: inline-block;
                width: auto;
                white-space: nowrap; } }

.carousel.community-greener-pastures {
  padding: 100px 0 0;
  height: auto; }
  .carousel.community-greener-pastures .module-share {
    display: block;
    left: 340px;
    top: 0; }
  .carousel.community-greener-pastures .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    @media (min-width: 768px) {
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-track {
        min-height: 354px !important; } }
    .carousel.community-greener-pastures .slide-wrapper-outer .header {
      height: 120px;
      margin-bottom: 14px;
      width: 100%; }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
        margin-right: 0;
        position: absolute;
        left: 0;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 114px;
          line-height: 83px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 43px;
              letter-spacing: .01em;
              line-height: 1; } }
          @media (min-width: 768px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .headline {
              font-size: 100px; } }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
          font-family: "wisdom";
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          color: #fec31f;
          font-size: 35px;
          padding-left: 10px;
          text-transform: none; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              font-size: 17px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
        height: 100%;
        left: 44%;
        line-height: 20px;
        position: absolute;
        width: 27%;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .description p {
          left: 14px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
    .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow {
      top: 130px; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slick-arrow:before {
        content: none; }
    .carousel.community-greener-pastures .slide-wrapper-outer .slide {
      height: auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
        display: inline-block;
        float: left;
        height: 100%;
        right: auto;
        left: 0;
        padding-right: 2.5%;
        position: relative;
        width: 40%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
          float: right;
          height: auto;
          max-width: 100%;
          width: auto; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container .shadow {
          display: none; }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
        display: inline-block;
        float: left;
        height: 100%;
        margin: 0;
        padding-right: 2.5%;
        position: relative;
        width: 50%;
        top: 20px; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
          color: #231f20;
          font-family: "gothic";
          font-size: 50px;
          text-transform: uppercase;
          -webkit-font-smoothing: antialiased;
          font-size: 33px;
          margin-bottom: 14px; }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
          @media (max-width: 767px) {
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px;
              line-height: 23px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .description {
            font-size: 14px;
            line-height: 18px; } }
      .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body ul li a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
  @media (max-width: 767px) {
    .carousel.community-greener-pastures {
      height: auto;
      margin: 0;
      padding: 12.5% 0 0;
      width: 100%; }
      .carousel.community-greener-pastures .module-share {
        position: static;
        margin: 0 auto; }
      .carousel.community-greener-pastures .slide-wrapper-outer {
        padding: 0;
        width: 100%; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header {
          height: auto;
          left: 0;
          top: 0;
          position: relative; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .heading {
            position: relative;
            text-align: center;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .header .heading .subheadline {
              padding-left: 0; }
          .carousel.community-greener-pastures .slide-wrapper-outer .header .description {
            display: none;
            position: relative; }
        .carousel.community-greener-pastures .slide-wrapper-outer .slide {
          text-align: center;
          width: 100%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container {
            margin: 0;
            padding: 0 3%;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-container .headline {
              font-size: 25px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container {
            left: 0;
            margin: 0 0 6%;
            padding: 0 3%;
            position: relative;
            top: 0;
            width: 100%; }
            .carousel.community-greener-pastures .slide-wrapper-outer .slide .image-container img {
              float: none;
              margin: 0 auto;
              max-width: 50%; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body .links {
            margin-top: 10px; }
          .carousel.community-greener-pastures .slide-wrapper-outer .slide .content-body li {
            width: 100%; } }

.slick-slider {
  margin-bottom: 0; }
  .slick-slider a, .slick-slider div {
    outline: none; }
  .slick-slider .slick-dots {
    bottom: 0;
    position: relative;
    padding-top: 20px; }
    .slick-slider .slick-dots li {
      height: 40px;
      margin: 0 6px;
      width: 24px; }
      .slick-slider .slick-dots li button {
        height: 100%;
        width: 100%; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 20px; }
      .slick-slider .slick-dots li.slick-active button:before {
        color: #266e68;
        opacity: 1; }
    @media (max-width: 767px) {
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }
  @media (max-width: 767px) {
    .slick-slider .slick-dots {
      padding-top: 4%; }
      .slick-slider .slick-dots li {
        height: 20px;
        margin: 0 3px;
        width: 12px; }
        .slick-slider .slick-dots li button:before {
          color: #0cc7b8;
          font-size: 10px; } }

.module.a-return-to-real {
  padding: 100px 0 50px 0;
  position: relative; }
  .module.a-return-to-real .header {
    text-align: center; }
    .module.a-return-to-real .header .heading {
      margin-bottom: 14px; }
    .module.a-return-to-real .header .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .headline {
          font-size: 17px; } }
    .module.a-return-to-real .header .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 90px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .header .description p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 33px;
      line-height: 45px;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 767px) {
        .module.a-return-to-real .header .description p {
          font-size: 17px;
          line-height: 23px; } }
  .module.a-return-to-real .slide-wrapper-outer {
    margin: 0 auto;
    width: 960px; }
    .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
      padding: 50px 0 30px; }
    .module.a-return-to-real .slide-wrapper-outer .slide {
      display: inline-block;
      text-align: center;
      width: 25%; }
    .module.a-return-to-real .slide-wrapper-outer .image-container {
      height: 170px;
      margin-bottom: 10px;
      width: 100%; }
    .module.a-return-to-real .slide-wrapper-outer img {
      transition: all 0.2s;
      width: 80%; }
    .module.a-return-to-real .slide-wrapper-outer h4 span {
      display: block; }
    .module.a-return-to-real .slide-wrapper-outer h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .headline {
          font-size: 17px; } }
    .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 40px; }
      @media (max-width: 767px) {
        .module.a-return-to-real .slide-wrapper-outer h4 .subheadline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
    .module.a-return-to-real .slide-wrapper-outer a {
      display: block;
      text-decoration: none; }
      .module.a-return-to-real .slide-wrapper-outer a:hover .subheadline {
        color: #fec31f; }
      .module.a-return-to-real .slide-wrapper-outer a:hover img {
        width: 100%; }
  @media (max-width: 767px) {
    .module.a-return-to-real {
      padding: 10.87% 0 0; }
      .module.a-return-to-real .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .slide-wrapper-inner {
          padding: 11.87% 0 0; }
        .module.a-return-to-real .slide-wrapper-outer .slide {
          height: auto;
          margin-bottom: 20%;
          width: 100%; }
        .module.a-return-to-real .slide-wrapper-outer .image-container {
          height: auto;
          margin-bottom: 2%; }
        .module.a-return-to-real .slide-wrapper-outer img {
          width: 55%; }
        .module.a-return-to-real .slide-wrapper-outer a:hover img {
          width: 55%; } }

.carousel.whats-fresh-from-califarmia {
  background-color: #fec31f;
  margin-top: 150px;
  padding-top: 100px;
  height: 680px;
  padding: 100px 0;
  position: relative;
  width: 100%; }
  .carousel.whats-fresh-from-califarmia::before {
    content: '';
    background-image: url("../images/chevron-y.png");
    display: block;
    height: 50px;
    position: absolute;
    top: -50px;
    width: 100%;
    background-size: 1280px 50px;
    background-position: center center; }
    @media (min-width: 1280px) {
      .carousel.whats-fresh-from-califarmia::before {
        background-size: 100% 50px; } }
  .carousel.whats-fresh-from-califarmia .header {
    margin-bottom: 30px; }
    .carousel.whats-fresh-from-califarmia .header .heading span {
      display: block; }
    .carousel.whats-fresh-from-califarmia .header .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      letter-spacing: -1px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px;
      padding-left: 10px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .header .heading .subheadline {
          font-size: 17px; } }
      .carousel.whats-fresh-from-califarmia .header .heading .subheadline sup {
        font-family: arial, helvetica, sans-serif;
        font-size: 25%;
        position: relative;
        top: -10px; }
  .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.whats-fresh-from-califarmia .image-container {
    left: 408px;
    position: absolute;
    top: 20px;
    z-index: 0; }
    .carousel.whats-fresh-from-califarmia .image-container .image {
      height: 454px;
      width: 454px; }
      .carousel.whats-fresh-from-califarmia .image-container .image:after {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url("../images/edgemask.svg");
        background-size: contain;
        background-repeat: no-repeat; }
      .carousel.whats-fresh-from-califarmia .image-container .image .circle {
        border-radius: 50%; }
  .carousel.whats-fresh-from-califarmia .content-container {
    width: 40%; }
    .carousel.whats-fresh-from-califarmia .content-container h4 {
      margin-bottom: 15px; }
      .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
        color: #231f20;
        font-family: "gothic";
        font-size: 50px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        font-size: 33px;
        letter-spacing: -.5px; }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .carousel.whats-fresh-from-califarmia .content-container h4 .headline {
            font-size: 25px;
            line-height: 23px; } }
    .carousel.whats-fresh-from-califarmia .content-container p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      padding-bottom: 20px; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container p {
          font-size: 14px;
          line-height: 18px; } }
    .carousel.whats-fresh-from-califarmia .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      display: inline-block; }
      .carousel.whats-fresh-from-califarmia .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  @media (max-width: 767px) {
    .carousel.whats-fresh-from-califarmia {
      height: auto;
      padding: 12.5% 0;
      text-align: center; }
      .carousel.whats-fresh-from-califarmia .header {
        margin-bottom: 20px; }
      .carousel.whats-fresh-from-califarmia .slide-wrapper-outer {
        padding: 0 9.37%;
        width: 100%; }
      .carousel.whats-fresh-from-califarmia .image-container {
        height: 230px;
        left: 0;
        margin: 0 auto 7%;
        position: relative;
        top: 0;
        width: 230px; }
        .carousel.whats-fresh-from-califarmia .image-container .image {
          height: 100%;
          width: 100%; }
          .carousel.whats-fresh-from-califarmia .image-container .image img {
            height: auto;
            width: 100%; }
      .carousel.whats-fresh-from-califarmia .content-container {
        width: 100%; }
        .carousel.whats-fresh-from-califarmia .content-container h4 {
          margin-bottom: 4%; }
        .carousel.whats-fresh-from-califarmia .content-container li {
          display: block; }
        .carousel.whats-fresh-from-califarmia .content-container .cta {
          min-width: 48%; } }

.carousel.brought-to-you-by {
  background-color: #f1b81e;
  padding: 4vw 0 4.2vw;
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .carousel.brought-to-you-by {
      padding: 35px 0 55px; } }
  .carousel.brought-to-you-by .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    max-width: 960px;
    width: 73%; }
  .carousel.brought-to-you-by .slide h4 span {
    display: block; }
  .carousel.brought-to-you-by .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 25px;
    font-size: 1.75vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 17px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .headline {
        font-size: 25px; } }
  .carousel.brought-to-you-by .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 3.5vw; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 1440px) {
      .carousel.brought-to-you-by .slide h4 .subheadline {
        font-size: 50px; } }
  .carousel.brought-to-you-by .slide .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f1b81e;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    .carousel.brought-to-you-by .slide .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #f1b81e; }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .slide .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .carousel.brought-to-you-by {
      text-align: center; }
      .carousel.brought-to-you-by .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.brought-to-you-by .slide li {
        display: block; }
      .carousel.brought-to-you-by .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.brought-to-you-by .slide h4 .headline {
        line-height: 17px; }
      .carousel.brought-to-you-by .slide h4 .subheadline {
        padding: 0 0 25px; } }
  .carousel.brought-to-you-by .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .carousel.brought-to-you-by .content-container .content-body {
        -ms-flex-item-align: end;
        align-self: flex-end; } }
    @media (max-width: 767px) {
      .carousel.brought-to-you-by .content-container {
        -ms-flex-direction: column;
        flex-direction: column; } }

.carousel.home-resources-for-2 {
  border-bottom: #e5e5e5 1px solid;
  border-top: #e5e5e5 1px solid;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 20px 0 50px 0;
  position: relative;
  width: 80%; }
  .carousel.home-resources-for-2 .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .carousel.home-resources-for-2 .slide h4 span {
    display: block; }
  .carousel.home-resources-for-2 .slide h4 .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fec31f;
    font-size: 25px;
    line-height: 35px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .headline {
        font-size: 17px; } }
  .carousel.home-resources-for-2 .slide h4 .subheadline {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    line-height: 35px;
    margin-bottom: -11px; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        font-size: 25px;
        line-height: 23px; } }
  .carousel.home-resources-for-2 .slide li {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: 24px; }
    .carousel.home-resources-for-2 .slide li:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .carousel.home-resources-for-2 .slide li a {
      color: #fec31f;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      line-height: 22px;
      text-transform: uppercase;
      text-decoration: none; }
      .carousel.home-resources-for-2 .slide li a:hover {
        color: #b48811;
        background-position: 0 -27px; }
  @media (max-width: 767px) {
    .carousel.home-resources-for-2 {
      text-align: center; }
      .carousel.home-resources-for-2 .slide-wrapper-outer {
        padding: 0 21%;
        width: 100%; }
      .carousel.home-resources-for-2 .slide li {
        display: block; }
      .carousel.home-resources-for-2 .slide .cta {
        min-width: 69%;
        position: relative;
        right: auto;
        top: 0; }
      .carousel.home-resources-for-2 .slide h4 .headline {
        line-height: 17px; }
      .carousel.home-resources-for-2 .slide h4 .subheadline {
        padding: 0 0 -0.31%;
        line-height: 35px; }
      .carousel.home-resources-for-2 .slide li {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center;
        position: relative;
        right: 0;
        top: 24px; }
        .carousel.home-resources-for-2 .slide li:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .carousel.home-resources-for-2 .slide li {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
        .carousel.home-resources-for-2 .slide li a {
          color: #fec31f;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none; }
          .carousel.home-resources-for-2 .slide li a:hover {
            color: #b48811;
            background-position: 0 -27px; } }

.recipes-cookbook {
  background-color: #fec31f;
  height: auto;
  padding: 100px 0;
  width: 100%; }
  .recipes-cookbook .shadow {
    display: none; }
  .single-recipe .recipes-cookbook,
  #recipes .recipes-cookbook {
    padding-bottom: 250px;
    margin-top: 150px;
    padding-top: 100px; }
    .single-recipe .recipes-cookbook::before,
    #recipes .recipes-cookbook::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        .single-recipe .recipes-cookbook::before,
        #recipes .recipes-cookbook::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      .single-recipe .recipes-cookbook,
      #recipes .recipes-cookbook {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 68%; } }
  @media (min-width: 768px) {
    #food .recipes-cookbook::before {
      display: none !important; } }
  .recipes-cookbook .heading {
    display: none;
    padding-bottom: 23px; }
    .recipes-cookbook .heading span {
      display: block; }
    .recipes-cookbook .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .headline {
          font-size: 17px; } }
    .recipes-cookbook .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    @media (max-width: 767px) {
      .recipes-cookbook .heading {
        padding-bottom: 13px; } }
  .recipes-cookbook h4 {
    padding-bottom: 23px; }
    .recipes-cookbook h4 span {
      display: block; }
    .recipes-cookbook h4 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 35px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .headline {
          font-size: 17px; } }
    .recipes-cookbook h4 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px; }
      @media (max-width: 767px) {
        .recipes-cookbook h4 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (min-width: 768px) {
        .recipes-cookbook h4 .subheadline {
          margin-top: 10px; } }
  .recipes-cookbook p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px;
    padding-bottom: 14px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .recipes-cookbook p.title {
        font-size: 25px;
        line-height: 23px; } }
  .recipes-cookbook p.description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .recipes-cookbook p.description {
        font-size: 14px;
        line-height: 18px; } }
  .recipes-cookbook .slide-wrapper-outer {
    height: auto;
    margin: 0 auto;
    width: 788px; }
  .recipes-cookbook .slide {
    display: -ms-flexbox;
    display: flex; }
  .recipes-cookbook .image-container {
    height: 295px;
    left: auto;
    right: auto;
    top: auto;
    position: relative; }
    @media (min-width: 768px) {
      .recipes-cookbook .image-container {
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
        height: 355px; } }
    .recipes-cookbook .image-container img {
      height: auto;
      max-width: 100%; }
      @media (min-width: 768px) {
        .recipes-cookbook .image-container img {
          width: 100%; } }
  .recipes-cookbook .content-container {
    margin-left: -18px; }
  .recipes-cookbook ul li {
    float: left;
    margin-right: 14px; }
  .recipes-cookbook .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    display: inline-block; }
    .recipes-cookbook .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .recipes-cookbook .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .recipes-cookbook {
      height: auto;
      padding: 9% 0;
      width: 100%; }
      .recipes-cookbook .heading {
        display: block;
        text-align: center; }
        .recipes-cookbook .heading .subheadline {
          font-size: 46px; }
      .recipes-cookbook h4 {
        display: none; }
      .recipes-cookbook .shadow {
        display: none; }
      .recipes-cookbook .slide-wrapper-outer {
        margin: 0 auto;
        padding: 0 3%;
        width: 100%; }
      .recipes-cookbook .slide {
        width: 90%;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
      .recipes-cookbook .image-container {
        height: auto;
        width: 144px;
        margin: 0 auto 20px; }
        .recipes-cookbook .image-container img {
          max-width: 100%; }
      .recipes-cookbook .content-container {
        width: 70%;
        margin: 0 auto;
        text-align: center; }
        .recipes-cookbook .content-container p.title {
          color: #fff;
          padding-right: 3%; }
        .recipes-cookbook .content-container ul {
          width: 100%; }
          .recipes-cookbook .content-container ul li {
            float: none;
            margin-bottom: 3%;
            margin-right: 0;
            min-width: 80%; } }

.carousel.food-the-history {
  padding: 70px 0 100px;
  position: relative; }
  .carousel.food-the-history .slide-1 .subheadline {
    -ms-flex-order: -1;
    order: -1; }
  .carousel.food-the-history .slide-1 .subheadlinetwo {
    margin-top: 10px; }
  .carousel.food-the-history h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    .carousel.food-the-history h4 span {
      display: block; }
    .carousel.food-the-history h4 .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .headline {
          font-size: 35px; } }
    .carousel.food-the-history h4 .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 17px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history h4 .subheadline {
          font-size: 45px;
          margin-top: -9px; } }
    .carousel.food-the-history h4 .subheadlinetwo {
      color: #266e68;
      font-family: "gothic";
      font-size: 20px;
      margin-top: 18px;
      margin-bottom: 38px; }
      .carousel.food-the-history h4 .subheadlinetwo::before, .carousel.food-the-history h4 .subheadlinetwo::after {
        content: " \2013 "; }
      @media (max-width: 767px) {
        .carousel.food-the-history h4 .subheadlinetwo {
          margin-top: 8px;
          font-size: 16px;
          margin-bottom: 8px; } }
  .carousel.food-the-history .slide-wrapper-outer {
    width: 960px;
    margin: 0 auto; }
  .carousel.food-the-history .slide {
    padding: 55px 0 45px 45px;
    text-align: center;
    position: relative; }
    .carousel.food-the-history .slide:last-child {
      border-bottom: 0; }
    .carousel.food-the-history .slide .content-container {
      margin-top: 20px; }
      .carousel.food-the-history .slide .content-container .headline {
        text-transform: uppercase; }
      .carousel.food-the-history .slide .content-container .content-body {
        margin-top: 10px; }
      .carousel.food-the-history .slide .content-container .read-more {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center;
        margin-top: 15px; }
        .carousel.food-the-history .slide .content-container .read-more:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .read-more {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
      .carousel.food-the-history .slide .content-container .copy {
        color: #231f20;
        font-family: "hoefler";
        font-size: 25px;
        line-height: 34px;
        -webkit-font-smoothing: antialiased;
        text-align: left; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .content-container .copy {
            font-size: 14px;
            line-height: 18px; } }
    .carousel.food-the-history .slide .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      width: 190px;
      top: 70px;
      left: 0;
      box-sizing: content-box;
      padding: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      color: white;
      font-size: 12px;
      line-height: 1.4; }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          font-size: 14px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          width: 140px; } }
      @media (min-width: 768px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide.png"); } }
      @media (max-width: 767px) {
        .carousel.food-the-history .slide .description {
          background-image: url("../images/food-dairy-diversity-bg-subslide-top-left.png"); } }
      .carousel.food-the-history .slide .description .heading {
        display: block;
        font-family: "gothic";
        font-size: 31px; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .description .heading {
            margin-bottom: 15px;
            font-size: 22px; } }
  @media (max-width: 767px) {
    .carousel.food-the-history {
      width: 100%;
      padding: 0; }
      .carousel.food-the-history .header {
        text-align: center; }
      .carousel.food-the-history .headline {
        font-size: 35px;
        margin-top: 6px; }
      .carousel.food-the-history .subheadline {
        font-size: 25px !important; }
      .carousel.food-the-history .subheadlinetwo {
        margin-top: 8px;
        font-size: 16px;
        margin-bottom: 8px; }
      .carousel.food-the-history .slide-wrapper-outer {
        width: 100%; }
      .carousel.food-the-history .slide {
        border: 0;
        height: auto;
        overflow: auto;
        padding: 10% 2%; }
        .carousel.food-the-history .slide .description {
          bottom: 40px;
          top: auto;
          position: static;
          margin: 20px auto 0;
          font-size: 8px;
          line-height: 1.2; }
        .carousel.food-the-history .slide .image-container {
          width: 105px;
          margin: 0 auto;
          position: relative;
          top: 0; }
          .carousel.food-the-history .slide .image-container .image {
            height: auto;
            max-width: 100%; }
          .carousel.food-the-history .slide .image-container .title,
          .carousel.food-the-history .slide .image-container .description {
            display: none; }
          .carousel.food-the-history .slide .image-container .shadow {
            background-size: 100% auto;
            bottom: -2px;
            height: 4px;
            margin-left: -21px; }
        .carousel.food-the-history .slide .content-container {
          padding: 0 25px;
          position: relative;
          margin-top: 0; }
          .carousel.food-the-history .slide .content-container .read-more {
            width: auto; } }

.community-partners {
  background-color: #fec31f;
  padding: 95px 0 1560px;
  width: 100%; }
  .community-partners .heading {
    text-align: center; }
    .community-partners .heading span {
      display: block; }
    .community-partners .heading .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      padding-bottom: 10px; }
      @media (max-width: 767px) {
        .community-partners .heading .headline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
    .community-partners .heading .subheadline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-bottom: 8px; }
      @media (max-width: 767px) {
        .community-partners .heading .subheadline {
          font-size: 17px; } }
  .community-partners .description p {
    color: #9b957b;
    font-family: "hoefler";
    font-size: 40px;
    font-style: italic;
    line-height: 50px;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding-bottom: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners .description p {
        font-size: 17px;
        line-height: 23px; } }
  .community-partners h4 {
    background: url("../images/community-partners-bubble.png") 0 0 no-repeat transparent;
    color: #0cc7b8;
    height: 115px;
    left: 0;
    position: absolute;
    top: -60px;
    width: 99px; }
    .community-partners h4 span {
      display: block; }
    .community-partners h4 .headline {
      font-family: "gothic";
      font-size: 20px;
      height: 34px;
      padding-top: 34px;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
  .community-partners p.title {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    letter-spacing: -1px;
    padding: 24px 0 14px; }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .community-partners p.title {
        font-size: 25px;
        line-height: 23px; } }
  .community-partners p.textarea {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.textarea {
        font-size: 14px;
        line-height: 18px; } }
  .community-partners p.footnote {
    color: #231f20;
    font-family: "hoefler";
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 36px; }
    @media (max-width: 767px) {
      .community-partners p.footnote {
        font-size: 10px; } }
  .community-partners .slide-wrapper-outer {
    height: 100%;
    margin: 0 auto;
    width: 960px; }
  .community-partners .slide {
    float: left;
    padding: 0 14px;
    width: 50%; }
  .community-partners .image-container {
    width: 100%; }
  .community-partners .content-container {
    padding: 0 20px 0 90px;
    position: relative;
    width: 100%; }
  .community-partners .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    display: inline-block; }
    .community-partners .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .community-partners .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  @media (max-width: 767px) {
    .community-partners {
      height: auto;
      padding: 40px 0 60px;
      width: 100%; }
      .community-partners h4 {
        display: none; }
      .community-partners .description {
        display: none; }
      .community-partners .slide-wrapper-outer {
        height: auto;
        margin: 0;
        position: relative;
        width: 100%; }
      .community-partners .slide {
        float: none;
        padding: 0;
        width: 100%; }
        .community-partners .slide .image-container {
          text-align: center; }
        .community-partners .slide img {
          margin: 33px 23px !important;
          max-width: 91% !important; }
      .community-partners .content-container {
        padding: 0 10px;
        text-align: center; } }

.featured-recipes {
  background-color: #fec31f;
  margin: 0 auto;
  width: 100%; }
  body#home .featured-recipes, body#partnership .featured-recipes {
    background-color: transparent; }
    body#home .featured-recipes .prev,
    body#home .featured-recipes .slick-prev, body#partnership .featured-recipes .prev,
    body#partnership .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .next,
    body#home .featured-recipes .slick-next, body#partnership .featured-recipes .next,
    body#partnership .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#home .featured-recipes .details, body#partnership .featured-recipes .details {
      background-color: #fec31f;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    body#partnership .featured-recipes .header {
      padding-bottom: 50px; } }
  body#partnership .featured-recipes .header .subheadline {
    color: #000000;
    font-size: 60px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes .header .subheadline {
        font-size: 72px;
        color: #fec31f; } }
  body#partnership .featured-recipes .header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    font-size: 30px; }
    body#partnership .featured-recipes .header .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      body#partnership .featured-recipes .header .cta {
        font-size: 30px; } }
  body#partnership .featured-recipes .photo {
    height: 300px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .photo {
        height: 422px; } }
    body#partnership .featured-recipes .photo.video-player iframe {
      height: 100%;
      width: 100%; }
  @media (min-width: 1024px) {
    body#partnership .featured-recipes .slide {
      padding: 0 60px; } }
  body#partnership .featured-recipes .slick-arrow {
    width: 69px;
    height: 69px; }
  body#partnership .featured-recipes .details {
    text-align: left;
    min-height: 320px; }
    @media (min-width: 1024px) {
      body#partnership .featured-recipes .details {
        padding: 48px; } }
    body#partnership .featured-recipes .details .headline {
      color: #fff; }
    body#partnership .featured-recipes .details .description {
      color: #fff; }
    body#partnership .featured-recipes .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center;
      -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start; }
      body#partnership .featured-recipes .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  body#partnership .featured-recipes.partnership-healthy-everyone {
    background-color: #F5B324;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (min-width: 768px) {
      body#partnership .featured-recipes.partnership-healthy-everyone {
        padding-top: 80px;
        padding-bottom: 80px; } }
    body#partnership .featured-recipes.partnership-healthy-everyone .header {
      width: auto;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header {
          padding-bottom: 15px; } }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 45px; } }
      @media (min-width: 1024px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .header .heading {
          padding-left: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
        color: #323232;
        font-size: 56px;
        line-height: 50px; }
        @media (min-width: 768px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .header .heading .subheadline {
            font-size: 72px;
            line-height: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .header .cta-wrapper {
        display: none; }
    body#partnership .featured-recipes.partnership-healthy-everyone .prev,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .next,
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li button:before {
      color: #FFFFFF;
      opacity: 1; }
    body#partnership .featured-recipes.partnership-healthy-everyone .slick-dots li.slick-active button:before {
      color: #D6D6D6; }
    body#partnership .featured-recipes.partnership-healthy-everyone .details {
      background-color: white;
      display: block; }
      @media (max-width: 767px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .details {
          display: -ms-flexbox;
          display: flex;
          padding: 24px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .headline {
        color: #232020; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .description {
        color: #000000;
        padding-bottom: 15px; }
      body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 160px;
        width: auto;
        text-align: center; }
        body#partnership .featured-recipes.partnership-healthy-everyone .details .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
    body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
      padding-top: 40px; }
      @media (min-width: 768px) {
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes {
          padding-top: 80px; } }
      body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #F5B324;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 280px;
        width: auto;
        text-align: center; }
        body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a:hover {
          text-decoration: none;
          background: #fff;
          color: #F5B324; }
        @media (max-width: 767px) {
          body#partnership .featured-recipes.partnership-healthy-everyone .more-recipes a {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
  body#food .featured-recipes {
    margin-top: 150px;
    padding-top: 100px;
    margin-top: -20px;
    padding-top: 210px; }
    body#food .featured-recipes::before {
      content: '';
      background-image: url("../images/chevron-y.png");
      display: block;
      height: 50px;
      position: absolute;
      top: -50px;
      width: 100%;
      background-size: 1280px 50px;
      background-position: center center; }
      @media (min-width: 1280px) {
        body#food .featured-recipes::before {
          background-size: 100% 50px; } }
    @media (max-width: 767px) {
      body#food .featured-recipes {
        padding-top: 50px; } }
  @media (min-width: 768px) {
    .featured-recipes {
      padding: 114px 0 0; } }
  .featured-recipes a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .featured-recipes .slick-list {
      overflow: initial; } }
  .featured-recipes .slide-wrapper-outer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .featured-recipes .slide-wrapper-outer {
        width: 86%;
        max-width: 1100px; } }
    @media (max-width: 767px) {
      .featured-recipes .slide-wrapper-outer .slick-dotted.slick-slider {
        margin-bottom: 0 !important; } }
  .featured-recipes .heading span {
    display: block; }
  .featured-recipes .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 37px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .headline {
        font-size: 17px; } }
  .featured-recipes .heading .subheadline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 132px;
    line-height: 94px; }
    @media (max-width: 767px) {
      .featured-recipes .heading .subheadline {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
  .featured-recipes .header .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    .featured-recipes .header .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .featured-recipes .header .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .featured-recipes .prev, .featured-recipes .slick-prev,
  .featured-recipes .next, .featured-recipes .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 768px) {
      .featured-recipes .prev, .featured-recipes .slick-prev,
      .featured-recipes .next, .featured-recipes .slick-next {
        display: none !important; } }
    .featured-recipes .prev::before, .featured-recipes .slick-prev::before,
    .featured-recipes .next::before, .featured-recipes .slick-next::before {
      content: ''; }
  .featured-recipes .prev,
  .featured-recipes .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .next,
  .featured-recipes .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
  .featured-recipes .slide {
    padding: 0 45px; }
    @media (max-width: 767px) {
      .featured-recipes .slide {
        text-align: center;
        padding: 0 5px; } }
    .featured-recipes .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .featured-recipes .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .featured-recipes .slide .photo {
      display: block;
      height: 300px;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .featured-recipes .slide .photo {
          height: 310px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      .featured-recipes .slide .photo[href*="ultimate-donut-milkshake"] {
        background-position: top; }
      .featured-recipes .slide .photo.video-player {
        position: relative;
        background-color: transparent; }
        @media (max-width: 767px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
          .featured-recipes .slide .photo.video-player iframe {
            display: none; } }
        .featured-recipes .slide .photo.video-player img {
          position: absolute;
          top: 10px;
          left: 10px;
          width: 30%; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player img {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player img {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player span.has-video {
          position: absolute;
          top: 7px;
          right: 7px;
          width: 25px;
          height: 25px;
          background: url(../images/icons/play-button.png) no-repeat 0 2px;
          background-size: 23px; }
          @media (min-width: 768px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: none; } }
          @media only screen and (max-device-width: 1024px) {
            .featured-recipes .slide .photo.video-player span.has-video {
              display: block !important; } }
        .featured-recipes .slide .photo.video-player .photo {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 310px;
          z-index: -1; }
          @media (max-width: 767px) {
            .featured-recipes .slide .photo.video-player .photo {
              height: 100%; } }
      .featured-recipes .slide .photo .video-hit {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 310px; }
    .featured-recipes .slide .details {
      padding: 26px;
      background-color: white;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      position: relative; }
      body#campaign .featured-recipes .slide .details {
        background-color: #fec31f;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; }
      @media (max-width: 767px) {
        .featured-recipes .slide .details {
          height: 300px;
          min-height: 300px;
          padding: 14px; } }
      .featured-recipes .slide .details .headline {
        line-height: .9;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw; }
        @media (min-width: 1440px) {
          .featured-recipes .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .headline {
            font-size: 27px; } }
      .featured-recipes .slide .details .description {
        font-family: "hoefler";
        font-size: 1.4vw;
        line-height: 1.2;
        margin-top: 10px;
        text-overflow: ellipsis;
        overflow: hidden;
        -ms-flex-positive: 2;
        flex-grow: 2; }
        @media (min-width: 768px) {
          .featured-recipes .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1024px) {
          .featured-recipes .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .description {
            font-size: 17px; } }
      .featured-recipes .slide .details .cta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fff;
        border: 3px solid #fec31f;
        color: #fec31f;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 160px;
        width: auto;
        text-align: center; }
        .featured-recipes .slide .details .cta:hover {
          text-decoration: none;
          background: #fec31f;
          color: #fff; }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        body#home .featured-recipes .slide .details .cta {
          text-decoration: none;
          text-transform: uppercase;
          transition: background-color 0.2s;
          background-color: #fec31f;
          border: 3px solid #fff;
          color: #fff;
          cursor: pointer;
          display: inline-block;
          font-family: "gothic";
          font-size: 20px;
          height: 46px;
          line-height: 42px;
          padding: 0 20px;
          min-width: 160px;
          width: auto;
          text-align: center; }
          body#home .featured-recipes .slide .details .cta:hover {
            text-decoration: none;
            background: #fff;
            color: #fec31f; }
          @media (max-width: 767px) {
            body#home .featured-recipes .slide .details .cta {
              font-size: 19px;
              height: 42px;
              line-height: 36px;
              padding: 0 20px;
              text-align: center;
              width: auto; } }
        @media (max-width: 767px) {
          .featured-recipes .slide .details .cta {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }
  .featured-recipes .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .featured-recipes .cooking-tools {
      display: block; }

.recipes.carousel .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }
  .recipes.carousel .header .cta-wrapper {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 10px; }
    .recipes.carousel .header .cta-wrapper .cta {
      width: 197px; }
  .recipes.carousel .header .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 25px;
    font-family: "wisdom";
    color: #fec31f;
    letter-spacing: 0.18px; }
    @media (max-width: 767px) {
      .recipes.carousel .header .heading .headline {
        font-size: 17px; } }
  .recipes.carousel .header .heading .subheadline {
    text-transform: uppercase;
    font-size: 92px; }

@media (max-width: 767px) {
  .recipes.carousel {
    padding-top: 30px; }
    .recipes.carousel .header {
      padding: 0 10px;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      .recipes.carousel .header .cta-wrapper {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 3vw 0 6vw 0; }
        .recipes.carousel .header .cta-wrapper .cta {
          width: 197px; }
      .recipes.carousel .header .heading {
        text-align: center; }
        .recipes.carousel .header .heading .subheadline {
          font-size: 46px; } }

.outer-wrapper > .recipe {
  margin-right: 0; }
  .outer-wrapper > .recipe .recipe-image {
    height: 340px;
    width: 340px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .recipe-image {
        height: 270px;
        width: 270px;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  .outer-wrapper > .recipe p.recipe-title {
    display: none; }
  .outer-wrapper > .recipe h1 {
    font-size: 70px;
    line-height: .9; }
    @media (min-width: 768px) {
      .outer-wrapper > .recipe h1 {
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe h1 {
        text-align: center;
        font-size: 30px;
        line-height: .9;
        width: 270px;
        margin-left: auto;
        margin-right: auto; } }
  .outer-wrapper > .recipe .recipe-wrapper {
    position: relative; }
    @media (min-width: 768px) {
      .outer-wrapper > .recipe .recipe-wrapper {
        width: 960px;
        margin: 125px auto 140px; } }
    .outer-wrapper > .recipe .recipe-wrapper .ingredients .other-tags {
      opacity: 0;
      position: absolute; }
    .outer-wrapper > .recipe .recipe-wrapper .section, .outer-wrapper > .recipe .recipe-wrapper.new {
      border-top: 1px solid #666666; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li img {
      width: 65px; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li a {
      padding-right: 4px; }
    .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li.share ul li.gplus img {
      width: 25px; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .recipe-wrapper.new {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column; }
        .outer-wrapper > .recipe .recipe-wrapper.new .see-all-recipes {
          -ms-flex-order: -6;
          order: -6;
          margin-left: 25px;
          z-index: 40; }
        .outer-wrapper > .recipe .recipe-wrapper.new h1 {
          -ms-flex-order: -3;
          order: -3;
          padding-top: 20px; }
        .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action {
          padding-left: 25px; }
          .outer-wrapper > .recipe .recipe-wrapper.new .recipe-action li {
            padding: 0; } }
  .outer-wrapper > .recipe .see-all-recipes {
    height: 34px;
    top: -34px;
    font-family: "gothic";
    font-size: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .outer-wrapper > .recipe .see-all-recipes {
        -ms-flex-order: -10;
        order: -10; } }
    .outer-wrapper > .recipe .see-all-recipes span {
      font-size: 0.6em;
      padding-right: 0.6em; }
  .outer-wrapper > .recipe .related-recipes {
    border-top: none !important; }
    .outer-wrapper > .recipe .related-recipes header {
      text-align: center; }
      .outer-wrapper > .recipe .related-recipes header .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 90px; }
        @media (max-width: 767px) {
          .outer-wrapper > .recipe .related-recipes header .headline {
            font-size: 90px; } }
      .outer-wrapper > .recipe .related-recipes header .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 40px; }
        @media (max-width: 767px) {
          .outer-wrapper > .recipe .related-recipes header .subheadline {
            font-size: 40px; } }
      .outer-wrapper > .recipe .related-recipes header .headline {
        margin-top: -7px;
        margin-bottom: 20px; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes header .headline {
          font-size: 50px; }
        .outer-wrapper > .recipe .related-recipes header .subheadline {
          font-size: 30px; } }
    .outer-wrapper > .recipe .related-recipes .ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .outer-wrapper > .recipe .related-recipes .ul {
          width: 100%;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
          .outer-wrapper > .recipe .related-recipes .ul a {
            margin-bottom: 12px; }
            .outer-wrapper > .recipe .related-recipes .ul a div {
              height: 44px;
              line-height: 1;
              font-size: 11px; } }

#recipes #browser {
  padding: 0; }
  #recipes #browser .recipe-selector {
    margin: 0 auto; }
    @media (max-width: 767px) {
      #recipes #browser .recipe-selector {
        margin-bottom: 14vw; } }

.recipe-directory, .browser-container, .search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .search-results {
      width: 100%;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; } }

.recipe-link, .newsletter-link {
  height: 225px;
  width: 225px;
  background-image: url("../images/cmab_watermark.jpg");
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-decoration: none; }
  @media (max-width: 767px) {
    .recipe-link, .newsletter-link {
      -ms-flex: 0 0 48%;
      flex: 0 0 48%;
      height: 45vw;
      margin-bottom: 12px; } }
  .recipe-link.no-click, .newsletter-link.no-click {
    pointer-events: none; }
  .recipe-link:hover, .newsletter-link:hover {
    text-decoration: none; }
  .recipe-link div, .newsletter-link div {
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-transform: uppercase;
    padding: 9px;
    font-size: 19px;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 767px) {
      .recipe-link div, .newsletter-link div {
        font-size: 15px;
        padding: 7px; } }
  .recipe-link:hover .recipe-title, .recipe-link:hover .newsletter-title, .newsletter-link:hover .recipe-title, .newsletter-link:hover .newsletter-title {
    background: url(../images/bg-recipetitle.png) no-repeat; }

.featured-recipes222 .prev, .featured-recipes222 .slick-prev,
.featured-recipes222 .next, .featured-recipes222 .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100;
  top: 268px;
  z-index: 0;
  top: 218px; }

.featured-recipes222 .prev,
.featured-recipes222 .slick-prev {
  background: url("../images/icons/arrow-prev-white.png") no-repeat;
  left: 0;
  background-position: center;
  background-size: contain;
  left: -60px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .prev,
    .featured-recipes222 .slick-prev {
      display: none !important; } }

.featured-recipes222 .next,
.featured-recipes222 .slick-next {
  background: url("../images/icons/arrow-next-white.png") no-repeat;
  right: 0;
  background-position: center;
  background-size: contain;
  right: -63px; }
  @media (max-width: 1075px) {
    .featured-recipes222 .next,
    .featured-recipes222 .slick-next {
      display: none !important; } }

.featured-recipes222 .recipe-pinterest {
  display: inline-block;
  float: right;
  margin-top: 8px; }

.featured-recipes222 .recipe-selector {
  height: 34px;
  margin-bottom: 26px;
  width: 100%; }
  .featured-recipes222 .recipe-selector .category {
    color: #231f20;
    cursor: pointer;
    font-family: "gothic";
    float: left;
    font-size: 23px;
    margin: 0 10px;
    padding: 8px 0;
    text-transform: uppercase;
    text-decoration: none; }
    .featured-recipes222 .recipe-selector .category:first-child {
      margin-left: 0; }
    .featured-recipes222 .recipe-selector .category.active {
      border-bottom: 3px solid #fff;
      color: #fff; }
    .featured-recipes222 .recipe-selector .category:hover {
      color: #fff; }
    .featured-recipes222 .recipe-selector .category.all {
      border-left: 1px solid #b88b12;
      border-right: 1px solid #b88b12;
      height: 36px;
      margin: 0;
      padding: 8px 10px; }
      .featured-recipes222 .recipe-selector .category.all.active {
        border: none;
        border-bottom: 2px solid #fff; }
    .featured-recipes222 .recipe-selector .category a {
      color: #231f20;
      text-decoration: none; }
      .featured-recipes222 .recipe-selector .category a:hover {
        color: #fff; }

.featured-recipes222 .slide-wrapper-outer {
  height: 947px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  width: 960px; }

.featured-recipes222 .slide-wrapper-inner {
  margin: 0 auto; }

.featured-recipes222 .content-container {
  height: 470px;
  margin: 0 auto;
  width: 960px; }

.featured-recipes222 .recipe {
  background-color: #fff;
  border: none;
  float: left;
  font-family: "gothic";
  font-size: 21px;
  height: 225px;
  overflow: hidden;
  position: relative;
  width: 225px; }
  .featured-recipes222 .recipe.big {
    height: 470px;
    font-size: 32px;
    margin-right: 20px;
    width: 470px; }
  .featured-recipes222 .recipe.top {
    margin-bottom: 20px; }
  .featured-recipes222 .recipe.left {
    margin-right: 20px; }
  .featured-recipes222 .recipe .recipe-image {
    height: auto;
    left: 0;
    width: 100%;
    position: absolute;
    top: -50%; }
  .featured-recipes222 .recipe .recipe-title {
    background-color: #0cc7b8;
    bottom: 0;
    color: #fff;
    height: 75px;
    left: 0;
    padding: 3% 4%;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    line-height: 20px; }
  .featured-recipes222 .recipe.big .recipe-title {
    line-height: 28px;
    height: 100px;
    padding: 5% 4%; }
  .featured-recipes222 .recipe:hover .recipe-title {
    background-color: #266e68; }

.featured-recipes222 .recipe-pinterest-link-container {
  border: 3px solid #fff;
  height: 48px;
  font-family: "gothic";
  font-size: 22px;
  margin: 48px auto 0;
  text-align: center;
  width: 320px; }
  .featured-recipes222 .recipe-pinterest-link-container a {
    color: #fff;
    height: 48px;
    line-height: 42px;
    text-transform: uppercase;
    text-decoration: none; }
  .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
    background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
    background-color: transparent;
    display: inline-block;
    height: 26px;
    margin-left: 8px;
    text-indent: -9999px;
    width: 26px;
    vertical-align: text-bottom; }
  .featured-recipes222 .recipe-pinterest-link-container:hover {
    background-color: #fff; }
    .featured-recipes222 .recipe-pinterest-link-container:hover a {
      color: #fec31f; }

@media (max-width: 767px) {
  .featured-recipes222 {
    height: auto;
    padding: 12% 3% 0;
    width: 100%; }
    .featured-recipes222 .header {
      text-align: center; }
    .featured-recipes222 .slide-wrapper-outer {
      height: auto;
      padding-bottom: 6%;
      width: 100%; }
    .featured-recipes222 .slide-wrapper-inner {
      height: auto; }
    .featured-recipes222 .recipe-pinterest {
      bottom: 0;
      display: inline-block;
      float: none;
      left: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
    .featured-recipes222 .recipe-selector {
      height: 54px;
      margin-bottom: 3.33%;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .featured-recipes222 .recipe-selector ul {
        height: 100%;
        width: 100%; }
      .featured-recipes222 .recipe-selector li {
        margin-top: 6px;
        padding-top: 0; }
      .featured-recipes222 .recipe-selector .category {
        font-size: 17px;
        margin: 0 5% 0 0; }
        .featured-recipes222 .recipe-selector .category.all-mobile {
          border-left: 1px solid;
          margin-right: 0;
          padding-left: 6%; }
    .featured-recipes222 .slide {
      height: auto; }
    .featured-recipes222 .content-container {
      height: 436px;
      width: 100%; }
    .featured-recipes222 .recipe {
      font-size: 17px;
      height: 213px;
      text-transform: uppercase;
      width: 49%; }
      .featured-recipes222 .recipe.big {
        font-size: 17px;
        height: 213px;
        margin-right: 2%;
        width: 49%; }
        .featured-recipes222 .recipe.big .recipe-title {
          height: 75px;
          line-height: 16px; }
      .featured-recipes222 .recipe.top {
        margin-bottom: 2%; }
      .featured-recipes222 .recipe.top.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.top.right {
        margin-right: 2%; }
      .featured-recipes222 .recipe.bottom.left {
        margin-right: 0; }
      .featured-recipes222 .recipe.bottom.right {
        display: none; }
      .featured-recipes222 .recipe .recipe-title {
        line-height: 16px; }
      .featured-recipes222 .recipe .recipe-image {
        top: -10%; }
      .featured-recipes222 .recipe .title {
        padding: 2%; }
    .featured-recipes222 .recipe-pinterest-link-container {
      font-size: 19px;
      height: 42px;
      margin-top: 16px;
      overflow: hidden;
      width: 183px; }
      .featured-recipes222 .recipe-pinterest-link-container a {
        height: 42px;
        line-height: 42px; }
      .featured-recipes222 .recipe-pinterest-link-container .pinterest-logo {
        background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
        height: 18px;
        line-height: 100%;
        width: 13px;
        background-size: 100% auto; }
    .featured-recipes222 .slick-slider {
      margin-bottom: 0; }
      .featured-recipes222 .slick-slider .slick-dots {
        margin-bottom: 0;
        padding-top: 8%; }
        .featured-recipes222 .slick-slider .slick-dots li button:before {
          color: #fff;
          opacity: 1; }
        .featured-recipes222 .slick-slider .slick-dots li.slick-active button:before {
          color: #266e68;
          opacity: 1; } }

body.recipe-video .recipe-wrapper .see-all-recipes {
  top: -34px; }
  @media (min-width: 768px) {
    body.recipe-video .recipe-wrapper .see-all-recipes {
      top: 94px; } }

@media (min-width: 768px) {
  body.recipe-video .recipe-wrapper {
    position: static !important;
    width: 450px !important; }
    body.recipe-video .recipe-wrapper.video-stop .video-player {
      bottom: -270px; }
      body.recipe-video .recipe-wrapper.video-stop .video-player .iframe {
        position: absolute;
        right: 0; }
    body.recipe-video .recipe-wrapper .wrapper .copy {
      margin-top: 20px;
      width: 100%; }
    body.recipe-video .recipe-wrapper .related-recipes {
      width: 960px; } }

body.recipe-video img.do-print {
  display: none; }

body.recipe-video .video-player {
  position: absolute;
  right: 0; }
  body.recipe-video .video-player .cta {
    color: #ffc320;
    font-size: 15px;
    font-family: "gothic";
    text-transform: uppercase;
    font-size: 19px;
    position: absolute;
    bottom: -25px;
    right: 0; }
    body.recipe-video .video-player .cta:hover {
      opacity: 0.4; }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        font-size: 10px; } }
    @media (max-width: 767px) {
      body.recipe-video .video-player .cta {
        display: none; } }
  body.recipe-video .video-player .iframe {
    position: fixed;
    width: 450px;
    height: 253px; }
    body.recipe-video .video-player .iframe iframe {
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    body.recipe-video .video-player {
      position: relative;
      margin: 10px; }
      body.recipe-video .video-player .iframe {
        position: relative;
        width: 100%;
        height: 50vw; } }

body#home .recipes-browser, body#home .california-newsletters-browser {
  background-color: #fff; }

.recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
  height: auto;
  margin: 0 auto;
  width: 100%; }
  .recipes-browser .headline, .foodservice-recipes-browser .headline, .california-newsletters-browser .headline {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased; }
  .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .recipes-browser .heading, .foodservice-recipes-browser .heading, .california-newsletters-browser .heading {
        margin-bottom: 15px; } }
    .recipes-browser .heading span, .foodservice-recipes-browser .heading span, .california-newsletters-browser .heading span {
      display: block; }
    .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      font-size: 35px;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .headline, .foodservice-recipes-browser .heading .headline, .california-newsletters-browser .heading .headline {
          margin-top: 14px; } }
    .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      font-size: 132px;
      text-transform: uppercase;
      margin-left: -5px; }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        .recipes-browser .heading .subheadline, .foodservice-recipes-browser .heading .subheadline, .california-newsletters-browser .heading .subheadline {
          font-size: 47px; } }
  .recipes-browser .slick-slider .slick-dots, .foodservice-recipes-browser .slick-slider .slick-dots, .california-newsletters-browser .slick-slider .slick-dots {
    padding-top: 35px; }
    .recipes-browser .slick-slider .slick-dots li, .foodservice-recipes-browser .slick-slider .slick-dots li, .california-newsletters-browser .slick-slider .slick-dots li {
      width: 10px; }
      .recipes-browser .slick-slider .slick-dots li button:before, .foodservice-recipes-browser .slick-slider .slick-dots li button:before, .california-newsletters-browser .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .recipes-browser .slick-slider .slick-dots li.slick-active button:before, .foodservice-recipes-browser .slick-slider .slick-dots li.slick-active button:before, .california-newsletters-browser .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 99; }
    @media (min-width: 768px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 50px;
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        padding-bottom: 10px; } }
    .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      .recipes-browser .recipe-selector .selectors a, .foodservice-recipes-browser .recipe-selector .selectors a, .california-newsletters-browser .recipe-selector .selectors a {
        text-decoration: none;
        position: relative; }
    .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
        display: none; }
    .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 470px;
      margin-right: 45px; }
      .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
        display: inline-block;
        width: 210px;
        margin-right: 20px;
        background: #fff; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .controls .ingredient-list, .foodservice-recipes-browser .recipe-selector .controls .ingredient-list, .california-newsletters-browser .recipe-selector .controls .ingredient-list {
          margin-right: 0; } }
    .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
      display: inline-block;
      margin-right: 60px; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .filter, .foodservice-recipes-browser .recipe-selector .filter, .california-newsletters-browser .recipe-selector .filter {
          display: inline; } }
      .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        position: relative;
        display: block;
        margin-top: 13px;
        padding-left: 30px;
        font-size: 23px;
        color: #fec31f; }
        @media (max-width: 767px) {
          .recipes-browser .recipe-selector .filter label, .foodservice-recipes-browser .recipe-selector .filter label, .california-newsletters-browser .recipe-selector .filter label {
            font-size: 5vw;
            margin-top: 1vw;
            margin-left: 7vw;
            margin-right: 0;
            padding-left: 4vw;
            width: 48.7%;
            float: left; } }
        .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
          position: absolute;
          top: 3px;
          left: 0;
          width: 15px;
          height: 15px;
          outline: 0;
          border: 2px solid #fec31f;
          transition: all .1s; }
          @media (max-width: 767px) {
            .recipes-browser .recipe-selector .filter label input[type='checkbox'], .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'], .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'] {
              width: 3.5vw;
              height: 3.5vw;
              top: 0.8vw;
              left: -1.3vw;
              border-width: 0.7vw; } }
          .recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .foodservice-recipes-browser .recipe-selector .filter label input[type='checkbox'].checked, .california-newsletters-browser .recipe-selector .filter label input[type='checkbox'].checked {
            background: url(../images/icon-close-yellow.png) 50% 50% no-repeat;
            background-size: cover; }
    .recipes-browser .recipe-selector .chosen-container, .foodservice-recipes-browser .recipe-selector .chosen-container, .california-newsletters-browser .recipe-selector .chosen-container {
      background: #fff;
      border: 2px solid #fec31f; }
    .recipes-browser .recipe-selector .chosen-select,
    .recipes-browser .recipe-selector .chosen-container-single,
    .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
    .foodservice-recipes-browser .recipe-selector .chosen-container-single,
    .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
    .california-newsletters-browser .recipe-selector .chosen-container-single,
    .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select,
        .recipes-browser .recipe-selector .chosen-container-single,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .foodservice-recipes-browser .recipe-selector .chosen-select,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop, .california-newsletters-browser .recipe-selector .chosen-select,
        .california-newsletters-browser .recipe-selector .chosen-container-single,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop {
          display: none; } }
      .recipes-browser .recipe-selector .chosen-select .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single {
        border-radius: 0;
        background: #fff url(../images/select-arrow-yellow.png) no-repeat;
        background-position: 175px;
        box-shadow: 0 0 0 transparent;
        height: 45px;
        padding: 11px 0 0 12px;
        border: 0; }
        .recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-single span,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, .california-newsletters-browser .recipe-selector .chosen-select .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-single span,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fec31f; }
      .recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop,
      .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop,
      .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fff;
        width: 212px; }
        .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fff;
            line-height: 1;
            font-size: 23px;
            padding: 12px; }
            .recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .foodservice-recipes-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .foodservice-recipes-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, .california-newsletters-browser .recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            .california-newsletters-browser .recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    .recipes-browser .recipe-selector .searchform, .foodservice-recipes-browser .recipe-selector .searchform, .california-newsletters-browser .recipe-selector .searchform {
      width: auto;
      white-space: nowrap; }
      .recipes-browser .recipe-selector .searchform #search, .foodservice-recipes-browser .recipe-selector .searchform #search, .california-newsletters-browser .recipe-selector .searchform #search {
        width: 200px;
        height: 49px;
        color: #605a5b;
        background: #fff;
        font-size: 23px;
        border: 2px solid #fec31f;
        border-right: 0; }
      .recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-webkit-input-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-webkit-input-placeholder {
        color: #fec31f;
        opacity: 1 !important; }
      .recipes-browser .recipe-selector .searchform :-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform :-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform ::-moz-placeholder, .foodservice-recipes-browser .recipe-selector .searchform ::-moz-placeholder, .california-newsletters-browser .recipe-selector .searchform ::-moz-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .foodservice-recipes-browser .recipe-selector .searchform :-ms-input-placeholder, .california-newsletters-browser .recipe-selector .searchform :-ms-input-placeholder {
        color: #fec31f; }
      .recipes-browser .recipe-selector .searchform input[type="submit"], .recipes-browser .recipe-selector .searchform button, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .searchform button, .california-newsletters-browser .recipe-selector .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .searchform button {
        height: 49px;
        width: 49px;
        color: #fec31f;
        background: #231f20;
        font-family: cmab2;
        font-size: 24px;
        width: 50px;
        border: 2px solid #fec31f;
        border-left: 0;
        background: white; }
        .recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .recipes-browser .recipe-selector .searchform button:hover, .foodservice-recipes-browser .recipe-selector .searchform input[type="submit"]:hover, .foodservice-recipes-browser .recipe-selector .searchform button:hover, .california-newsletters-browser .recipe-selector .searchform input[type="submit"]:hover, .california-newsletters-browser .recipe-selector .searchform button:hover {
          color: #d59d03; }
      .recipes-browser .recipe-selector .searchform input[type="text"], .foodservice-recipes-browser .recipe-selector .searchform input[type="text"], .california-newsletters-browser .recipe-selector .searchform input[type="text"] {
        padding: 12px 0 12px 13px; }
  .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
    border: 3px solid #fff;
    height: 48px;
    font-family: "gothic";
    font-size: 22px;
    margin: 48px auto 0;
    text-align: center;
    width: 320px; }
    .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
      color: #fff;
      height: 48px;
      line-height: 42px;
      text-transform: uppercase;
      text-decoration: none; }
    .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
      background: url("../images/pinterest-small.png") 0 0 no-repeat #fec31f;
      background-color: transparent;
      display: inline-block;
      height: 26px;
      margin-left: 8px;
      text-indent: -9999px;
      width: 26px;
      vertical-align: text-bottom; }
    .recipes-browser .recipe-pinterest-link-container:hover, .foodservice-recipes-browser .recipe-pinterest-link-container:hover, .california-newsletters-browser .recipe-pinterest-link-container:hover {
      background-color: #fff; }
      .recipes-browser .recipe-pinterest-link-container:hover a, .foodservice-recipes-browser .recipe-pinterest-link-container:hover a, .california-newsletters-browser .recipe-pinterest-link-container:hover a {
        color: #fec31f; }
  .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
    margin: 0 auto;
    position: relative; }
  .recipes-browser .slide-wrapper-inner, .foodservice-recipes-browser .slide-wrapper-inner, .california-newsletters-browser .slide-wrapper-inner {
    margin: 0 auto; }
  .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
    width: 990px;
    margin: 0 auto; }
    .recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .recipe, .california-newsletters-browser .content-container .recipe {
      width: 219px;
      height: 219px;
      margin: 0 24px 20px 0;
      position: relative;
      overflow: hidden;
      float: left; }
      .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
        width: 470px;
        height: 280px;
        background: #fec31f;
        margin-right: 20px; }
      .recipes-browser .content-container .recipe .recipe-image, .foodservice-recipes-browser .content-container .recipe .recipe-image, .california-newsletters-browser .content-container .recipe .recipe-image {
        width: 100%;
        height: auto;
        position: absolute;
        left: 0;
        top: -50%; }
      .recipes-browser .content-container .recipe .recipe-image-highlighted, .foodservice-recipes-browser .content-container .recipe .recipe-image-highlighted, .california-newsletters-browser .content-container .recipe .recipe-image-highlighted {
        height: auto;
        width: 100%; }
      .recipes-browser .content-container .recipe .recipe-image-top, .foodservice-recipes-browser .content-container .recipe .recipe-image-top, .california-newsletters-browser .content-container .recipe .recipe-image-top {
        height: 78%;
        width: initial;
        top: 0;
        left: -200px; }
      .recipes-browser .content-container .recipe .watermark, .foodservice-recipes-browser .content-container .recipe .watermark, .california-newsletters-browser .content-container .recipe .watermark {
        position: absolute;
        opacity: .45;
        background: black; }
      .recipes-browser .content-container .recipe .recipe-image-featured, .foodservice-recipes-browser .content-container .recipe .recipe-image-featured, .california-newsletters-browser .content-container .recipe .recipe-image-featured {
        top: -40%;
        width: 100%;
        height: initial;
        position: absolute;
        left: 0; }
      .recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        width: 101%;
        height: 50px;
        background: rgba(0, 0, 0, 0.7);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#000000, endColorstr=#000000);
        /* IE */
        color: #fff;
        text-transform: uppercase;
        line-height: 21px;
        padding: 2.5% 4%;
        font-size: 19px;
        position: absolute;
        left: -1px;
        bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis; }
      .recipes-browser .content-container .recipe:hover .recipe-title, .foodservice-recipes-browser .content-container .recipe:hover .recipe-title, .california-newsletters-browser .content-container .recipe:hover .recipe-title {
        background: url(../images/bg-recipetitle.png) no-repeat; }
    .recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .recipe-description, .california-newsletters-browser .content-container .recipe-description {
      width: 97%; }
      .recipes-browser .content-container .recipe-description a, .foodservice-recipes-browser .content-container .recipe-description a, .california-newsletters-browser .content-container .recipe-description a {
        text-decoration: none; }
      .recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .recipe-description .headline {
        font-size: 45px;
        margin-bottom: 8px; }
      .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
        color: #231f20;
        font-family: "hoefler";
        font-size: 18px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        margin: 11px 0 18px 494px; }
        @media (max-width: 767px) {
          .recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .recipe-description .description {
            font-size: 14px;
            line-height: 18px; } }
    .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 166px; }
      .recipes-browser .content-container .cta:hover, .foodservice-recipes-browser .content-container .cta:hover, .california-newsletters-browser .content-container .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser .content-container .cta, .foodservice-recipes-browser .content-container .cta, .california-newsletters-browser .content-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .recipes-browser .loading, .foodservice-recipes-browser .loading, .california-newsletters-browser .loading {
        min-height: 500px;
        background-size: 100px; } }
  .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 140px; }
    .recipes-browser #browser .prev, .recipes-browser #browser .slick-prev,
    .recipes-browser #browser .next, .recipes-browser #browser .slick-next, .foodservice-recipes-browser #browser .prev, .foodservice-recipes-browser #browser .slick-prev,
    .foodservice-recipes-browser #browser .next, .foodservice-recipes-browser #browser .slick-next, .california-newsletters-browser #browser .prev, .california-newsletters-browser #browser .slick-prev,
    .california-newsletters-browser #browser .next, .california-newsletters-browser #browser .slick-next {
      top: 270px; }
    .recipes-browser #browser .browser-container, .foodservice-recipes-browser #browser .browser-container, .california-newsletters-browser #browser .browser-container {
      position: relative; }
    .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      top: -23px;
      padding: 30px 0; }
      .recipes-browser #browser .search-results i, .foodservice-recipes-browser #browser .search-results i, .california-newsletters-browser #browser .search-results i {
        font-style: italic; }
    .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      margin: 15px 0;
      display: none;
      position: relative;
      padding: 30px 0;
      text-align: center; }
      @media (max-width: 767px) {
        .recipes-browser #browser .not-found, .recipes-browser #browser .not-a-match, .foodservice-recipes-browser #browser .not-found, .foodservice-recipes-browser #browser .not-a-match, .california-newsletters-browser #browser .not-found, .california-newsletters-browser #browser .not-a-match {
          margin: 0;
          padding: 0; } }
    .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center;
      border: 3px solid #fff;
      text-align: center;
      width: 200px; }
      .recipes-browser #browser .cta:hover, .foodservice-recipes-browser #browser .cta:hover, .california-newsletters-browser #browser .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        .recipes-browser #browser .cta, .foodservice-recipes-browser #browser .cta, .california-newsletters-browser #browser .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
    .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
      font-size: 50px;
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .recipes-browser #browser .noMatch, .foodservice-recipes-browser #browser .noMatch, .california-newsletters-browser #browser .noMatch {
          font-size: 25px; } }
      .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
        font-size: 150px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .noMatch span, .foodservice-recipes-browser #browser .noMatch span, .california-newsletters-browser #browser .noMatch span {
            font-size: 75px; } }
    .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
      margin: 0 auto;
      width: 200px; }
    .recipes-browser #browser .moreMeal, .recipes-browser #browser .moreIngredient, .foodservice-recipes-browser #browser .moreMeal, .foodservice-recipes-browser #browser .moreIngredient, .california-newsletters-browser #browser .moreMeal, .california-newsletters-browser #browser .moreIngredient {
      margin-bottom: 16px; }
      .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
        min-width: 325px; }
        @media (max-width: 767px) {
          .recipes-browser #browser .moreMeal a, .recipes-browser #browser .moreIngredient a, .foodservice-recipes-browser #browser .moreMeal a, .foodservice-recipes-browser #browser .moreIngredient a, .california-newsletters-browser #browser .moreMeal a, .california-newsletters-browser #browser .moreIngredient a {
            min-width: 0; } }
  @media (max-width: 767px) {
    .recipes-browser, .foodservice-recipes-browser, .california-newsletters-browser {
      width: 100%;
      padding: 20px 0 20px; }
      .recipes-browser .header, .foodservice-recipes-browser .header, .california-newsletters-browser .header {
        text-align: center; }
      .recipes-browser .recipes-browser .slide, .foodservice-recipes-browser .recipes-browser .slide, .california-newsletters-browser .recipes-browser .slide {
        overflow: visible; }
      .recipes-browser .recipe-selector, .foodservice-recipes-browser .recipe-selector, .california-newsletters-browser .recipe-selector {
        width: 100%; }
        .recipes-browser .recipe-selector .selectors, .foodservice-recipes-browser .recipe-selector .selectors, .california-newsletters-browser .recipe-selector .selectors {
          display: block; }
        .recipes-browser .recipe-selector .headline, .foodservice-recipes-browser .recipe-selector .headline, .california-newsletters-browser .recipe-selector .headline {
          font-size: 28px;
          line-height: 1.1;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .headline .mobile, .foodservice-recipes-browser .recipe-selector .headline .mobile, .california-newsletters-browser .recipe-selector .headline .mobile {
            display: inline; }
        .recipes-browser .recipe-selector .controls, .foodservice-recipes-browser .recipe-selector .controls, .california-newsletters-browser .recipe-selector .controls {
          width: 100%;
          margin-bottom: 10px; }
          .recipes-browser .recipe-selector .controls.hidden, .foodservice-recipes-browser .recipe-selector .controls.hidden, .california-newsletters-browser .recipe-selector .controls.hidden {
            visibility: visible;
            opacity: 1; }
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            display: inline-block;
            width: 48.7%; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .controls li, .foodservice-recipes-browser .recipe-selector .controls li, .california-newsletters-browser .recipe-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; } }
  @media (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              height: 13vw;
              width: 100%;
              background: #fec31f url(../images/select-arrow.png) no-repeat;
              background-position: 96% center;
              color: #fff !important;
              font-family: "gothic", sans-serif;
              font-size: 19px;
              text-transform: uppercase;
              padding: 2vw 28px 2vw 2vw; } }
          @media (max-width: 767px) and (max-width: 767px) {
            .recipes-browser .recipe-selector .controls li select, .foodservice-recipes-browser .recipe-selector .controls li select, .california-newsletters-browser .recipe-selector .controls li select {
              font-size: 5vw;
              display: block !important; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          text-transform: uppercase;
          width: 100%;
          color: #fec31f !important;
          background: #fff url(../images/mobile-list.jpg) no-repeat;
          background-position: 1px -20px;
          text-align: center;
          height: 20px;
          background-size: 90%;
          font-size: 12px;
          padding-left: 5px;
          padding-right: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser .recipe-selector .search-form, .foodservice-recipes-browser .recipe-selector .search-form, .california-newsletters-browser .recipe-selector .search-form {
        position: absolute;
        right: -4vw;
        top: 15.5vw;
        width: 48%; } }
  @media (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          height: auto;
          width: 100%; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform, .foodservice-recipes-browser .recipe-selector .search-form .searchform, .california-newsletters-browser .recipe-selector .search-form .searchform {
          margin: 0 0 0 -10% !important;
          width: 100%;
          white-space: nowrap; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 70%;
            padding: 0 0 0 5px;
            height: 24px;
            font-size: 12px;
            line-height: 1;
            border-right: 0; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform #search, .foodservice-recipes-browser .recipe-selector .search-form .searchform #search, .california-newsletters-browser .recipe-selector .search-form .searchform #search {
            width: 80%;
            height: 13vw;
            font-size: 5vw; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform button {
          width: 20%;
          height: 13vw;
          font-size: 6vw; } }
  @media (max-width: 767px) {
          .recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .recipes-browser .recipe-selector .search-form .searchform button, .foodservice-recipes-browser .recipe-selector .search-form .searchform input[type="submit"], .foodservice-recipes-browser .recipe-selector .search-form .searchform button, .california-newsletters-browser .recipe-selector .search-form .searchform input[type="submit"], .california-newsletters-browser .recipe-selector .search-form .searchform button {
            border: 2px solid #fec31f;
            border-left: 0; }
      .recipes-browser .slide-wrapper-outer, .foodservice-recipes-browser .slide-wrapper-outer, .california-newsletters-browser .slide-wrapper-outer {
        width: 100%; }
        .recipes-browser .slide-wrapper-outer .slide, .foodservice-recipes-browser .slide-wrapper-outer .slide, .california-newsletters-browser .slide-wrapper-outer .slide {
          width: 100%; }
      .recipes-browser .content-container, .foodservice-recipes-browser .content-container, .california-newsletters-browser .content-container {
        width: 102%; }
        .recipes-browser .content-container .recipe, .recipes-browser .content-container .newsletter, .foodservice-recipes-browser .content-container .recipe, .foodservice-recipes-browser .content-container .newsletter, .california-newsletters-browser .content-container .recipe, .california-newsletters-browser .content-container .newsletter {
          width: 145px;
          height: 145px;
          margin: 0 2% 2% 0; }
          .recipes-browser .content-container .recipe.big, .recipes-browser .content-container .newsletter.big, .foodservice-recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .newsletter.big, .california-newsletters-browser .content-container .recipe.big, .california-newsletters-browser .content-container .newsletter.big {
            width: 470px;
            height: 240px;
            float: none;
            margin: 0 30px; }
          .recipes-browser .content-container .recipe .recipe-title, .recipes-browser .content-container .newsletter .recipe-title, .foodservice-recipes-browser .content-container .recipe .recipe-title, .foodservice-recipes-browser .content-container .newsletter .recipe-title, .california-newsletters-browser .content-container .recipe .recipe-title, .california-newsletters-browser .content-container .newsletter .recipe-title {
            height: 30px;
            line-height: 1;
            font-size: 12px; }
        .recipes-browser .content-container .recipe-description, .recipes-browser .content-container .newsletter-description, .foodservice-recipes-browser .content-container .recipe-description, .foodservice-recipes-browser .content-container .newsletter-description, .california-newsletters-browser .content-container .recipe-description, .california-newsletters-browser .content-container .newsletter-description {
          width: 235px;
          margin: 10px auto 0 30px; }
          .recipes-browser .content-container .recipe-description .headline, .recipes-browser .content-container .newsletter-description .headline, .foodservice-recipes-browser .content-container .recipe-description .headline, .foodservice-recipes-browser .content-container .newsletter-description .headline, .california-newsletters-browser .content-container .recipe-description .headline, .california-newsletters-browser .content-container .newsletter-description .headline {
            font-size: 25px; }
          .recipes-browser .content-container .recipe-description .description, .recipes-browser .content-container .newsletter-description .description, .foodservice-recipes-browser .content-container .recipe-description .description, .foodservice-recipes-browser .content-container .newsletter-description .description, .california-newsletters-browser .content-container .recipe-description .description, .california-newsletters-browser .content-container .newsletter-description .description {
            display: none; }
          .recipes-browser .content-container .recipe-description .cta, .recipes-browser .content-container .newsletter-description .cta, .foodservice-recipes-browser .content-container .recipe-description .cta, .foodservice-recipes-browser .content-container .newsletter-description .cta, .california-newsletters-browser .content-container .recipe-description .cta, .california-newsletters-browser .content-container .newsletter-description .cta {
            display: none; }
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        padding: 6% 3% 0 0;
        margin: 0 auto;
        width: 90%; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .recipes-browser #browser, .foodservice-recipes-browser #browser, .california-newsletters-browser #browser {
        width: 93%; } }
  @media (max-width: 767px) {
        .recipes-browser #browser .search-results, .foodservice-recipes-browser #browser .search-results, .california-newsletters-browser #browser .search-results {
          font-size: 14px;
          margin: 8px 0; }
        .recipes-browser #browser .loadCta, .foodservice-recipes-browser #browser .loadCta, .california-newsletters-browser #browser .loadCta {
          width: 57%;
          margin: 50px auto 0 auto; }
      .recipes-browser .recipe-pinterest-link-container, .foodservice-recipes-browser .recipe-pinterest-link-container, .california-newsletters-browser .recipe-pinterest-link-container {
        font-size: 19px;
        height: 42px;
        margin-top: 16px;
        overflow: hidden;
        width: 183px; }
        .recipes-browser .recipe-pinterest-link-container a, .foodservice-recipes-browser .recipe-pinterest-link-container a, .california-newsletters-browser .recipe-pinterest-link-container a {
          height: 42px;
          line-height: 42px; }
        .recipes-browser .recipe-pinterest-link-container .pinterest-logo, .foodservice-recipes-browser .recipe-pinterest-link-container .pinterest-logo, .california-newsletters-browser .recipe-pinterest-link-container .pinterest-logo {
          background: url("../images/icons/pinterest-mobile-normal.png") 0 58% no-repeat #fec31f;
          height: 18px;
          line-height: 100%;
          width: 13px;
          background-size: 100% auto; } }
  @media (max-width: 400px) {
    .recipes-browser .content-container .recipe.big, .foodservice-recipes-browser .content-container .recipe.big, .california-newsletters-browser .content-container .recipe.big {
      height: 140px; }
    .recipes-browser #featured .slide, .foodservice-recipes-browser #featured .slide, .california-newsletters-browser #featured .slide {
      height: 200px; }
    .recipes-browser .recipe-selector .chosen-select, .foodservice-recipes-browser .recipe-selector .chosen-select, .california-newsletters-browser .recipe-selector .chosen-select {
      background-position: right 0; } }

.foodservice-recipes-browser {
  padding: 69px 0 185px;
  background-color: #fec31f; }
  @media (max-width: 767px) {
    .foodservice-recipes-browser #browser {
      width: 320px;
      margin: 0 auto; } }
  @media (max-width: 815px) and (orientation: landscape) {
    .foodservice-recipes-browser #browser {
      width: 340px; } }
  .foodservice-recipes-browser .content-container {
    overflow: hidden; }
    .foodservice-recipes-browser .content-container.contained {
      height: 715px; }
      @media (max-width: 767px) {
        .foodservice-recipes-browser .content-container.contained {
          height: 450px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-browser .content-container .recipe {
        height: 145px;
        width: 145px; } }
  .foodservice-recipes-browser #browser .loadCta {
    width: 170px;
    margin-bottom: 108px; }
    @media (max-width: 767px) {
      .foodservice-recipes-browser #browser .loadCta {
        margin-top: 16px; } }

.recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
  position: relative; }
  @media (min-width: 768px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      margin-bottom: 20px;
      margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 470px;
        width: 470px; }
        .recipe-directory a.recipe-link:nth-child(1) span, .recipe-directory a.recipe-link:nth-child(2) span, .recipe-directory a.newsletter-link:nth-child(1) span, .recipe-directory a.newsletter-link:nth-child(2) span, .directory a.recipe-link:nth-child(1) span, .directory a.recipe-link:nth-child(2) span, .directory a.newsletter-link:nth-child(1) span, .directory a.newsletter-link:nth-child(2) span {
          font-size: 29px;
          min-height: 50px; }
      .recipe-directory a.recipe-link:nth-child(4n), .recipe-directory a.newsletter-link:nth-child(4n), .directory a.recipe-link:nth-child(4n), .directory a.newsletter-link:nth-child(4n) {
        margin-right: 20px; }
      .recipe-directory a.recipe-link:nth-child(4n+2), .recipe-directory a.newsletter-link:nth-child(4n+2), .directory a.recipe-link:nth-child(4n+2), .directory a.newsletter-link:nth-child(4n+2) {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .recipe-directory a.recipe-link, .recipe-directory a.newsletter-link, .directory a.recipe-link, .directory a.newsletter-link {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      .recipe-directory a.recipe-link:nth-child(1), .recipe-directory a.recipe-link:nth-child(2), .recipe-directory a.newsletter-link:nth-child(1), .recipe-directory a.newsletter-link:nth-child(2), .directory a.recipe-link:nth-child(1), .directory a.recipe-link:nth-child(2), .directory a.newsletter-link:nth-child(1), .directory a.newsletter-link:nth-child(2) {
        height: 90vw;
        width: 90vw;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin-right: 0; } }
  .recipe-directory a.recipe-link:nth-child(1) span.has-video, .recipe-directory a.recipe-link:nth-child(2) span.has-video, .recipe-directory a.newsletter-link:nth-child(1) span.has-video, .recipe-directory a.newsletter-link:nth-child(2) span.has-video, .directory a.recipe-link:nth-child(1) span.has-video, .directory a.recipe-link:nth-child(2) span.has-video, .directory a.newsletter-link:nth-child(1) span.has-video, .directory a.newsletter-link:nth-child(2) span.has-video {
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background-size: 43px; }

.recipe-directory, .browser-container, .directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .recipe-directory, .browser-container, .directory {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .recipe-directory a, .browser-container a, .directory a {
    position: relative; }
    @media (min-width: 768px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 20px;
        margin-right: 20px; }
        .recipe-directory a:nth-child(4n), .browser-container a:nth-child(4n), .directory a:nth-child(4n) {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .recipe-directory a, .browser-container a, .directory a {
        margin-bottom: 12px;
        margin-right: 0; }
        .recipe-directory a:nth-child(2n), .browser-container a:nth-child(2n), .directory a:nth-child(2n) {
          margin-right: 0; } }
  .recipe-directory a.recipe-link span.has-video, .recipe-directory a.newsletter-link span.has-video, .browser-container a.recipe-link span.has-video, .browser-container a.newsletter-link span.has-video, .directory a.recipe-link span.has-video, .directory a.newsletter-link span.has-video {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 25px;
    height: 25px;
    background: url(../images/icons/play-button.png) no-repeat 0 2px;
    background-size: 23px; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.timeline.princess {
  height: auto;
  padding: 100px 0 140px;
  position: relative;
  width: 100%; }
  .timeline.princess .module-share {
    display: block;
    left: 350px;
    top: 40px; }
  .timeline.princess div, .timeline.princess a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .timeline.princess .slide-wrapper-outer {
    height: 744px;
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .timeline.princess .drag-container {
    position: relative; }
  .timeline.princess .header {
    height: 270px;
    width: 1075px; }
    .mobile .timeline.princess .header {
      width: 100%; }
    .timeline.princess .header .heading {
      float: left;
      width: 460px; }
      .timeline.princess .header .heading .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 114px;
        line-height: 83px;
        padding-bottom: 6px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .headline {
            font-size: 43px;
            letter-spacing: .01em;
            line-height: 1; } }
      .timeline.princess .header .heading .subheadline {
        font-family: "wisdom";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #fec31f;
        font-size: 50px;
        float: left; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
      .timeline.princess .header .heading .title {
        color: #9b957b;
        font-family: "hoefler";
        font-size: 40px;
        font-style: italic;
        line-height: 50px;
        -webkit-font-smoothing: antialiased;
        font-size: 19px;
        line-height: 23px;
        -webkit-font-smoothing: antialiased;
        width: 240px;
        float: left;
        margin-left: 20px; }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
        @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            font-size: 17px;
            line-height: 23px; } }
    .timeline.princess .header .description {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      width: 300px;
      float: left;
      margin: 30px 0 0 220px; }
      @media (max-width: 767px) {
        .timeline.princess .header .description {
          font-size: 14px;
          line-height: 18px; } }
  .timeline.princess .ribbon {
    background: url("../images/princess-ribbon.png") 0 0 no-repeat transparent;
    height: 51px;
    left: -10px;
    position: absolute;
    top: 10px;
    width: 202px;
    z-index: 100; }
    .timeline.princess .ribbon p {
      color: #fff;
      font-size: 28px;
      font-family: "gothic";
      padding: 12px 12px 12px 20px;
      text-transform: uppercase;
      text-align: left; }
  .timeline.princess .slide-group {
    height: 350px; }
    .ie8 .timeline.princess .slide-group {
      z-index: 0; }
    .timeline.princess .slide-group .image-group {
      float: left;
      position: relative;
      height: 100%;
      width: 373px; }
      .timeline.princess .slide-group .image-group img {
        height: 100%; }
    .timeline.princess .slide-group .image-container {
      height: 249px;
      overflow: hidden; }
      .timeline.princess .slide-group .image-container.expanded .image {
        transform: scale3d(1, 1, 1);
        z-index: 0; }
      .timeline.princess .slide-group .image-container.expanded .inner {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 1.5) rotate(0deg);
        z-index: 100; }
        .lt-ie10 .timeline.princess .slide-group .image-container.expanded .inner {
          display: block; }
      .timeline.princess .slide-group .image-container.expanded .more-info {
        transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
        transform: scale3d(1, 1, 2) rotate(-45deg);
        z-index: 200; }
      .timeline.princess .slide-group .image-container:hover .inner,
      .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #266e68; }
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .inner,
      .lt-ie10 .timeline.princess .slide-group .image-container:hover .more-info {
        background-color: #0cc7b8; }
    .timeline.princess .slide-group .image {
      cursor: pointer;
      height: 100%;
      width: 100%;
      transform: scale3d(1, 1, 1);
      z-index: 100; }
      .timeline.princess .slide-group .image img {
        max-width: 100%;
        border-radius: 50%; }
    .timeline.princess .slide-group .inner {
      border-radius: 50%;
      transform-origin: left;
      transition: all 0.2s ease-in;
      transform: scale3d(0, 0, 1.5) rotate(45deg);
      background-color: #0cc7b8;
      cursor: pointer;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0 15px; }
      .lt-ie10 .timeline.princess .slide-group .inner {
        display: none; }
      .timeline.princess .slide-group .inner .title,
      .timeline.princess .slide-group .inner .description {
        color: #fff;
        filter: inherit; }
      .timeline.princess .slide-group .inner .title {
        font-family: "gothic";
        font-size: 35px;
        line-height: 1;
        text-transform: uppercase; }
      .timeline.princess .slide-group .inner .description {
        font-family: "hoefler";
        font-size: 18px;
        line-height: 30px; }
    .timeline.princess .slide-group .more-info {
      width: 45px;
      height: 45px;
      background: #0cc7b8;
      border-radius: 50%;
      transition: all 0.2s;
      transform: scale3d(1, 1, 2) rotate(0deg);
      bottom: 30px;
      color: #fff;
      cursor: pointer;
      font-family: 'Verdana';
      font-size: 55px;
      line-height: 40px;
      position: absolute;
      z-index: 200; }
    .timeline.princess .slide-group .shadow {
      background: url(../images/slider-simple-shadow.png) 50% 0 no-repeat transparent;
      bottom: -7px;
      height: 10px;
      left: 50%;
      margin-left: -142px;
      position: absolute;
      width: 249px; }
  .timeline.princess .slide-wrapper-inner {
    height: 249px;
    position: absolute; }
  .timeline.princess .slide {
    height: 249px;
    float: left;
    margin-left: 20px;
    position: relative;
    width: 249px; }
  .timeline.princess .learn-more {
    background: #0cc7b8 url(../images/icons/icon-princess-crown.png) center 10px no-repeat;
    border-radius: 50%;
    background-color: #0cc7b8;
    cursor: pointer;
    display: block;
    height: 165px;
    left: 72%;
    padding: 0 20px;
    position: absolute;
    text-decoration: none;
    width: 165px;
    z-index: 500;
    position: absolute;
    left: 500px;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .timeline.princess .learn-more {
        height: 80px;
        padding: 0 2.5%;
        width: 80px; } }
    .timeline.princess .learn-more .one {
      color: #fff;
      top: 68px;
      left: 35px;
      font: 25px "gothic";
      padding-top: 25px;
      line-height: 0.8; }
    .timeline.princess .learn-more .two {
      color: #266e68;
      top: 92px;
      left: 38px;
      font: 20px "wisdom";
      line-height: 0.9; }
    .timeline.princess .learn-more .icon {
      background: url(../images/icon-plus-circle.png) 0 0 no-repeat;
      height: 37px;
      left: 65px;
      position: absolute;
      top: 120px;
      width: 37px; }
  @media (max-width: 767px) {
    .timeline.princess {
      padding: 12.5% 0; }
      .timeline.princess .drag-container {
        display: none; }
      .timeline.princess .header {
        height: auto; }
        .timeline.princess .header .heading {
          float: none;
          padding-bottom: 4px;
          text-align: center;
          width: auto; }
          .timeline.princess .header .heading .headline {
            padding-bottom: 4px; }
          .timeline.princess .header .heading .subheadline {
            font-family: "wisdom";
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            color: #fec31f;
            font-size: 50px;
            float: none; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .timeline.princess .header .heading .subheadline {
            font-size: 17px; } }
  @media (max-width: 767px) {
          .timeline.princess .header .heading .title {
            display: none; }
          .timeline.princess .header .heading .module-share {
            position: static;
            margin: 3% auto; }
            .ie8 .timeline.princess .header .heading .module-share {
              z-index: 0; }
        .timeline.princess .header .description {
          float: none;
          margin: 0;
          padding: 0 5px 6px;
          width: auto; }
      .timeline.princess .slide-wrapper-outer {
        height: auto;
        text-align: center;
        width: 100%; }
      .timeline.princess .ribbon {
        background: url("../images/bg-princess-ribbon-mobile.png") 0 0 no-repeat transparent;
        background-size: 100% auto;
        height: 25px;
        left: 0;
        margin: 0 auto 4%;
        position: relative;
        top: 0;
        width: 101px; }
        .timeline.princess .ribbon p {
          font-size: 14px;
          padding: 6px 0 0 10px; }
      .timeline.princess .slide-group {
        height: 197px;
        position: relative; }
        .timeline.princess .slide-group .image-container {
          height: 156px;
          margin: 0 auto;
          position: relative;
          width: 156px; }
          .timeline.princess .slide-group .image-container .image,
          .timeline.princess .slide-group .image-container .inner {
            height: 100%;
            margin: 0 auto;
            width: 100%; }
          .timeline.princess .slide-group .image-container .inner {
            padding: 0 10px; }
            .timeline.princess .slide-group .image-container .inner .title {
              font-size: 20px;
              line-height: 20px;
              margin-bottom: 4%; }
            .timeline.princess .slide-group .image-container .inner .description {
              font-size: 14px;
              line-height: 14px; }
          .timeline.princess .slide-group .image-container .image img {
            max-width: 100%; }
          .timeline.princess .slide-group .image-container .more-info {
            font-size: 30px;
            height: 26px;
            line-height: 22px;
            width: 26px; }
        .timeline.princess .slide-group .image-group img {
          max-width: 80%;
          margin: 0 auto; }
      .timeline.princess .slide-wrapper-inner {
        height: 156px;
        position: relative; }
      .timeline.princess .learn-more {
        background: #0cc7b8 url(../images/icons/princess-crown-mobile.png) 50% 5.5% no-repeat;
        background-size: 36% auto;
        height: 136px;
        left: 0;
        margin: 7.8% auto 0;
        position: relative;
        padding-top: 56px;
        top: 0;
        width: 136px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .ie8 .timeline.princess .learn-more {
          z-index: 0; }
        .timeline.princess .learn-more .one, .timeline.princess .learn-more .two, .timeline.princess .learn-more .icon {
          left: 0;
          position: relative;
          top: 0; }
        .timeline.princess .learn-more .one {
          font-size: 23px;
          padding-top: 0; }
        .timeline.princess .learn-more .two {
          font-size: 19px;
          margin-bottom: 3.7%; }
        .timeline.princess .learn-more .icon {
          background: url(../images/icons/icon-plus.png) 0 0 no-repeat;
          background-size: 100%;
          height: 20px;
          margin: 0 auto;
          width: 20px; }
        .timeline.princess .learn-more a {
          position: absolute;
          top: 0;
          width: 100%;
          left: 0;
          height: 100%;
          padding: 52px 0 0 0;
          text-decoration: none; }
      .timeline.princess .slide {
        float: auto;
        height: 156px;
        margin-left: 0; } }

.xray.cowology {
  height: 1059px;
  padding: 150px 0;
  position: relative;
  width: 100%;
  z-index: 0; }
  .xray.cowology .module-share {
    display: block;
    left: 1000px;
    top: 80px; }
  .xray.cowology div, .xray.cowology a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .xray.cowology h2 {
    background-color: #fff;
    position: absolute;
    left: 439px;
    padding-left: 4px;
    top: 3px;
    width: 100%; }
    .xray.cowology h2 span {
      display: block; }
    .xray.cowology h2 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      padding-left: 10px;
      font-size: 38px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .headline {
          font-size: 17px; } }
    .xray.cowology h2 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      font-size: 86px; }
      @media (max-width: 767px) {
        .xray.cowology h2 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .xray.cowology .wrapper {
    height: 100%; }
  .xray.cowology .container {
    height: 100%;
    left: 50%;
    margin-left: -610px;
    overflow: visible;
    position: relative;
    top: 0;
    width: 1134px; }
  .xray.cowology .bg,
  .xray.cowology .fg {
    height: 100%;
    top: 0; }
    .xray.cowology .bg h2,
    .xray.cowology .fg h2 {
      z-index: 0; }
    .xray.cowology .bg .cow,
    .xray.cowology .fg .cow {
      height: 639px;
      left: 0;
      position: absolute;
      top: 110px;
      z-index: 500; }
    .xray.cowology .bg .description,
    .xray.cowology .fg .description {
      background-color: #fff;
      z-index: 1000; }
  .xray.cowology .bg {
    color: blue;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 500; }
    .xray.cowology .bg .headline,
    .xray.cowology .bg .subheadline,
    .xray.cowology .bg .description p {
      color: #0cc7b8; }
    .xray.cowology .bg .cow {
      background: url("../images/cowology-cow-bg.png") 0 0 no-repeat transparent;
      width: 1134px; }
  .xray.cowology .fg {
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 1086px;
    z-index: 1000; }
    .xray.cowology .fg .cow {
      background: url("../images/cowology-cow-fg.png") 0 0 no-repeat transparent;
      width: 1086px; }
    .xray.cowology .fg .description p {
      color: #9b957b; }
  .xray.cowology .inner {
    width: 1134px; }
  .xray.cowology .drag-container {
    background: #ffc320;
    height: 743px;
    overflow: visible;
    position: absolute;
    left: 1086px;
    margin: 0;
    top: 0;
    width: 4px;
    z-index: 1500; }
  .xray.cowology .drag-button {
    background: url("../images/cowology-drag-bg.png") 0 0 no-repeat transparent;
    bottom: 0;
    color: #b48811;
    cursor: pointer;
    display: block;
    font-family: "gothic";
    font-size: 20px;
    left: -74px;
    line-height: 58px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%; }
  .xray.cowology .description {
    color: #a6a292;
    font-family: "hoefler";
    font-style: italic;
    left: 580px;
    position: absolute;
    text-align: center;
    top: 530px;
    width: 350px; }
    .xray.cowology .description p {
      font-size: 19px; }
  .xray.cowology .slide-wrapper-outer {
    height: 243px;
    position: absolute;
    left: 439px;
    top: 180px;
    width: 548px;
    z-index: 500; }
  .xray.cowology .slide-wrapper-inner {
    height: 100%; }
  .xray.cowology .slide {
    color: white;
    line-height: 1.2;
    text-align: center; }
    .xray.cowology .slide p {
      color: #231f20;
      font-family: "hoefler";
      font-size: 25px;
      line-height: 34px;
      -webkit-font-smoothing: antialiased;
      color: #fff; }
      @media (max-width: 767px) {
        .xray.cowology .slide p {
          font-size: 14px;
          line-height: 18px; } }
  .xray.cowology .circle,
  .xray.cowology .prev,
  .xray.cowology .next {
    background: url("../images/cowology-sprite-slider.png") 0 0 no-repeat transparent;
    cursor: pointer;
    display: inline-block;
    float: left;
    text-indent: -9999px; }
  .xray.cowology .prev,
  .xray.cowology .next {
    height: 28px;
    width: 30px; }
  .xray.cowology .next {
    background-position: 0 -30px; }
  .xray.cowology .circle {
    background-position: 0 -60px;
    margin: 0 4px;
    position: relative;
    top: 8px;
    width: 9px; }
    .xray.cowology .circle.active, .xray.cowology .circle:hover {
      background-position: -30px -60px; }
  .xray.cowology .cta-animal-care {
    border-radius: 50%;
    background-color: #0cc7b8;
    height: 219px;
    left: 130px;
    overflow: visible;
    position: absolute;
    text-align: center;
    top: 60%;
    width: 219px;
    z-index: 1500; }
    .xray.cowology .cta-animal-care .cross {
      margin: -16px 0 4px; }
    .xray.cowology .cta-animal-care .headline,
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      display: block;
      letter-spacing: -1px; }
    .xray.cowology .cta-animal-care .headline {
      color: #266e68;
      font-family: "wisdom";
      font-size: 20px;
      line-height: 1.4; }
    .xray.cowology .cta-animal-care .subheadline,
    .xray.cowology .cta-animal-care .title {
      color: #fff;
      font-family: "gothic";
      text-transform: uppercase; }
    .xray.cowology .cta-animal-care .subheadline {
      font-size: 35px;
      line-height: 0.8; }
    .xray.cowology .cta-animal-care .title {
      font-size: 27px; }
    .xray.cowology .cta-animal-care .more-info {
      height: 37px;
      width: 37px;
      position: absolute;
      top: 160px;
      left: 90px; }
    .xray.cowology .cta-animal-care:hover {
      background: #266e68; }
      .xray.cowology .cta-animal-care:hover .headline {
        color: #fff; }
  @media (max-width: 767px) {
    .xray.cowology {
      padding: 12% 0 10%;
      height: auto; }
      .xray.cowology .bg,
      .xray.cowology .drag-container,
      .xray.cowology .description {
        display: none; }
      .xray.cowology h2,
      .xray.cowology .container,
      .xray.cowology .fg,
      .xray.cowology .cow,
      .xray.cowology .slide-wrapper-outer {
        left: 0;
        margin: 0;
        top: 0; }
      .xray.cowology .slide-wrapper-outer {
        height: auto;
        margin-bottom: 0;
        position: relative;
        width: 100%; }
        .xray.cowology .slide-wrapper-outer .slide {
          padding: 0; }
          .xray.cowology .slide-wrapper-outer .slide p {
            color: #231f20;
            font-family: "hoefler";
            font-size: 25px;
            line-height: 34px;
            -webkit-font-smoothing: antialiased; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 14px;
            line-height: 18px; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .xray.cowology .slide-wrapper-outer .slide p {
            font-size: 3.75vw;
            line-height: 5vw; } }
  @media (max-width: 767px) {
      .xray.cowology h2 {
        position: relative;
        text-align: center; }
        .xray.cowology h2 .headline {
          margin-bottom: 0;
          font-size: 4.6vw; }
        .xray.cowology h2 .subheadline {
          font-size: 11.5vw; }
      .xray.cowology .container {
        padding: 0 3%;
        width: 100%; }
      .xray.cowology .inner {
        width: 100%; }
      .xray.cowology .fg {
        height: auto;
        margin: 0 auto 3%;
        position: relative;
        top: 0;
        width: 100%; }
        .xray.cowology .fg .cow {
          background: url("../images/bg-cows-cowology-mobile.png") 50% 0 no-repeat transparent;
          background-size: contain;
          height: 26.4vw;
          left: 0;
          position: relative;
          margin-top: -4%;
          top: 0;
          width: 100%; }
      .xray.cowology .description {
        display: none; }
      .xray.cowology .cta-animal-care {
        height: 35vw;
        left: 0;
        margin: 10% auto;
        position: relative;
        top: 0;
        width: 33.4vw; }
        .xray.cowology .cta-animal-care .cross {
          max-width: 30.4%;
          padding-bottom: 5px;
          margin-bottom: 0; }
        .xray.cowology .cta-animal-care .headline {
          font-size: 4.5vw;
          line-height: 4.5vw;
          padding-bottom: 0; }
        .xray.cowology .cta-animal-care .subheadline {
          font-size: 6.2vw;
          line-height: 0.8; }
        .xray.cowology .cta-animal-care .title {
          font-size: 18px;
          line-height: 1; }
        .xray.cowology .cta-animal-care .more-info {
          height: auto;
          max-width: 22px;
          margin-top: 6%;
          left: 0;
          line-height: 1;
          position: relative;
          top: 0; } }
  .xray.cowology .slick-slider .slick-dots li {
    margin: 0 3px; }
    .xray.cowology .slick-slider .slick-dots li button:before {
      color: #fff;
      font-size: 10px;
      opacity: 1; }
      @media (max-width: 767px) {
        .xray.cowology .slick-slider .slick-dots li button:before {
          color: #0cc7b8; } }
    .xray.cowology .slick-slider .slick-dots li.slick-active button:before {
      color: #266e68; }

.touch .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
  display: none; }

.farms-youtube-gallery {
  background: #fec31f;
  padding: 80px 0 80px; }
  .farms-youtube-gallery .slick-prev,
  .farms-youtube-gallery .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    z-index: 0; }
    .farms-youtube-gallery .slick-prev:before,
    .farms-youtube-gallery .slick-next:before {
      content: none; }
  .farms-youtube-gallery .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -60px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-prev {
        left: 4px; } }
    .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -66px; }
    @media (max-width: 1075px) {
      .farms-youtube-gallery .slick-next {
        right: 6px; } }
    .farms-youtube-gallery .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .farms-youtube-gallery .main {
    left: 0;
    width: 960px;
    margin: 0 auto; }
  .farms-youtube-gallery .header h3 {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-bottom: 15px; }
    .farms-youtube-gallery .header h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fff;
      font-size: 50px;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .headline {
          font-size: 17px; } }
    .farms-youtube-gallery .header h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 114px;
      line-height: 83px;
      float: left;
      padding-left: 6px; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .header h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .farms-youtube-gallery .header .description {
    color: #fff;
    font-family: "hoefler";
    font-size: 21px;
    line-height: 27px;
    float: left;
    font-style: italic;
    max-width: 300px;
    position: relative;
    top: 60px; }
  .farms-youtube-gallery .yt-video-wrapper .player {
    position: relative;
    top: -6px; }
  .farms-youtube-gallery .yt-video-info {
    height: 30px;
    margin: 10px 0 30px 0; }
    .farms-youtube-gallery .yt-video-info .description {
      color: #fff;
      font-family: "wisdom";
      font-size: 25px;
      line-height: 27px;
      float: left; }
    .farms-youtube-gallery .yt-video-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      float: left;
      padding-left: 15px; }
  .farms-youtube-gallery .slide-wrapper-outer {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  .farms-youtube-gallery .slide-wrapper-inner {
    height: 194px;
    left: 0;
    top: 0; }
  .farms-youtube-gallery .yt-list-info {
    cursor: pointer;
    display: inline-block;
    height: 205px;
    float: left;
    text-align: center; }
    .farms-youtube-gallery .yt-list-info.active .yt-video-title {
      color: #b48811; }
    .farms-youtube-gallery .yt-list-info .play-btn {
      background: url("../images/video-play-button.png") no-repeat;
      cursor: pointer;
      height: 34px;
      display: none;
      left: 50%;
      margin: -17px 0 0 -26px;
      position: absolute;
      top: 50%;
      width: 52px;
      z-index: 100; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: block; } }
    .farms-youtube-gallery .yt-list-info img {
      max-width: 100%; }
    .farms-youtube-gallery .yt-list-info:hover:not(.active) {
      color: #fff; }
      .farms-youtube-gallery .yt-list-info:hover:not(.active) .play-btn {
        display: inline-block; }
      @media (max-width: 767px) {
        .farms-youtube-gallery .yt-list-info:hover:not(.active) {
          color: initial; } }
    .farms-youtube-gallery .yt-list-info .yt-video-image {
      width: 235px;
      height: 125px;
      overflow: hidden;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      cursor: pointer; }
      .farms-youtube-gallery .yt-list-info .yt-video-image img {
        display: block;
        width: 245px;
        top: -22px;
        left: 0px;
        position: relative; }
    .farms-youtube-gallery .yt-list-info .active {
      display: none;
      background: #231f20;
      opacity: 0.8;
      color: #fff;
      font-size: 25px;
      font-family: "wisdom";
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      padding-top: 40px;
      padding-left: 0; }
    .farms-youtube-gallery .yt-list-info .yt-video-title {
      font-family: "gothic";
      text-transform: uppercase;
      font-size: 24px;
      width: 90%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .farms-youtube-gallery .slide-controls {
    font-family: "gothic";
    font-size: 24px;
    height: 28px;
    left: 72px;
    line-height: 28px;
    position: absolute;
    top: 0;
    text-transform: uppercase; }
  .farms-youtube-gallery .video-library {
    position: relative;
    top: -25px;
    left: 75px;
    font-size: 20px;
    font-family: "gothic";
    text-transform: uppercase; }
  .farms-youtube-gallery .slick-slider {
    margin-bottom: 0; }
    .farms-youtube-gallery .slick-slider .slick-dots li {
      width: 10px; }
      .farms-youtube-gallery .slick-slider .slick-dots li button:before {
        color: #fff;
        font-size: 10px;
        opacity: 1; }
      .farms-youtube-gallery .slick-slider .slick-dots li.slick-active button:before {
        color: #b48811; }
  @media (max-width: 767px) {
    .farms-youtube-gallery {
      padding: 13% 0 16%; }
      .farms-youtube-gallery .slick-prev,
      .farms-youtube-gallery .slick-next {
        background-size: 100% 100%;
        height: 30px;
        top: 80px;
        width: 30px; }
        .farms-youtube-gallery .slick-prev.slick-disabled, .farms-youtube-gallery .slick-prev.slick-disabled:hover,
        .farms-youtube-gallery .slick-next.slick-disabled,
        .farms-youtube-gallery .slick-next.slick-disabled:hover {
          background-size: 100% 100%;
          height: 30px;
          top: 80px;
          width: 30px; }
      .farms-youtube-gallery .slick-prev {
        left: -36px; }
        .farms-youtube-gallery .slick-prev:hover {
          left: -36px; }
      .farms-youtube-gallery .slick-next {
        right: -36px; }
        .farms-youtube-gallery .slick-next:hover {
          right: -36px; }
      .farms-youtube-gallery .main {
        width: 100%; }
      .farms-youtube-gallery .header {
        text-align: center; }
        .farms-youtube-gallery .header h3 {
          display: block;
          float: none;
          margin: 0; }
          .farms-youtube-gallery .header h3 .headline {
            padding-left: 0;
            text-align: center; }
          .farms-youtube-gallery .header h3 .subheadline {
            float: none;
            padding-left: 0;
            text-align: center; }
        .farms-youtube-gallery .header .description {
          display: none; }
      .farms-youtube-gallery .yt-video-wrapper {
        height: 120px;
        width: 210px; }
      .farms-youtube-gallery .yt-video-info {
        display: none; }
      .farms-youtube-gallery .slide-wrapper-outer {
        margin: 0 auto;
        width: 70%; }
      .farms-youtube-gallery .slide-wrapper-inner {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .slide {
        height: auto;
        width: 100%; }
      .farms-youtube-gallery .yt-list-info {
        margin-right: 0; }
        .farms-youtube-gallery .yt-list-info .active,
        .farms-youtube-gallery .yt-list-info .play-btn {
          display: inline-block !important; }
        .farms-youtube-gallery .yt-list-info .yt-video-image {
          height: auto;
          width: 100%; }
          .farms-youtube-gallery .yt-list-info .yt-video-image img {
            top: 0;
            width: 100%; }
        .farms-youtube-gallery .yt-list-info .yt-video-title {
          font-size: 20px;
          padding-top: 2px;
          width: 100%; }
      .farms-youtube-gallery .slide-controls {
        display: none; } }
  .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
    width: 100%; }
  .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title, .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-image {
    padding: 0 13px 10px; }
  @media (max-width: 767px) {
    .farms-youtube-gallery .mobile-yes .slide-wrapper-outer {
      width: 100%; }
    .farms-youtube-gallery .mobile-yes .yt-list-info .yt-video-title {
      text-align: left;
      font-size: 26px; } }

/* Mobile Accordion Styles */
.mobile-yes .accordion {
  border-top: 2px solid #fec31f;
  margin-bottom: 10%; }
  .mobile-yes .accordion li {
    border-bottom: 1px solid #f5f5f5;
    padding: 1em 1.3em;
    position: relative;
    font: 18px/22px "hoefler"; }
    .mobile-yes .accordion li .icon {
      position: absolute;
      right: 1.3em;
      top: 1em;
      width: 18px;
      height: 18px;
      transform: rotate(0deg);
      transition: 0.3s all cubic-bezier(0.49, 1.92, 0.83, 0.67); }
      .mobile-yes .accordion li .icon::before {
        transform: rotateZ(90deg); }
      .mobile-yes .accordion li .icon::before, .mobile-yes .accordion li .icon::after {
        content: ' ';
        top: 7px;
        position: absolute;
        width: 18px;
        height: 4px;
        background-color: black;
        z-index: 1;
        left: 0px; }
    .mobile-yes .accordion li .term, .mobile-yes .accordion li .label {
      font: 25px/25px "gothic";
      text-transform: uppercase;
      max-width: 300px; }
    .mobile-yes .accordion li .definition,
    .mobile-yes .accordion li .definition p,
    .mobile-yes .accordion li .details {
      display: none; }
      .mobile-yes .accordion li .definition a, .mobile-yes .accordion li .definition a:hover,
      .mobile-yes .accordion li .definition p a,
      .mobile-yes .accordion li .definition p a:hover,
      .mobile-yes .accordion li .details a,
      .mobile-yes .accordion li .details a:hover {
        text-decoration: none;
        color: #fec31f; }
      .mobile-yes .accordion li .definition .phone a,
      .mobile-yes .accordion li .definition p .phone a,
      .mobile-yes .accordion li .details .phone a {
        color: #231f20; }
    .mobile-yes .accordion li.open .icon {
      -webkit-transform: rotate(-45deg); }
    .mobile-yes .accordion li.open .definition,
    .mobile-yes .accordion li.open .definition p,
    .mobile-yes .accordion li.open .details {
      display: block; }
  .mobile-yes .accordion ul li {
    border: 0; }
    .mobile-yes .accordion ul li .label {
      font: 18px "gothic";
      color: #9b957b; }

/* Footer */
.footer {
  background: #231f20;
  padding: 50px 0 70px; }
  .footer ul {
    padding: 0; }
  .footer .nav-primary,
  .footer .nav-secondary {
    margin-bottom: 210px;
    letter-spacing: 0; }
    .footer .nav-primary li,
    .footer .nav-secondary li {
      text-transform: uppercase;
      font-family: "gothic";
      font-size: 20px;
      display: block;
      list-style: none;
      margin-bottom: 10px; }
      .footer .nav-primary li a,
      .footer .nav-secondary li a {
        color: #fff; }
      .footer .nav-primary li a,
      .footer .nav-primary li a:hover,
      .footer .nav-secondary li a,
      .footer .nav-secondary li a:hover {
        text-decoration: none; }
  .footer .nav-tertiary,
  .footer .copyright {
    font-family: "hoefler"; }
  .footer .nav-primary {
    margin-right: 55px;
    float: right;
    max-width: 140px; }
    .footer .nav-primary li a {
      color: #fec31f; }
      .footer .nav-primary li a:hover {
        color: #fff; }
  .footer .nav-secondary {
    float: right;
    max-width: 135px; }
    .footer .nav-secondary li a:hover {
      color: #fec31f; }
  .footer .mobile-items {
    display: none; }
  .footer .nav-tertiary {
    float: right;
    clear: both;
    display: inline-block; }
    .footer .nav-tertiary li {
      display: inline;
      font-size: 16px;
      margin-right: 15px; }
      .footer .nav-tertiary li a {
        text-decoration: none;
        color: #fff; }
        .footer .nav-tertiary li a:hover {
          color: #fec31f; }
    .footer .nav-tertiary li:last-child {
      margin-right: 0; }
  .footer .seals {
    display: inline-block; }
    .footer .seals .logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      color: #fff;
      text-decoration: none; }
      .footer .seals .logo img {
        width: 210px; }
    .footer .seals .social-nav {
      margin-top: 50px; }
      .footer .seals .social-nav li {
        display: inline-block;
        margin: 0 10px; }
        .footer .seals .social-nav li a {
          background: url(../images/social-nav-sprite-mobile.png) 0 0 no-repeat;
          text-indent: -9999em;
          height: 32px;
          width: 15px;
          display: block;
          margin: 0 auto; }
          .footer .seals .social-nav li a.twitter {
            background-position: -40px 0;
            width: 33px; }
          .footer .seals .social-nav li a.pinterest {
            background-position: -93px 0;
            width: 25px; }
          .footer .seals .social-nav li a.instagram {
            background-position: -139px 0;
            width: 28px; }
          .footer .seals .social-nav li a.youtube {
            background-position: -187px 0;
            width: 42px; }
          .footer .seals .social-nav li a:hover {
            background-position-y: -35px; }
      .footer .seals .social-nav li:first-child {
        margin-left: 0; }
      .footer .seals .social-nav li:last-child {
        margin-right: 0; }
  .footer .copyright {
    display: inline-block;
    color: #565351;
    font-size: 14px;
    max-width: 660px; }
  .footer .content-width {
    padding-left: 0;
    padding-right: 0; }

@media (max-width: 767px) {
  .footer {
    position: relative;
    z-index: 499;
    padding: 40px 0;
    text-align: center; }
    .footer .content-width {
      padding: 0; }
    .footer .nav-primary,
    .footer .nav-secondary {
      display: none; }
    .footer .nav-tertiary {
      display: block;
      float: none;
      clear: none;
      margin-top: 40px; }
      .footer .nav-tertiary li {
        display: block;
        font-size: 16px;
        padding: 10px 0;
        text-align: center;
        margin: 0; }
        .footer .nav-tertiary li a {
          color: #565351; }
    .footer .copyright {
      font-size: 8px;
      line-height: 18px;
      width: 90%;
      margin: 60px auto 0; }
    .footer .seals .logo {
      -ms-flex-align: center;
      align-items: center; }
      .footer .seals .logo img {
        width: 150px; }
    .footer .seals .label {
      color: #fff;
      display: block;
      font: 21px "gothic";
      margin-bottom: 14px;
      text-transform: uppercase;
      margin-top: 70px; }
    .footer .seals .social-nav {
      margin-top: 0; }
      .footer .seals .social-nav li {
        margin-left: 20px; }
    .footer .mobile-no {
      display: none; }
    .footer .mobile-items {
      display: block; } }

/*.button-share {
background: url('../images/icons/icon-share.png') 0 0 no-repeat $white;
display: inline-block;
height: 40px;
width: 41px;
}*/
.module-share {
  background: url("../images/icons/sprite-button-share-sm.png") 0 0 no-repeat transparent;
  cursor: pointer;
  display: none;
  height: 29px;
  left: 0;
  position: absolute;
  top: 27px;
  width: 30px;
  z-index: 100; }
  .module-share:hover {
    background-position: 0 -30px; }

.share-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 14%; }
  .share-overlay h3 {
    margin-bottom: 4%; }
    .share-overlay h3 span {
      display: block; }
    .share-overlay h3 .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 25px; }
      @media (max-width: 767px) {
        .share-overlay h3 .headline {
          font-size: 17px; } }
    .share-overlay h3 .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em; }
      @media (max-width: 767px) {
        .share-overlay h3 .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
  .share-overlay span {
    margin-right: 5px; }
    .share-overlay span:last-of-type {
      margin-right: 0; }
  .share-overlay .button-share {
    display: inline-block;
    margin: 0 8px; }
  .share-overlay .share-btn-container {
    display: block;
    height: 20px;
    margin: 0 auto;
    overflow: hidden;
    width: 260px; }
  .share-overlay .share-btn {
    display: inline-block;
    float: left;
    margin: 0 4px; }

.outer-wrapper .foodservice {
  overflow: visible; }
  body#foodservice .outer-wrapper .foodservice {
    margin-top: 40px; }
    @media (min-width: 768px) {
      body#foodservice .outer-wrapper .foodservice {
        margin-top: 50px; } }
    body#foodservice .outer-wrapper .foodservice .notification-banner {
      background-color: #fec31f;
      padding: 50px 0;
      margin-top: -234px;
      transition: margin 700ms;
      transition-delay: 0.3s; }
      @media (min-width: 768px) {
        body#foodservice .outer-wrapper .foodservice .notification-banner {
          margin-top: -187px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner .banner {
        -ms-flex-direction: column;
        flex-direction: column; }
        @media (min-width: 768px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .banner {
            -ms-flex-direction: row;
            flex-direction: row; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner.show {
        margin-top: 0; }
      body#foodservice .outer-wrapper .foodservice .notification-banner .pizza-contest img {
        height: 80px; }
        @media (min-width: 768px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .pizza-contest img {
            height: 125px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner .headline {
        font-family: gothic, sans-serif;
        font-size: 20px;
        padding: 15px 0;
        text-align: center;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .headline {
            font-size: 35px;
            padding: 0 20px; } }
      body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #000000;
        color: #000000;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center; }
        body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta:hover {
          text-decoration: none;
          background: #000000;
          color: #fec31f; }
        @media (max-width: 767px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        @media (max-width: 767px) {
          body#foodservice .outer-wrapper .foodservice .notification-banner .cta-wrapper .cta {
            padding: 0 20px; } }
  .outer-wrapper .foodservice .heading-container {
    position: relative; }
    .outer-wrapper .foodservice .heading-container .page-heading {
      background-position: 50%;
      height: 73vmin; }
      @media (min-width: 768px) {
        .outer-wrapper .foodservice .heading-container .page-heading {
          height: 80vh;
          min-height: 544px; } }
      .outer-wrapper .foodservice .heading-container .page-heading h1 {
        margin: 22vh auto 0 auto;
        font: 117px "gistrough";
        text-align: center;
        width: 100%; }
        .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
          color: #fff;
          font: 35px/32px "dinbold";
          text-transform: uppercase;
          text-align: center;
          display: block;
          letter-spacing: 7px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
              letter-spacing: 5px; } }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .heading-container .page-heading h1 {
            padding-top: 10.5vh;
            margin: 0 auto 0 auto;
            font: 10.5vw "gistrough"; }
            .outer-wrapper .foodservice .heading-container .page-heading h1 .subheadline {
              font: 4.5vw "dinbold"; } }
    .outer-wrapper .foodservice .heading-container .anchor-next-section {
      position: absolute;
      top: 70vh;
      height: 52px;
      width: 100%;
      display: block;
      z-index: 99; }
      @media (max-width: 767px) {
        .outer-wrapper .foodservice .heading-container .anchor-next-section {
          display: none; } }
      @media (max-width: 400px) {
        .outer-wrapper .foodservice .heading-container .anchor-next-section {
          display: none; } }
      .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top {
        background: transparent none;
        left: auto;
        position: inherit;
        height: 52px;
        width: 100%;
        margin: auto;
        transform: none;
        text-align: center; }
        .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle {
          border-radius: 26px;
          border: 4px #fec31f solid;
          height: 52px;
          width: 52px;
          margin: auto; }
          .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle:hover {
            border-color: #e7b018; }
            .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle:hover .arrow_box {
              border-color: #e7b018; }
          .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle .down-arrow {
            position: relative;
            top: 20%;
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border-radius: 2px;
            border-right: 4px solid #fec31f;
            border-top: 4px solid #fec31f;
            transform: rotate(135deg); }
            .outer-wrapper .foodservice .heading-container .anchor-next-section .cta-top .circle .down-arrow:hover {
              border-color: #e7b018; }
    .outer-wrapper .foodservice .heading-container .sticker {
      position: absolute;
      width: 22vw;
      height: 22vw;
      bottom: 10%;
      z-index: 99; }
      @media (min-width: 768px) {
        .outer-wrapper .foodservice .heading-container .sticker {
          width: 15vw;
          height: 15vw;
          bottom: auto;
          top: 55%; } }
      @media (min-width: 1440px) {
        .outer-wrapper .foodservice .heading-container .sticker {
          top: 50%; } }
      .outer-wrapper .foodservice .heading-container .sticker.pizza {
        background: transparent url("../images/bg-pizza-contest-cta.gif") no-repeat scroll 0 0/100% auto;
        left: 12%; }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.pizza {
            left: 25%; } }
      .outer-wrapper .foodservice .heading-container .sticker.calmex {
        width: 29.3333vw;
        background: transparent url("../images/bg-calmex-cta.gif") no-repeat scroll 0 0/100% auto;
        left: 50%;
        transform: translateX(-50%); }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.calmex {
            width: 20vw; } }
      .outer-wrapper .foodservice .heading-container .sticker.dairy {
        background: transparent url("../images/bg-cadairy-competition.gif") no-repeat scroll 0 0/100% auto;
        right: 12%; }
        @media (min-width: 768px) {
          .outer-wrapper .foodservice .heading-container .sticker.dairy {
            right: 25%; } }
  .outer-wrapper .foodservice .foodservice-recipes {
    background-color: transparent; }
  .outer-wrapper .foodservice .dark-gradient {
    background: #333333;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #333333 0%, #191919 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
    /* IE6-9 */
    padding-bottom: 1px; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .dark-gradient {
        margin-bottom: -49px;
        margin-top: 0; } }
  .outer-wrapper .foodservice .newsletter {
    position: relative;
    background-color: #fec31f; }
    .outer-wrapper .foodservice .newsletter:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter:before {
          background-size: 1280px 100%; } }
    .outer-wrapper .foodservice .newsletter .page-content {
      padding-bottom: 5em;
      margin: 0 auto; }
      .outer-wrapper .foodservice .newsletter .page-content .headline {
        width: 100%;
        text-align: center;
        font-family: "dinbold";
        text-transform: uppercase;
        font-size: 31px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .headline {
            font-size: 5vw;
            padding: 0 20vw;
            letter-spacing: 0.6vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .subheadline {
        width: 100%;
        text-align: center;
        font-size: 77px;
        margin-top: 20px;
        font-family: "gistrough";
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .subheadline {
            font-size: 9.3vw;
            margin-top: 2vw; } }
      .outer-wrapper .foodservice .newsletter .page-content .content {
        width: 100%;
        text-align: center;
        font-family: hoefler;
        font-size: 19px;
        margin: 10px auto;
        line-height: 25px; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content .content {
            font-size: 4vw;
            letter-spacing: 0.2vw;
            margin-top: 0.5vw;
            line-height: 6vw;
            padding: 0 1vw; } }
      .outer-wrapper .foodservice .newsletter .page-content form {
        margin-top: 35px;
        text-align: center; }
        @media (max-width: 768px) {
          .outer-wrapper .foodservice .newsletter .page-content form {
            margin-top: 9vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form input {
          border: 0;
          font-family: "gothic";
          font-size: 18px;
          letter-spacing: 2px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form input {
              font-size: 4.4vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .email {
          width: 306px;
          background-color: #fff;
          padding: 14px 20px; }
          .outer-wrapper .foodservice .newsletter .page-content form .email::-webkit-input-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email::-moz-placeholder, .outer-wrapper .foodservice .newsletter .page-content form .email:-ms-input-placeholder {
            color: #bbbbbb; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .email {
              width: 75%;
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .button {
          padding: 14px 52px;
          background-color: #231f20;
          color: #fff;
          margin-left: -4px;
          width: 166px; }
          @media (max-width: 768px) {
            .outer-wrapper .foodservice .newsletter .page-content form .button {
              padding: 3.5vw 2vw; } }
        .outer-wrapper .foodservice .newsletter .page-content form .message-error {
          color: #fc0345;
          font-family: hoefler;
          font-size: 14px;
          line-height: 20px;
          margin: 4px auto 8px;
          text-align: left;
          width: 218px; }
      .outer-wrapper .foodservice .newsletter .page-content .success-message {
        font-family: gothic;
        font-size: 46px;
        margin-top: 30px;
        text-transform: uppercase;
        text-align: center; }
      .outer-wrapper .foodservice .newsletter .page-content .hide {
        display: none; }
      .outer-wrapper .foodservice .newsletter .page-content .icon-check {
        background-image: url("../images/icons/check.png");
        width: 39px;
        height: 29px;
        display: inline-block;
        margin-right: 20px; }

.outer-wrapper .footer {
  margin-top: 0; }

.foodservice .dairy-resources em, .foodservice.real-california em {
  font-style: italic; }

.foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
  font: 77px/1 'gistrough';
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 70px; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      text-align: center;
      font: 9.5vw/9.5vw "gistrough";
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-content, .foodservice.real-california .headline-content {
      margin-bottom: 40px; } }

.foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
  margin-top: 130px;
  text-align: center; }
  .foodservice .dairy-resources .headline-subpage > span, .foodservice.real-california .headline-subpage > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
    color: #fec31f;
    font: 72px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span:first-of-type, .foodservice.real-california .headline-subpage > span:first-of-type {
        font-size: 25px; } }
  .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
    font: 35px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage > span + span, .foodservice.real-california .headline-subpage > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .headline-subpage, .foodservice.real-california .headline-subpage {
      margin: 30px auto 0;
      max-width: 84%;
      text-align: center; } }
  .foodservice .dairy-resources .headline-subpage.alt > span, .foodservice.real-california .headline-subpage.alt > span {
    display: block;
    text-transform: uppercase; }
  .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
    font: 35px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span:first-of-type, .foodservice.real-california .headline-subpage.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
    color: #fff;
    font: 72px/1 'gistrough'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .headline-subpage.alt > span + span, .foodservice.real-california .headline-subpage.alt > span + span {
        font-size: 25px; } }

.foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
  color: #fec31f;
  margin-bottom: 40px; }
  .foodservice .dairy-resources .subheadline-1 > span, .foodservice.real-california .subheadline-1 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span:first-of-type, .foodservice.real-california .subheadline-1 > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
    font: 60px/1 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1 > span + span, .foodservice.real-california .subheadline-1 > span + span {
        font-size: 29px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-1, .foodservice.real-california .subheadline-1 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
    font: 60px/1 'dinbold';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span:first-of-type, .foodservice.real-california .subheadline-1.alt > span:first-of-type {
        font-size: 29px; } }
  .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
    font: 22px/1 'dinbold';
    text-transform: none; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-1.alt > span + span, .foodservice.real-california .subheadline-1.alt > span + span {
        font-size: 15px; } }

.foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
  color: #fec31f;
  margin-bottom: 40px;
  text-transform: uppercase; }
  .foodservice .dairy-resources .subheadline-2 > span, .foodservice.real-california .subheadline-2 > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
    font: 50px/1 'gistrough';
    margin-bottom: 8px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span:first-of-type, .foodservice.real-california .subheadline-2 > span:first-of-type {
        font-size: 31px; } }
  .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
    font: 22px/1 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2 > span + span, .foodservice.real-california .subheadline-2 > span + span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .subheadline-2, .foodservice.real-california .subheadline-2 {
      margin-bottom: 30px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span, .foodservice.real-california .subheadline-2.alt > span {
    display: block; }
  .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
    font: 22px/1 'dinbold';
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span:first-of-type, .foodservice.real-california .subheadline-2.alt > span:first-of-type {
        font-size: 15px; } }
  .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
    font: 50px/1 'gistrough';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .subheadline-2.alt > span + span, .foodservice.real-california .subheadline-2.alt > span + span {
        font-size: 31px; } }

.foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  cursor: pointer;
  margin-bottom: 30px;
  padding-right: 38px;
  position: relative; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .accordion-toggle, .foodservice.real-california .accordion-toggle {
      font-size: 15px;
      padding-right: 24px; } }
  .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
    background: url("../images/icon-plus-close.png") 0 0 no-repeat transparent;
    color: #fff;
    height: 28px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    transform: rotate(0deg);
    transition: all 100ms;
    width: 28px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .accordion-toggle .expand, .foodservice.real-california .accordion-toggle .expand {
        background-size: 14px 14px;
        height: 14px;
        width: 14px; } }

.foodservice .dairy-resources p, .foodservice.real-california p {
  font: 24px/1.5 'hoefler';
  color: #fff;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      font-size: 17px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p, .foodservice.real-california p {
      margin-bottom: 25px; } }

.foodservice .dairy-resources a, .foodservice.real-california a {
  text-decoration: none; }
  .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
    background: url("../images/icon-download.png") 0 50% no-repeat;
    color: #0dc6b7;
    font-size: 20px;
    padding-left: 40px;
    text-decoration: none;
    text-transform: none;
    display: inline-block;
    font: 22px/1.25 'dinbold';
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources a.download, .foodservice.real-california a.download {
        font-size: 13px; } }

.foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
  text-align: right;
  margin-bottom: 5px !important; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources p.download-link-container, .foodservice.real-california p.download-link-container {
      text-align: center;
      margin-bottom: 25px !important; } }
  .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
    font: 18px/1.25 'dinbold'; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources p.download-link-container a.download, .foodservice.real-california p.download-link-container a.download {
        font: 14px/1.25 'dinbold'; } }

.foodservice .dairy-resources ul.list-simple, .foodservice.real-california ul.list-simple {
  list-style: disc;
  margin-bottom: 70px;
  padding-left: 20px; }
  .foodservice .dairy-resources ul.list-simple:last-child, .foodservice.real-california ul.list-simple:last-child {
    margin-bottom: 0; }
  .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
    font: 18px/1.66 'hoefler';
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .foodservice .dairy-resources ul.list-simple li, .foodservice.real-california ul.list-simple li {
        font-size: 14px; } }

.foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
  font: 22px/1.25 'dinbold';
  text-transform: uppercase;
  color: #ffc320; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources ul.list-border-table li, .foodservice .dairy-resources ul.list-image-table li, .foodservice .dairy-resources ul.module-list-side-by-side li, .foodservice .dairy-resources ul.module-list-beside-image li, .foodservice .dairy-resources ul.list-stacked-text li, .foodservice.real-california ul.list-border-table li, .foodservice.real-california ul.list-image-table li, .foodservice.real-california ul.module-list-side-by-side li, .foodservice.real-california ul.module-list-beside-image li, .foodservice.real-california ul.list-stacked-text li {
      font-size: 15px; } }
  .foodservice .dairy-resources ul.list-border-table li a:not(.download), .foodservice .dairy-resources ul.list-image-table li a:not(.download), .foodservice .dairy-resources ul.module-list-side-by-side li a:not(.download), .foodservice .dairy-resources ul.module-list-beside-image li a:not(.download), .foodservice .dairy-resources ul.list-stacked-text li a:not(.download), .foodservice.real-california ul.list-border-table li a:not(.download), .foodservice.real-california ul.list-image-table li a:not(.download), .foodservice.real-california ul.module-list-side-by-side li a:not(.download), .foodservice.real-california ul.module-list-beside-image li a:not(.download), .foodservice.real-california ul.list-stacked-text li a:not(.download) {
    color: #ffc320; }
  .foodservice .dairy-resources ul.list-border-table li > span, .foodservice .dairy-resources ul.list-image-table li > span, .foodservice .dairy-resources ul.module-list-side-by-side li > span, .foodservice .dairy-resources ul.module-list-beside-image li > span, .foodservice .dairy-resources ul.list-stacked-text li > span, .foodservice.real-california ul.list-border-table li > span, .foodservice.real-california ul.list-image-table li > span, .foodservice.real-california ul.module-list-side-by-side li > span, .foodservice.real-california ul.module-list-beside-image li > span, .foodservice.real-california ul.list-stacked-text li > span {
    display: block; }
    .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
      margin-top: 24px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources ul.list-border-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-image-table li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice .dairy-resources ul.module-list-beside-image li > span:nth-of-type(2), .foodservice .dairy-resources ul.list-stacked-text li > span:nth-of-type(2), .foodservice.real-california ul.list-border-table li > span:nth-of-type(2), .foodservice.real-california ul.list-image-table li > span:nth-of-type(2), .foodservice.real-california ul.module-list-side-by-side li > span:nth-of-type(2), .foodservice.real-california ul.module-list-beside-image li > span:nth-of-type(2), .foodservice.real-california ul.list-stacked-text li > span:nth-of-type(2) {
          margin-top: 12px; } }

.foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
  font: 18px/1.66 'hoefler';
  background: url("../images/icon-checkbox.png") 0 6px no-repeat;
  margin-bottom: 30px;
  padding-left: 40px; }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources .list-checklist li, .foodservice.real-california .list-checklist li {
      background-size: auto 17px;
      padding-left: 30px; } }

.foodservice .dairy-resources .list-border-table, .foodservice.real-california .list-border-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
    width: 33.33%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.cheese-links li, .foodservice.real-california .list-border-table.cheese-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.cheese-links li:nth-of-type(3), .foodservice.real-california .list-border-table.cheese-links li:nth-of-type(3) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.baking-links li, .foodservice.real-california .list-border-table.baking-links li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.baking-links li:nth-of-type(4), .foodservice.real-california .list-border-table.baking-links li:nth-of-type(4) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
    border-right: 1px solid #fff;
    display: inline-block;
    margin-bottom: 80px;
    padding: 50px 60px;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li, .foodservice.real-california .list-border-table li {
        margin-bottom: 40px;
        padding: 10px;
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table li:last-of-type, .foodservice.real-california .list-border-table li:last-of-type {
      border: 0; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table li:nth-of-type(even), .foodservice.real-california .list-border-table li:nth-of-type(even) {
        border: 0; } }

.foodservice .dairy-resources .list-image-table, .foodservice.real-california .list-image-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  text-align: left; }
  .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-image-table li, .foodservice.real-california .list-image-table li {
        height: auto;
        width: 50%; } }
    .foodservice .dairy-resources .list-image-table li > a, .foodservice.real-california .list-image-table li > a {
      display: inline-block; }
  .foodservice .dairy-resources .list-image-table img, .foodservice.real-california .list-image-table img {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .foodservice .dairy-resources .list-image-table span, .foodservice.real-california .list-image-table span {
    display: block;
    padding: 0 2%; }

.foodservice .dairy-resources .footernav .subheadline-2, .foodservice.real-california .footernav .subheadline-2 {
  text-align: center; }
  .foodservice .dairy-resources .footernav .subheadline-2 > span, .foodservice.real-california .footernav .subheadline-2 > span {
    color: #231f20; }
    .foodservice .dairy-resources .footernav .subheadline-2 > span + span, .foodservice.real-california .footernav .subheadline-2 > span + span {
      color: #fff; }
  .foodservice .dairy-resources .footernav .subheadline-2.alt > span, .foodservice.real-california .footernav .subheadline-2.alt > span {
    color: #fff; }
    .foodservice .dairy-resources .footernav .subheadline-2.alt > span + span, .foodservice.real-california .footernav .subheadline-2.alt > span + span {
      color: #231f20; }

.foodservice .dairy-resources .footernav ul.list-border-table li a,
.foodservice .dairy-resources .footernav ul.list-image-table li a, .foodservice.real-california .footernav ul.list-border-table li a,
.foodservice.real-california .footernav ul.list-image-table li a {
  color: #000000; }

.foodservice .dairy-resources .footernav ul.list-border-table li.active a,
.foodservice .dairy-resources .footernav ul.list-image-table li.active a, .foodservice.real-california .footernav ul.list-border-table li.active a,
.foodservice.real-california .footernav ul.list-image-table li.active a {
  color: #fff; }

.foodservice .dairy-resources {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  padding: 91px 0 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 768px) {
    .foodservice .dairy-resources {
      margin: 81px auto; } }
  @media (max-width: 767px) {
    .foodservice .dairy-resources {
      margin: 0 auto;
      padding-top: 40px; } }
  .foodservice .dairy-resources > section {
    border-top: 1px solid #333333;
    padding-bottom: 80px; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources > section {
        padding-bottom: 40px; } }
    .foodservice .dairy-resources > section:nth-of-type(odd) {
      background-color: #231f20; }
    .foodservice .dairy-resources > section:nth-of-type(even) {
      background-color: #1e1b1b; }
    .foodservice .dairy-resources > section:last-of-type {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources > section:last-of-type {
          padding-bottom: 120px; } }
  .foodservice .dairy-resources section[data-hash="dairy-trends"] {
    padding-bottom: 30px; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .description {
      text-align: left; }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #231f20;
        color: #231f20;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 239px;
        width: auto;
        text-align: center;
        font-size: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          text-decoration: none;
          background: #231f20;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta:hover {
          border: 3px solid #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
            font-size: 30px; } }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
        text-align: left; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
          color: #fec31f;
          font-size: 100px;
          font-family: gothic, sans-serif;
          text-transform: uppercase;
          line-height: 0.9; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources section[data-hash="dairy-trends"] {
        padding-top: 30px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .header {
          padding: 0 10px;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: center;
          align-items: center; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            margin: 3vw 0 6vw 0;
            width: 100%; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .cta-wrapper .cta {
              width: 100%; }
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading {
            text-align: center; }
            .foodservice .dairy-resources section[data-hash="dairy-trends"] .header .heading .subheadline {
              font-size: 46px; } }
    .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion {
      text-align: left;
      background-color: #fec31f;
      color: #000000;
      max-width: 350px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .recipe-box {
        min-height: 260px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .title {
        text-transform: uppercase;
        font-family: gothic, sans-serif;
        font-size: 28px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .subtitle {
        font-family: hoefler, serif;
        font-size: 16px; }
      .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 160px;
        width: auto;
        text-align: center;
        font-size: 20px; }
        .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta:hover {
          text-decoration: none;
          background: #fff;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice .dairy-resources section[data-hash="dairy-trends"] .suggestion .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
  .foodservice .dairy-resources .section-container {
    margin: 0 auto;
    max-width: 960px;
    width: 84%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .section-container {
        max-width: 100%; } }
  .foodservice .dairy-resources .intro {
    background: transparent; }
  .foodservice .dairy-resources .module-list-side-by-side {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-side-by-side {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .foodservice .dairy-resources .module-list-side-by-side > li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side > li:last-of-type {
          margin-bottom: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side img {
      display: block;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img {
          margin-bottom: 0;
          max-width: 100px; } }
    .foodservice .dairy-resources .module-list-side-by-side img + span {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side img + span {
          margin-top: 0; } }
    .foodservice .dairy-resources .module-list-side-by-side span + span,
    .foodservice .dairy-resources .module-list-side-by-side a + span {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-side-by-side span + span,
        .foodservice .dairy-resources .module-list-side-by-side a + span {
          margin-top: 10px; } }
  .foodservice .dairy-resources .module-list-beside-image {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    text-align: left; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .module-list-beside-image {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; } }
    .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
      -ms-flex-order: 1;
      order: 1;
      margin-right: 5%;
      width: 45%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:first-of-type {
          margin-bottom: 40px;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
      margin: 0;
      -ms-flex-order: 2;
      order: 2;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image > div:last-of-type {
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
      -ms-flex-order: 2;
      order: 2;
      margin: 0;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:first-of-type {
          margin-bottom: 40px;
          -ms-flex-order: 1;
          order: 1;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
      margin-right: 15%;
      -ms-flex-order: 1;
      order: 1;
      width: 35%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image.reverse > div:last-of-type {
          -ms-flex-order: 2;
          order: 2;
          width: 100%; } }
    .foodservice .dairy-resources .module-list-beside-image img {
      border: 0;
      border-radius: 50%;
      height: auto;
      width: 100%; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image img {
          height: auto;
          width: 100%; } }
  .foodservice .dairy-resources .list-stacked-text {
    margin-bottom: 40px; }
    .foodservice .dairy-resources .list-stacked-text li {
      display: block;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .list-stacked-text li {
          margin-bottom: 25px; } }
  .foodservice .dairy-resources .divider {
    border-top: 1px solid #818181;
    border-bottom: 1px solid #494949; }

.foodservice.real-california .page-heading {
  background-color: #231f20;
  height: 660px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading {
      height: 210px; } }
  .foodservice.real-california .page-heading .page-heading-image {
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-heading .nav-top {
      margin-top: 0; } }

.foodservice.real-california .nav-top ul:not(.nav-global) {
  left: auto;
  margin: 0;
  position: relative; }

.foodservice.real-california h1.headline-content {
  text-align: center;
  text-transform: uppercase; }
  .foodservice.real-california h1.headline-content > span {
    color: #fec31f;
    display: block;
    font: 35px "dinbold"; }
    @media (max-width: 767px) {
      .foodservice.real-california h1.headline-content > span {
        font-size: 15px; } }
    .foodservice.real-california h1.headline-content > span.upper {
      color: #fff;
      font: 72px "gistrough"; }
      @media (max-width: 767px) {
        .foodservice.real-california h1.headline-content > span.upper {
          font-size: 25px; } }

.foodservice.real-california h2 {
  color: #fec31f;
  font: 48px/1 "gistrough";
  margin-bottom: 30px;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .foodservice.real-california h2 {
      font-size: 31px;
      margin-bottom: 20px; } }

.foodservice.real-california h3 {
  font: 30px/1.25 'dinbold';
  text-transform: uppercase;
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h3 {
      font-size: 19px; } }

.foodservice.real-california h4 {
  font: 22px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .foodservice.real-california h4 {
      font-size: 15px; } }

.foodservice.real-california h5 {
  font: 30px/1.25 'dinbold';
  color: #fec31f;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .foodservice.real-california h5 {
      font-size: 19px; } }

.foodservice.real-california .topic-list-section-heading {
  color: #0dc6b7;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .foodservice.real-california .topic-list-section-heading {
      font-size: 19px; } }

.foodservice.real-california .component-accordion > div {
  border-top: 1px solid #444444;
  height: 80px;
  overflow: hidden;
  padding: 30px;
  position: relative;
  transition: all 100ms; }
  .foodservice.real-california .component-accordion > div.expanded {
    background-color: #2a2627;
    height: auto; }
    .foodservice.real-california .component-accordion > div.expanded .expand {
      transform: rotate(45deg); }

.foodservice.real-california .component-accordion p {
  margin-bottom: 30px; }

.foodservice.real-california .bg-white {
  background-color: #fff; }

.foodservice.real-california .subnav {
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 60px;
  position: absolute;
  transform: translate(-50%, -10px);
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav {
      bottom: auto;
      height: 30px;
      max-width: 100%;
      padding: 0;
      top: 165px;
      transform: translate(-50%, 0);
      width: 84%; } }
  .foodservice.real-california .subnav.open .expand {
    transform: rotateX(180deg); }
  @media (max-width: 767px) {
    .foodservice.real-california .subnav.open ul {
      background: #fff;
      height: initial;
      overflow: visible; } }
  .foodservice.real-california .subnav i {
    background: url("../images/subnav-arrows.png") 0 0 no-repeat;
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav i {
        display: none; } }
    .foodservice.real-california .subnav i:nth-of-type(2) {
      background-position: -40px 0;
      left: auto;
      right: 0; }
  .foodservice.real-california .subnav .scroller {
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .scroller {
        height: 30px;
        left: 0;
        overflow: visible;
        top: 0;
        position: absolute;
        text-transform: uppercase; } }
  .foodservice.real-california .subnav .expand {
    display: none;
    transition: all 200ms; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav .expand {
        background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
        background-size: 11px 8px;
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10; } }
  .foodservice.real-california .subnav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul {
        border: 2px solid #fec31f;
        height: 30px;
        left: initial;
        overflow: hidden;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        transform: none;
        width: 100%; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav ul.reverse {
        transform: none; } }
    .foodservice.real-california .subnav ul.done {
      transform: none;
      transition: all 400ms; }
  .foodservice.real-california .subnav li {
    border-right: 1px solid #a8a8a7;
    font: 26px/1.25 'dinbold';
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100px;
    -ms-flex-order: 3;
    order: 3;
    padding: 20px;
    width: auto; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li {
        font-size: 13px;
        height: auto;
        padding: 0 20px;
        width: auto; } }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav li:last-of-type {
        margin-bottom: 10px; } }
    .foodservice.real-california .subnav li.active {
      color: #fec31f; }
      @media (max-width: 767px) {
        .foodservice.real-california .subnav li.active {
          -ms-flex-order: 1;
          order: 1; } }
      .foodservice.real-california .subnav li.active a {
        color: #fec31f; }
  .foodservice.real-california .subnav a {
    color: #fff;
    text-decoration: none; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav a {
        color: #231f20;
        display: block;
        line-height: 26px;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .foodservice.real-california .subnav span {
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .subnav span {
        text-align: left; } }

.foodservice.real-california .page-content {
  background-color: #231f20;
  color: #fff;
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 767px) {
    .foodservice.real-california .page-content {
      padding: 0; } }
  .foodservice.real-california .page-content section {
    padding: 60px 0; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content section {
        padding: 50px 0; } }
    .foodservice.real-california .page-content section:nth-last-of-type(2) {
      padding-bottom: 150px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section:nth-last-of-type(2) {
          padding-bottom: 40px; } }
    .foodservice.real-california .page-content section + section {
      padding-top: 0; }
    .foodservice.real-california .page-content section.padding-none {
      padding: 0; }
    .foodservice.real-california .page-content section > div {
      margin: 0 auto;
      max-width: 960px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div {
          max-width: 100%;
          padding: 0 8%; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content section > div.carousel-wrapper-mobile {
          overflow-x: scroll; } }
      .foodservice.real-california .page-content section > div.full-width {
        max-width: none; }
        .foodservice.real-california .page-content section > div.full-width > * {
          margin: 0 auto;
          max-width: 960px; }
          @media (max-width: 767px) {
            .foodservice.real-california .page-content section > div.full-width > * {
              max-width: 100%; } }
      .foodservice.real-california .page-content section > div > img {
        margin-bottom: 60px;
        max-width: 100%; }
      .foodservice.real-california .page-content section > div > p + img {
        margin-top: 50px; }
  .foodservice.real-california .page-content p {
    font: 18px/1.66 'hoefler';
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content p {
        font-size: 15px;
        line-height: 20px; } }
    .foodservice.real-california .page-content p + div {
      margin-top: 70px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content p + div {
          margin-top: 40px; } }
    .foodservice.real-california .page-content p + h3 {
      margin-top: 50px; }
    .foodservice.real-california .page-content p + h4 {
      margin-top: 40px; }
    .foodservice.real-california .page-content p + h5 {
      margin-top: 40px; }
  .foodservice.real-california .page-content .table-simple {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    width: 100%; }
    .foodservice.real-california .page-content .table-simple.cheese-links > div {
      width: 33%; }
    .foodservice.real-california .page-content .table-simple.baking-links > div {
      width: 25%; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .table-simple.cheese-links > div, .foodservice.real-california .page-content .table-simple.baking-links > div {
        width: 50%; } }
    .foodservice.real-california .page-content .table-simple > div {
      font: 18px/1.66 'hoefler';
      border: 1px solid #dcdcdc;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 10px;
      width: 33%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          font-size: 15px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .table-simple > div {
          width: 50%; } }
  .foodservice.real-california .page-content .topic-list-title {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-title {
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: 50%;
        margin-left: -70px;
        padding-right: 140px; } }
    .foodservice.real-california .page-content .topic-list-title span {
      display: block; }
    .foodservice.real-california .page-content .topic-list-title li {
      font: 22px/1.25 'dinbold';
      text-transform: uppercase;
      color: #1a625c;
      cursor: pointer;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 40px 0;
      position: relative;
      text-align: center;
      width: 192px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .topic-list-title li {
          width: 140px; } }
      .foodservice.real-california .page-content .topic-list-title li.active {
        color: #0dc6b7; }
        .foodservice.real-california .page-content .topic-list-title li.active::after {
          border-bottom: 20px solid #fff;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          bottom: 0;
          color: #0dc6b7;
          content: '';
          height: 0;
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          width: 0; }
  .foodservice.real-california .page-content .topic-list-content {
    color: #231f20;
    padding: 60px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .topic-list-content {
        padding: 8%; } }
    .foodservice.real-california .page-content .topic-list-content > div {
      display: none; }
      .foodservice.real-california .page-content .topic-list-content > div.show {
        display: block; }
    .foodservice.real-california .page-content .topic-list-content p {
      color: #231f20; }
  .foodservice.real-california .page-content .callout {
    background-color: #fec31f;
    color: #231f20;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
    padding: 50px 40px;
    width: 960px; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .callout {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%; } }
    .foodservice.real-california .page-content .callout + h3 {
      margin-top: 80px; }
    .foodservice.real-california .page-content .callout > div {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 50%; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout > div {
          width: 100%; } }
      .foodservice.real-california .page-content .callout > div:last-of-type {
        text-align: center; }
    .foodservice.real-california .page-content .callout p {
      color: #231f20; }
    .foodservice.real-california .page-content .callout img {
      border: 0;
      border-radius: 50%;
      height: 310px;
      width: 310px; }
      @media (max-width: 767px) {
        .foodservice.real-california .page-content .callout img {
          height: auto;
          max-width: 100%; } }
    .foodservice.real-california .page-content .callout .subheadline-2 > span:first-child {
      color: #fff; }
    .foodservice.real-california .page-content .callout .subheadline-2 > span + span {
      color: #231f20; }
  .foodservice.real-california .page-content .container-chevron {
    background-color: #fec31f;
    background-color: #fec31f;
    padding-bottom: 180px;
    padding-top: 0; }
    .foodservice.real-california .page-content .container-chevron:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        .foodservice.real-california .page-content .container-chevron:before {
          background-size: 1280px 100%; } }
    .foodservice.real-california .page-content .container-chevron .subheadline {
      text-align: center; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span:first-child {
        color: #fff; }
      .foodservice.real-california .page-content .container-chevron .subheadline > span.upper {
        color: #231f20; }

.foodservice .our-dairy-partners {
  background-color: #fec31f; }
  .foodservice .our-dairy-partners .top-heading {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .top-heading {
        font-size: 17px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .top-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .heading {
    text-transform: uppercase;
    color: #231f20;
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    font-size: 114px;
    line-height: 83px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 43px;
        letter-spacing: .01em;
        line-height: 1; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .heading {
        font-size: 70px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .img-mobile {
    height: 144px;
    width: auto; }
  .foodservice .our-dairy-partners .img-desktop {
    max-height: 350px; }
  .foodservice .our-dairy-partners .sub-heading {
    color: #231f20;
    font-family: "gothic";
    font-size: 50px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-size: 33px;
    color: #fff;
    line-height: 25px; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .sub-heading {
        font-size: 25px;
        line-height: 23px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .sub-heading {
        text-align: left; } }
  .foodservice .our-dairy-partners .description {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .description {
        font-size: 14px;
        line-height: 18px; } }
    @media (min-width: 768px) {
      .foodservice .our-dairy-partners .description {
        text-align: left; } }
    @media (min-width: 1024px) {
      .foodservice .our-dairy-partners .description {
        max-width: 350px; } }
  @media (min-width: 768px) {
    .foodservice .our-dairy-partners .cta-wrapper {
      text-align: left; } }
  .foodservice .our-dairy-partners .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fec31f;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 160px;
    width: auto;
    text-align: center;
    font-size: 20px; }
    .foodservice .our-dairy-partners .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #fec31f; }
    @media (max-width: 767px) {
      .foodservice .our-dairy-partners .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes, .foodservice-recipes-carousel .featured-newsletter, .newsletters-carousel .foodservice-recipes, .newsletters-carousel .featured-newsletter {
      padding: 96px 0 100px 0;
      height: 630px; } }
  .foodservice-recipes-carousel .foodservice-recipes a, .foodservice-recipes-carousel .featured-newsletter a, .newsletters-carousel .foodservice-recipes a, .newsletters-carousel .featured-newsletter a {
    text-decoration: none; }
  @media (min-width: 768px) {
    .foodservice-recipes-carousel .foodservice-recipes .slick-list, .foodservice-recipes-carousel .featured-newsletter .slick-list, .newsletters-carousel .foodservice-recipes .slick-list, .newsletters-carousel .featured-newsletter .slick-list {
      overflow: initial; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0; }
    @media (min-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide-wrapper-outer, .foodservice-recipes-carousel .featured-newsletter .slide-wrapper-outer, .newsletters-carousel .foodservice-recipes .slide-wrapper-outer, .newsletters-carousel .featured-newsletter .slide-wrapper-outer {
        width: 85%;
        max-width: 1150px; } }
  .foodservice-recipes-carousel .foodservice-recipes .header, .foodservice-recipes-carousel .featured-newsletter .header, .newsletters-carousel .foodservice-recipes .header, .newsletters-carousel .featured-newsletter .header {
    text-align: center; }
    .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
      font-family: "dinbold"; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .heading .headline, .foodservice-recipes-carousel .featured-newsletter .header .heading .headline, .newsletters-carousel .foodservice-recipes .header .heading .headline, .newsletters-carousel .featured-newsletter .header .heading .headline {
          font-size: 4.6vw; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .header .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .header .heading .subheadline, .newsletters-carousel .foodservice-recipes .header .heading .subheadline, .newsletters-carousel .featured-newsletter .header .heading .subheadline {
        font-size: 9.5vw;
        line-height: 9.5vw; } }
    .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #383334;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta:hover, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta:hover, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #383334; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .header .cta-wrapper .cta, .foodservice-recipes-carousel .featured-newsletter .header .cta-wrapper .cta, .newsletters-carousel .foodservice-recipes .header .cta-wrapper .cta, .newsletters-carousel .featured-newsletter .header .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading span, .foodservice-recipes-carousel .featured-newsletter .heading span, .newsletters-carousel .foodservice-recipes .heading span, .newsletters-carousel .featured-newsletter .heading span {
    display: block; }
  .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
    font-family: "wisdom";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 35px;
    font-size: 30px;
    font-family: "dinbold";
    text-transform: uppercase;
    color: #fec31f;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 17px; } }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .heading .headline, .foodservice-recipes-carousel .featured-newsletter .heading .headline, .newsletters-carousel .foodservice-recipes .heading .headline, .newsletters-carousel .featured-newsletter .heading .headline {
        font-size: 4.6vw;
        letter-spacing: 4px; } }
  .foodservice-recipes-carousel .foodservice-recipes .heading .subheadline, .foodservice-recipes-carousel .featured-newsletter .heading .subheadline, .newsletters-carousel .foodservice-recipes .heading .subheadline, .newsletters-carousel .featured-newsletter .heading .subheadline {
    color: #fff;
    font-family: "gistrough";
    font-size: 40px; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev,
  .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev,
  .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev,
  .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100; }
    @media (max-width: 1025px) {
      .foodservice-recipes-carousel .foodservice-recipes .prev,
      .foodservice-recipes-carousel .foodservice-recipes .slick-prev,
      .foodservice-recipes-carousel .foodservice-recipes .next,
      .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .prev,
      .foodservice-recipes-carousel .featured-newsletter .slick-prev,
      .foodservice-recipes-carousel .featured-newsletter .next,
      .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .prev,
      .newsletters-carousel .foodservice-recipes .slick-prev,
      .newsletters-carousel .foodservice-recipes .next,
      .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .prev,
      .newsletters-carousel .featured-newsletter .slick-prev,
      .newsletters-carousel .featured-newsletter .next,
      .newsletters-carousel .featured-newsletter .slick-next {
        display: none !important; } }
    .foodservice-recipes-carousel .foodservice-recipes .prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev::before,
    .foodservice-recipes-carousel .foodservice-recipes .next::before,
    .foodservice-recipes-carousel .foodservice-recipes .slick-next::before, .foodservice-recipes-carousel .featured-newsletter .prev::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-prev::before,
    .foodservice-recipes-carousel .featured-newsletter .next::before,
    .foodservice-recipes-carousel .featured-newsletter .slick-next::before, .newsletters-carousel .foodservice-recipes .prev::before,
    .newsletters-carousel .foodservice-recipes .slick-prev::before,
    .newsletters-carousel .foodservice-recipes .next::before,
    .newsletters-carousel .foodservice-recipes .slick-next::before, .newsletters-carousel .featured-newsletter .prev::before,
    .newsletters-carousel .featured-newsletter .slick-prev::before,
    .newsletters-carousel .featured-newsletter .next::before,
    .newsletters-carousel .featured-newsletter .slick-next::before {
      content: ''; }
  .foodservice-recipes-carousel .foodservice-recipes .prev,
  .foodservice-recipes-carousel .foodservice-recipes .slick-prev, .foodservice-recipes-carousel .featured-newsletter .prev,
  .foodservice-recipes-carousel .featured-newsletter .slick-prev, .newsletters-carousel .foodservice-recipes .prev,
  .newsletters-carousel .foodservice-recipes .slick-prev, .newsletters-carousel .featured-newsletter .prev,
  .newsletters-carousel .featured-newsletter .slick-prev {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .prev, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-prev, body#home .foodservice-recipes-carousel .featured-newsletter .prev, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-prev, body#home .newsletters-carousel .foodservice-recipes .prev, body#home
    .newsletters-carousel .foodservice-recipes .slick-prev, body#home .newsletters-carousel .featured-newsletter .prev, body#home
    .newsletters-carousel .featured-newsletter .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .next,
  .foodservice-recipes-carousel .foodservice-recipes .slick-next, .foodservice-recipes-carousel .featured-newsletter .next,
  .foodservice-recipes-carousel .featured-newsletter .slick-next, .newsletters-carousel .foodservice-recipes .next,
  .newsletters-carousel .foodservice-recipes .slick-next, .newsletters-carousel .featured-newsletter .next,
  .newsletters-carousel .featured-newsletter .slick-next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain; }
    body#home .foodservice-recipes-carousel .foodservice-recipes .next, body#home
    .foodservice-recipes-carousel .foodservice-recipes .slick-next, body#home .foodservice-recipes-carousel .featured-newsletter .next, body#home
    .foodservice-recipes-carousel .featured-newsletter .slick-next, body#home .newsletters-carousel .foodservice-recipes .next, body#home
    .newsletters-carousel .foodservice-recipes .slick-next, body#home .newsletters-carousel .featured-newsletter .next, body#home
    .newsletters-carousel .featured-newsletter .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
  .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #231f20;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 300px;
    width: auto;
    text-align: center;
    font-family: "dinbold";
    padding: 0px 18px;
    font-size: 17px;
    height: initial; }
    .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta:hover, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta:hover, .newsletters-carousel .foodservice-recipes .newsletter-cta:hover, .newsletters-carousel .featured-newsletter .newsletter-cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #231f20; }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .newsletter-cta, .foodservice-recipes-carousel .featured-newsletter .newsletter-cta, .newsletters-carousel .foodservice-recipes .newsletter-cta, .newsletters-carousel .featured-newsletter .newsletter-cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
    padding: 0 5px; }
    @media (min-width: 1024px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        padding: 0 45px; } }
    @media (max-width: 767px) {
      .foodservice-recipes-carousel .foodservice-recipes .slide, .foodservice-recipes-carousel .featured-newsletter .slide, .newsletters-carousel .foodservice-recipes .slide, .newsletters-carousel .featured-newsletter .slide {
        text-align: center; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .panels, .foodservice-recipes-carousel .featured-newsletter .slide .panels, .newsletters-carousel .foodservice-recipes .slide .panels, .newsletters-carousel .featured-newsletter .slide .panels {
          -ms-flex-direction: column;
          flex-direction: column; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
      display: block;
      height: 230px;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .photo, .foodservice-recipes-carousel .featured-newsletter .slide .photo, .newsletters-carousel .foodservice-recipes .slide .photo, .newsletters-carousel .featured-newsletter .slide .photo {
          height: auto;
          min-height: 308px;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
    .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 33px 10px 33px;
      background-color: #fec31f;
      position: relative;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      min-height: 300px; }
      @media (max-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          text-align: center;
          width: 100%;
          padding: 4vw 3vw 4vw; } }
      @media (min-width: 768px) {
        .foodservice-recipes-carousel .foodservice-recipes .slide .details, .foodservice-recipes-carousel .featured-newsletter .slide .details, .newsletters-carousel .foodservice-recipes .slide .details, .newsletters-carousel .featured-newsletter .slide .details {
          padding: 33px 33px;
          min-height: 325px; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
        text-align: left;
        line-height: 36px;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw; }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 42px;
            letter-spacing: .01em;
            line-height: 1; } }
        @media (max-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .headline, .foodservice-recipes-carousel .featured-newsletter .slide .details .headline, .newsletters-carousel .foodservice-recipes .slide .details .headline, .newsletters-carousel .featured-newsletter .slide .details .headline {
            font-size: 7vw !important; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
        font-family: "hoefler";
        line-height: 1.4;
        font-size: 1.4vw;
        -ms-flex-positive: 2;
        flex-grow: 2;
        margin-top: 10px;
        text-overflow: ellipsis; }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 1.7vw; } }
        @media (min-width: 1440px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .description, .foodservice-recipes-carousel .featured-newsletter .slide .details .description, .newsletters-carousel .foodservice-recipes .slide .details .description, .newsletters-carousel .featured-newsletter .slide .details .description {
            font-size: 4.6vw; } }
      .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #fec31f;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: 160px;
        width: auto;
        text-align: center;
        top: 47px;
        margin: 0 auto; }
        .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta:hover, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta:hover, .newsletters-carousel .foodservice-recipes .slide .details .cta:hover, .newsletters-carousel .featured-newsletter .slide .details .cta:hover {
          text-decoration: none;
          background: #fff;
          color: #fec31f; }
        @media (max-width: 767px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        @media (min-width: 768px) {
          .foodservice-recipes-carousel .foodservice-recipes .slide .details .cta, .foodservice-recipes-carousel .featured-newsletter .slide .details .cta, .newsletters-carousel .foodservice-recipes .slide .details .cta, .newsletters-carousel .featured-newsletter .slide .details .cta {
            margin-left: 0; } }
  .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .foodservice-recipes-carousel .foodservice-recipes .slick-dots, .foodservice-recipes-carousel .featured-newsletter .slick-dots, .newsletters-carousel .foodservice-recipes .slick-dots, .newsletters-carousel .featured-newsletter .slick-dots {
        margin-top: 41px; }
        .foodservice-recipes-carousel .foodservice-recipes .slick-dots li, .foodservice-recipes-carousel .featured-newsletter .slick-dots li, .newsletters-carousel .foodservice-recipes .slick-dots li, .newsletters-carousel .featured-newsletter .slick-dots li {
          margin: 0 8px; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li button:before, .newsletters-carousel .foodservice-recipes .slick-dots li button:before, .newsletters-carousel .featured-newsletter .slick-dots li button:before {
            font-size: 16px;
            color: #6d6d6d; }
          .foodservice-recipes-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .foodservice-recipes-carousel .featured-newsletter .slick-dots li .slick-active button:before, .newsletters-carousel .foodservice-recipes .slick-dots li .slick-active button:before, .newsletters-carousel .featured-newsletter .slick-dots li .slick-active button:before {
            color: #f1f1f1; } }
  .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, .foodservice-recipes-carousel .featured-newsletter .cooking-tools, .newsletters-carousel .foodservice-recipes .cooking-tools, .newsletters-carousel .featured-newsletter .cooking-tools {
    display: none;
    position: relative;
    width: 100%;
    height: 240px;
    background: url("../images/rolling-pin.png") no-repeat center;
    top: -30px; }
    body#home.not-mobile .foodservice-recipes-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .foodservice-recipes-carousel .featured-newsletter .cooking-tools, body#home.not-mobile .newsletters-carousel .foodservice-recipes .cooking-tools, body#home.not-mobile .newsletters-carousel .featured-newsletter .cooking-tools {
      display: block; }

.newsletters-carousel .featured-newsletter {
  height: auto;
  padding-top: 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter {
      margin-top: -40px; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .newsletter-cta {
      font-size: 16px; } }

.newsletters-carousel .slide-wrapper-outer {
  margin: 80px 0 0; }
  @media (max-width: 767px) {
    .newsletters-carousel .slide-wrapper-outer {
      margin-top: 40px;
      margin-bottom: 40px; } }

.newsletters-carousel .featured-newsletter .slide .details {
  text-align: left; }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details {
      height: 84vw; } }
  .newsletters-carousel .featured-newsletter .slide .details .description {
    color: black; }
    @media (max-width: 767px) {
      .newsletters-carousel .featured-newsletter .slide .details .description {
        line-height: 5.5vw; } }
  @media (max-width: 767px) {
    .newsletters-carousel .featured-newsletter .slide .details .cta {
      width: 80%;
      right: 6vw;
      font-size: 4.5vw;
      bottom: 5vw; } }

body.single-foodservicerecipe .outer-wrapper {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */ }
  body.single-foodservicerecipe .outer-wrapper .recipe .see-all-recipes {
    font-family: "dinbold";
    font-size: 16px; }
  body.single-foodservicerecipe .outer-wrapper .recipe h1 {
    color: #fff;
    font-family: "gistrough";
    font-size: 60px;
    line-height: 1; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe h1 {
        font-size: 28px; } }
  @media (max-width: 767px) {
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper {
      padding: 15px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
    padding: 40px 0 25px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section {
        padding: 25px 0 10px; } }
    body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
      font-family: "dinbold";
      font-size: 30px;
      color: #fff; }
      @media (max-width: 767px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .section h2 {
          font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
    color: #fff;
    font-size: 18px;
    line-height: 30px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy span, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy p, body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .copy .product-locator-widget {
        font-size: 14px;
        line-height: 18px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .recipe-wrapper .perorder {
    border-bottom: 1px solid #666666; }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
    font-family: "dinbold";
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .subheadline {
        font-size: 20px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 40px;
    font-family: "gistrough";
    font-size: 75px; }
    @media (max-width: 767px) {
      body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes header .headline {
        font-size: 30px; } }
  body.single-foodservicerecipe .outer-wrapper .recipe .related-recipes .ul {
    margin: auto; }
  body.single-foodservicerecipe .outer-wrapper .recipe .empty-block {
    height: 54px;
    background-color: #fec31f; }
    body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
      background-image: url("../images/chevron-y.png");
      background-position: center center;
      background-size: 100% 50px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 52px;
      position: relative;
      top: -51px;
      width: 100%; }
      @media (max-width: 768px) {
        body.single-foodservicerecipe .outer-wrapper .recipe .empty-block:before {
          background-size: 1280px 100%; } }

.real-maker-carousel {
  padding-top: 97px;
  background: #201e1f;
  background-image: url("../images/bg-realmakers.png");
  background-size: 100% 100%;
  padding-bottom: 45px; }
  @media (max-width: 768px) {
    .real-maker-carousel {
      height: 208vw;
      padding-top: 21vw; }
      .real-maker-carousel .yt-video-wrapper {
        padding: 16px 20px; }
        .real-maker-carousel .yt-video-wrapper .player {
          height: 300px !important; } }
  .real-maker-carousel .main {
    width: 100%; }
    @media (min-width: 768px) {
      .real-maker-carousel .main {
        width: 960px; } }
  .real-maker-carousel .header {
    margin-bottom: 10px;
    text-align: center; }
    .real-maker-carousel .header .headline .real {
      padding-left: 10px;
      text-align: center;
      font-family: "dinbold";
      font-size: 58px;
      color: #fec31f;
      text-transform: uppercase;
      letter-spacing: 0.25em; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline .real {
          padding-left: 7px;
          font-size: 30px; } }
    .real-maker-carousel .header .headline .line-container {
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-top: 30px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline .line-container {
          padding-top: 15px; } }
      .real-maker-carousel .header .headline .line-container .mid-line {
        border-top: 1px solid #fec31f; }
    .real-maker-carousel .header .subheadline {
      font-family: "gistrough";
      font-size: 122px;
      color: #fff;
      text-transform: uppercase;
      padding-top: 10px;
      margin-bottom: -7px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .subheadline {
          padding-top: 5px;
          font-size: 50px;
          margin-bottom: 10px; } }
    .real-maker-carousel .header .headline-description {
      color: #fec31f;
      font-size: 47px;
      font-family: dinconbold, sans-serif;
      line-height: 1.3;
      border-top: 1px solid #fec31f; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .headline-description {
          font-size: 23px;
          padding-top: 5px;
          max-width: 340px;
          line-height: 1;
          margin: auto; } }
  .real-maker-carousel .bottom_ctas {
    text-transform: uppercase;
    position: relative;
    text-align: right;
    margin-top: 7px; }
    .real-maker-carousel .bottom_ctas a {
      color: #ffc320;
      font-size: 15px;
      font-family: "gothic";
      text-transform: uppercase;
      background: url("../images/icons/cta-play.png") no-repeat 0 3px;
      font-size: 24px;
      width: 15px;
      height: 15px;
      content: '';
      position: relative;
      background-size: 20px;
      padding-left: 24px;
      text-decoration: none; }
      .real-maker-carousel .bottom_ctas a:hover {
        opacity: 0.4; }
      @media (max-width: 767px) {
        .real-maker-carousel .bottom_ctas a {
          font-size: 10px; } }
      .real-maker-carousel .bottom_ctas a:first-child {
        margin-right: 10px; }
  .real-maker-carousel .thumbnails-container {
    max-width: 990px;
    text-align: center;
    margin: 10px -1%; }
    .real-maker-carousel .thumbnails-container .thumbnail-container {
      text-align: left;
      text-decoration: none;
      width: 23%;
      display: block;
      float: left;
      margin: 1%; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-thumbnail {
        height: 126px;
        display: block;
        background-color: transparent;
        background-position: center center;
        background-size: cover;
        margin-bottom: 6px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container .video-title {
        display: block;
        font-weight: bold;
        font-family: "dinbold";
        color: #8c8c8c;
        text-transform: uppercase;
        font-size: 14px; }
        .real-maker-carousel .thumbnails-container .thumbnail-container .video-title.selected {
          color: #fec31f; }
    .real-maker-carousel .thumbnails-container .thumbnail-selector.selected {
      color: #fec31f; }
    .real-maker-carousel .thumbnails-container .dot-selector-container {
      padding-top: 19px; }
    .real-maker-carousel .thumbnails-container .thumbnail-container-dot {
      text-decoration: none;
      color: #8c8c8c;
      font-size: 30px;
      margin-left: 4px; }
      .real-maker-carousel .thumbnails-container .thumbnail-container-dot.active {
        color: #fec31f; }
  @media (min-width: 768px) {
    .real-maker-carousel .yt-video-wrapper {
      margin-top: 40px; } }
  .real-maker-carousel .yt-video-wrapper .player {
    width: 100%; }
  .real-maker-carousel .yt-video-wrapper .previous,
  .real-maker-carousel .yt-video-wrapper .next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 36px;
    position: relative;
    top: -183px;
    text-transform: uppercase; }
  .real-maker-carousel .yt-video-wrapper .previous {
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    float: left;
    left: -63px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .previous {
        left: 44px; } }
    .real-maker-carousel .yt-video-wrapper .previous.slick-disabled, .real-maker-carousel .yt-video-wrapper .previous.slick-disabled:hover {
      cursor: default;
      opacity: 0.4; }
  .real-maker-carousel .yt-video-wrapper .next {
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    float: right;
    right: -68px; }
    @media (max-width: 1075px) {
      .real-maker-carousel .yt-video-wrapper .next {
        right: 6px; } }
    .real-maker-carousel .yt-video-wrapper .next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  @media (max-width: 767px) {
    .real-maker-carousel {
      height: 760px; }
      .real-maker-carousel .yt-video-wrapper {
        margin: 0 auto;
        height: 300px;
        width: 300px;
        position: relative; }
        .real-maker-carousel .yt-video-wrapper .player {
          width: 100%;
          height: 71%; }
      .real-maker-carousel .slick-dotted {
        margin-bottom: 0; }
      .real-maker-carousel .bottom_ctas {
        text-align: center; }
        .real-maker-carousel .bottom_ctas a {
          background: url("../images/icons/cta-play.png") no-repeat 0 2px;
          background-size: 16px;
          font-size: 18px; } }
  .real-maker-carousel .mobile-yes {
    padding-bottom: 30px; }
    .real-maker-carousel .mobile-yes .headline, .real-maker-carousel .mobile-yes .subheadline {
      text-align: center; }
    .real-maker-carousel .mobile-yes .yt-video-wrapper {
      width: 100%; }
    .real-maker-carousel .mobile-yes .thumbnails-container {
      margin: 35px 0; }
      .real-maker-carousel .mobile-yes .thumbnails-container a {
        font-size: 82px;
        margin-left: 11px; }
  .real-maker-carousel .farmer-container {
    margin-top: -2px;
    background-color: rgba(90, 90, 90, 0.15);
    padding-top: 41px;
    padding-right: 30px;
    height: 216px; }
    @media (max-width: 768px) {
      .real-maker-carousel .farmer-container {
        padding: 5vw 3vw 0;
        height: 240px;
        margin: -1vw 1.4vw; } }
    .real-maker-carousel .farmer-container .farmer-col1 {
      width: 240px;
      height: 180px;
      float: left;
      padding: 5px 60px 0 60px; }
      .real-maker-carousel .farmer-container .farmer-col1 .farmer-photo {
        width: 130px;
        height: 130px;
        background-position: center center;
        background-size: cover;
        border-radius: 50%; }
    .real-maker-carousel .farmer-container .title {
      font-family: "dinbold";
      color: #fec31f;
      font-size: 26px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .title {
          text-align: left;
          font-size: 3.5vw;
          margin-top: 5vw; } }
      .real-maker-carousel .farmer-container .title a {
        text-decoration: none;
        color: #fec31f; }
    .real-maker-carousel .farmer-container .farmer-description {
      font-family: "hoefler";
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      margin-top: 12px; }
      @media (max-width: 768px) {
        .real-maker-carousel .farmer-container .farmer-description {
          text-align: left;
          font-size: 4.5vw;
          line-height: 6vw;
          margin-top: 2vw; } }
    .real-maker-carousel .farmer-container .playing-video-title {
      margin-bottom: 3vw;
      display: block;
      font-family: "dinbold";
      color: #fec31f;
      text-transform: uppercase;
      font-size: 3.5vw;
      text-align: left; }
  .real-maker-carousel .slide-wrapper-inner .slick-list {
    width: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
    .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
      cursor: pointer;
      display: inline-block;
      float: left;
      height: 175px;
      text-align: center; }
      @media (min-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info:hover .yt-video-image:before {
          background-image: url("../images/icons/video-play.png") !important;
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: " ";
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1001;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:before {
          background-size: 46px 46px;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: rgba(0, 0, 0, 0.4);
          content: "Now Playing";
          text-align: center;
          line-height: 126px;
          display: block;
          height: 126px;
          width: 100%;
          position: relative;
          z-index: 1000;
          color: #fefefe;
          font-family: "dinbold";
          text-transform: uppercase;
          margin-bottom: -126px; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-image:hover:before {
          content: " "; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info.active .yt-video-title {
          color: #fec31f; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image {
          cursor: pointer;
          display: inline-block;
          height: 125px;
          overflow: hidden;
          position: relative;
          vertical-align: middle;
          width: 235px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-image img {
            display: block;
            left: 0;
            position: relative;
            top: -22px;
            width: 245px;
            max-width: 100%; }
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title {
          display: block;
          font-weight: bold;
          font-family: "dinbold";
          color: #8c8c8c;
          text-transform: uppercase;
          font-size: 14px;
          text-align: left;
          padding-top: 7px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .yt-video-title.selected {
            color: #fec31f; } }
      @media (max-width: 768px) {
        .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info {
          height: 400px; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .image {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            height: 45vw;
            margin: 0 1.5vw; }
          .real-maker-carousel .slide-wrapper-inner .slick-list .yt-list-info .play-btn {
            background: transparent url("../images/icons/video-play.png") no-repeat scroll 0 0/100% 100%;
            cursor: pointer;
            display: block;
            height: 10.5vw;
            margin: auto auto -7.5vw;
            position: relative;
            top: 21vw;
            width: 10.5vw;
            z-index: 100; } }
  .real-maker-carousel .slide-wrapper-inner .slick-prev {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-prev-yellow.png") no-repeat scroll 0 0;
    left: -60px; }
  .real-maker-carousel .slide-wrapper-inner .slick-next {
    background: rgba(0, 0, 0, 0) url("../images/icons/arrow-next-yellow.png") no-repeat scroll 0 0;
    right: -66px; }
  .real-maker-carousel .slide-wrapper-inner .slick-prev.slick-disabled, .real-maker-carousel .slide-wrapper-inner .slick-next.slick-disabled {
    opacity: 0.25; }
  .real-maker-carousel .slide-wrapper-inner .slick-arrow {
    cursor: pointer;
    height: 60px;
    position: absolute;
    text-indent: -9999px;
    top: 74px;
    width: 59px;
    z-index: 0; }
  .real-maker-carousel .slide-wrapper-inner .slick-dots {
    pointer-events: none; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots {
        padding-top: 10vw; }
        .real-maker-carousel .slide-wrapper-inner .slick-dots button::before {
          font-size: 3.5vw; } }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li button::before {
      color: #8c8c8c; }
    .real-maker-carousel .slide-wrapper-inner .slick-dots li.slick-active button ::before {
      color: #d7d7d7; }
    @media (max-width: 768px) {
      .real-maker-carousel .slide-wrapper-inner .slick-dots li {
        margin: 0 1.5vw; } }

#foodservice-recipe .header-wrapper-2 .subheadline {
  font-family: "dinbold";
  text-transform: uppercase;
  margin-top: 73px;
  font-size: 30px; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .subheadline {
      margin-top: 28px;
      font-size: 4.8vw;
      margin-top: 16vw; } }

#foodservice-recipe .header-wrapper-2 .headline {
  font-family: "gistrough";
  text-transform: uppercase;
  color: #fff;
  font-size: 77px;
  margin-top: 10px;
  display: block; }
  @media (max-width: 768px) {
    #foodservice-recipe .header-wrapper-2 .headline {
      font-size: 10.5vw;
      margin-top: 2vw; } }

#foodservice-recipe .foodservice-recipes-browser, #foodservice-recipe .california-newsletters-browser, #california-newsletters .foodservice-recipes-browser, #california-newsletters .california-newsletters-browser {
  background: #333333;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #333333 0%, #191919 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#191919', GradientType=0);
  /* IE6-9 */
  padding-bottom: 1px;
  padding-top: 58px; }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container, #foodservice-recipe .california-newsletters-browser .content-container, #california-newsletters .foodservice-recipes-browser .content-container, #california-newsletters .california-newsletters-browser .content-container {
      width: 102%; } }
  @media (max-width: 768px) {
    #foodservice-recipe .foodservice-recipes-browser .content-container .recipe, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter, #foodservice-recipe .california-newsletters-browser .content-container .recipe, #foodservice-recipe .california-newsletters-browser .content-container .newsletter, #california-newsletters .foodservice-recipes-browser .content-container .recipe, #california-newsletters .foodservice-recipes-browser .content-container .newsletter, #california-newsletters .california-newsletters-browser .content-container .recipe, #california-newsletters .california-newsletters-browser .content-container .newsletter {
      width: 43.9vw;
      height: 43.9vw;
      margin-right: 3vw;
      overflow: hidden; }
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe img, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter img, #foodservice-recipe .california-newsletters-browser .content-container .recipe img, #foodservice-recipe .california-newsletters-browser .content-container .newsletter img, #california-newsletters .foodservice-recipes-browser .content-container .recipe img, #california-newsletters .foodservice-recipes-browser .content-container .newsletter img, #california-newsletters .california-newsletters-browser .content-container .recipe img, #california-newsletters .california-newsletters-browser .content-container .newsletter img {
        width: 100%; } }
  #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
    padding: 4.5% 7%;
    height: 76px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 768px) {
      #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .recipe .newsletter-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .recipe-title, #foodservice-recipe .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .recipe .newsletter-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .recipe-title, #foodservice-recipe .california-newsletters-browser .content-container .newsletter .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .recipe .newsletter-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .recipe-title, #california-newsletters .foodservice-recipes-browser .content-container .newsletter .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .recipe .recipe-title, #california-newsletters .california-newsletters-browser .content-container .recipe .newsletter-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .recipe-title, #california-newsletters .california-newsletters-browser .content-container .newsletter .newsletter-title {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw; } }

#foodservice-recipe .empty-block, #california-newsletters .empty-block {
  height: 54px;
  background-color: #fec31f; }
  #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
    background-image: url("../images/chevron-y.png");
    background-position: center center;
    background-size: 100% 50px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 52px;
    position: relative;
    top: -51px;
    width: 100%; }
    @media (max-width: 768px) {
      #foodservice-recipe .empty-block:before, #california-newsletters .empty-block:before {
        background-size: 1280px 100%; } }

#foodservice-recipe #browser, #california-newsletters #browser {
  padding-top: 0; }
  @media (max-width: 768px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      padding: 9px 4vw 100px;
      width: 100%; } }
  #foodservice-recipe #browser.loading, #california-newsletters #browser.loading {
    background-color: transparent; }
  #foodservice-recipe #browser .search-results, #california-newsletters #browser .search-results {
    color: #efefef; }
  #foodservice-recipe #browser .browser-container > div, #california-newsletters #browser .browser-container > div {
    width: 100%; }
  #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
    width: 948px;
    margin: 0 auto;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 99; }
    @media (max-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        width: 100%;
        display: block;
        padding-bottom: 47px; } }
    @media (min-width: 768px) {
      #foodservice-recipe #browser .foodservice-recipe-selector, #foodservice-recipe #browser .type-selector, #california-newsletters #browser .foodservice-recipe-selector, #california-newsletters #browser .type-selector {
        padding-bottom: 50px; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .selectors, #foodservice-recipe #browser .type-selector .selectors, #california-newsletters #browser .foodservice-recipe-selector .selectors, #california-newsletters #browser .type-selector .selectors {
      display: inline-block;
      vertical-align: top; }
      #foodservice-recipe #browser .foodservice-recipe-selector .selectors a, #foodservice-recipe #browser .type-selector .selectors a, #california-newsletters #browser .foodservice-recipe-selector .selectors a, #california-newsletters #browser .type-selector .selectors a {
        text-decoration: none;
        position: relative; }
    #foodservice-recipe #browser .foodservice-recipe-selector .headline, #foodservice-recipe #browser .type-selector .headline, #california-newsletters #browser .foodservice-recipe-selector .headline, #california-newsletters #browser .type-selector .headline {
      font-size: 63px;
      line-height: 46px;
      margin-right: 38px; }
      #foodservice-recipe #browser .foodservice-recipe-selector .headline .mobile, #foodservice-recipe #browser .type-selector .headline .mobile, #california-newsletters #browser .foodservice-recipe-selector .headline .mobile, #california-newsletters #browser .type-selector .headline .mobile {
        display: none; }
    #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
      opacity: 1;
      transition: 815ms all;
      width: 706px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: transparent;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls, #foodservice-recipe #browser .type-selector .controls, #california-newsletters #browser .foodservice-recipe-selector .controls, #california-newsletters #browser .type-selector .controls {
          display: inline-block;
          width: 100%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls.hidden, #foodservice-recipe #browser .type-selector .controls.hidden, #california-newsletters #browser .foodservice-recipe-selector .controls.hidden, #california-newsletters #browser .type-selector .controls.hidden {
        visibility: hidden;
        opacity: 0; }
      #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
        display: block;
        background: transparent; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .controls li, #foodservice-recipe #browser .type-selector .controls li, #california-newsletters #browser .foodservice-recipe-selector .controls li, #california-newsletters #browser .type-selector .controls li {
            width: 48%;
            margin-right: 2.5%;
            margin-bottom: 2.5vw; }
            #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container, #foodservice-recipe #browser .type-selector .controls li .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container, #california-newsletters #browser .type-selector .controls li .chosen-container {
              width: 100% !important; }
              #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop {
                width: 100%; }
                #foodservice-recipe #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .controls li .chosen-container .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .controls li .chosen-container .chosen-drop .chosen-results li {
                  width: 100%; } }
      @media (max-width: 767px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .controls .ingredient-list, #foodservice-recipe #browser .type-selector .controls .ingredient-list, #california-newsletters #browser .foodservice-recipe-selector .controls .ingredient-list, #california-newsletters #browser .type-selector .controls .ingredient-list {
          margin-right: 0; } }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container, #foodservice-recipe #browser .type-selector .chosen-container, #california-newsletters #browser .foodservice-recipe-selector .chosen-container, #california-newsletters #browser .type-selector .chosen-container {
      background: transparent;
      border: 0; }
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single,
    #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #foodservice-recipe #browser .type-selector .chosen-select,
    #foodservice-recipe #browser .type-selector .chosen-container-single,
    #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single,
    #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop, #california-newsletters #browser .type-selector .chosen-select,
    #california-newsletters #browser .type-selector .chosen-container-single,
    #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop {
      margin-right: 7px;
      text-align: left; }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
        border-radius: 0;
        background: #fec31f url(../images/select-arrow.png) no-repeat;
        background-position: 190px;
        box-shadow: 0 0 0 transparent;
        height: 50px;
        padding: 11px 0 0 12px;
        border: 0; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single, #california-newsletters #browser .type-selector .chosen-select .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-single,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single {
            background-position: 92% center;
            height: 13vw;
            padding: 4vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          font-size: 23px;
          color: #fff; }
          @media (max-width: 767px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #foodservice-recipe #browser .type-selector .chosen-select .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-single span,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-single span, #california-newsletters #browser .type-selector .chosen-select .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-single span,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-single span {
              font-size: 6vw;
              overflow: visible; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop,
      #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop, #california-newsletters #browser .type-selector .chosen-select .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop,
      #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop {
        border-radius: 50%;
        border: 0;
        border-radius: 0;
        background: #fec31f; }
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results,
        #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
          padding: 0;
          margin: 0; }
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li,
          #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
            text-transform: uppercase;
            color: #231f20;
            font-family: "gothic";
            -webkit-font-smoothing: antialiased;
            background: #fec31f;
            font-size: 23px;
            padding: 12px; }
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #foodservice-recipe #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #foodservice-recipe #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .foodservice-recipe-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .foodservice-recipe-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover, #california-newsletters #browser .type-selector .chosen-select .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-single .chosen-drop .chosen-results li:hover,
            #california-newsletters #browser .type-selector .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
              background: #f1f0ef; }
    #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
      width: 219px; }
      @media (max-width: 768px) {
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form, #foodservice-recipe #browser .type-selector .search-form, #california-newsletters #browser .foodservice-recipe-selector .search-form, #california-newsletters #browser .type-selector .search-form {
          position: absolute;
          right: -4vw;
          top: 15.5vw;
          width: 48%; } }
      #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
        width: 219px;
        white-space: nowrap; }
        @media (max-width: 768px) {
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform, #foodservice-recipe #browser .type-selector .search-form .searchform, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform, #california-newsletters #browser .type-selector .search-form .searchform {
            margin: 0 0 0 -10% !important;
            width: 100%; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
          width: 170px;
          height: 50px;
          color: #fec31f;
          background: transparent;
          font-size: 20px;
          border: 2px solid #fec31f;
          border-right: 0;
          font-family: "dinbold"; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform #search, #foodservice-recipe #browser .type-selector .search-form .searchform #search, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform #search, #california-newsletters #browser .type-selector .search-form .searchform #search {
              width: 80%;
              height: 13vw;
              font-size: 5vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
          height: 50px;
          width: 50px;
          color: #fec31f;
          background: #231f20;
          font-family: cmab2;
          font-size: 24px;
          width: 49px;
          border: 2px solid #fec31f;
          border-left: 0;
          background: transparent; }
          #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button:hover, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"]:hover, #foodservice-recipe #browser .type-selector .search-form .searchform button:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button:hover, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"]:hover, #california-newsletters #browser .type-selector .search-form .searchform button:hover {
            color: #d59d03; }
          @media (max-width: 768px) {
            #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform button, #foodservice-recipe #browser .type-selector .search-form .searchform input[type="submit"], #foodservice-recipe #browser .type-selector .search-form .searchform button, #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform button, #california-newsletters #browser .type-selector .search-form .searchform input[type="submit"], #california-newsletters #browser .type-selector .search-form .searchform button {
              width: 20%;
              height: 13vw;
              font-size: 6vw; } }
        #foodservice-recipe #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #foodservice-recipe #browser .type-selector .search-form .searchform input[type="text"], #california-newsletters #browser .foodservice-recipe-selector .search-form .searchform input[type="text"], #california-newsletters #browser .type-selector .search-form .searchform input[type="text"] {
          padding: 12px 0 12px 13px; }
  @media (max-width: 767px) {
    #foodservice-recipe #browser .recipe-selector, #california-newsletters #browser .recipe-selector {
      width: 100%; }
      #foodservice-recipe #browser .recipe-selector .selectors, #california-newsletters #browser .recipe-selector .selectors {
        display: block; }
      #foodservice-recipe #browser .recipe-selector .headline, #california-newsletters #browser .recipe-selector .headline {
        font-size: 28px;
        line-height: 1.1;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .headline .mobile, #california-newsletters #browser .recipe-selector .headline .mobile {
          display: inline; }
      #foodservice-recipe #browser .recipe-selector .controls, #california-newsletters #browser .recipe-selector .controls {
        width: 57.5%;
        margin-bottom: 10px; }
        #foodservice-recipe #browser .recipe-selector .controls.hidden, #california-newsletters #browser .recipe-selector .controls.hidden {
          visibility: visible;
          opacity: 1; }
        #foodservice-recipe #browser .recipe-selector .controls li, #california-newsletters #browser .recipe-selector .controls li {
          display: inline-block;
          width: 48.7%; }
          #foodservice-recipe #browser .recipe-selector .controls li select, #california-newsletters #browser .recipe-selector .controls li select {
            color: #b48811 !important;
            background: #fec31f url(../images/select-arrow.png) right 5px center no-repeat;
            background-size: 10px; }
      #foodservice-recipe #browser .recipe-selector .chosen-select, #california-newsletters #browser .recipe-selector .chosen-select {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        text-transform: uppercase;
        width: 100%;
        color: #fec31f !important;
        background: #fff url(../images/mobile-list.jpg) no-repeat;
        background-position: 1px -20px;
        text-align: center;
        height: 20px;
        background-size: 90%;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 0; }
      #foodservice-recipe #browser .recipe-selector .searchform, #california-newsletters #browser .recipe-selector .searchform {
        height: auto;
        width: 100%;
        padding-right: 7px; }
        #foodservice-recipe #browser .recipe-selector .searchform #search, #california-newsletters #browser .recipe-selector .searchform #search {
          width: 70%;
          padding: 0 0 0 5px;
          height: 24px;
          font-size: 12px;
          line-height: 1;
          border-right: 0; }
        #foodservice-recipe #browser .recipe-selector .searchform input[type="submit"], #foodservice-recipe #browser .recipe-selector .searchform button, #california-newsletters #browser .recipe-selector .searchform input[type="submit"], #california-newsletters #browser .recipe-selector .searchform button {
          height: 24px;
          font-size: 12px;
          width: 19%;
          border: 2px solid #fec31f;
          border-left: 0;
          background: white; } }
  @media (max-width: 400px) {
    #foodservice-recipe #browser, #california-newsletters #browser {
      background-position: right 0; } }
  #foodservice-recipe #browser .noMatch, #california-newsletters #browser .noMatch {
    color: #d6d6d6; }

.mobile#foodservice-recipe .foodservice-recipe-selector select.chosen-select, .mobile#foodservice-recipe .type-selector select.chosen-select, .mobile#california-newsletters .foodservice-recipe-selector select.chosen-select, .mobile#california-newsletters .type-selector select.chosen-select {
  background-color: #fec31f;
  height: 13vw;
  width: 100%;
  background: #fec31f url(../images/select-arrow.png) no-repeat;
  background-position: 96% center;
  color: #fff;
  font-family: "gothic";
  font-size: 19px;
  text-transform: uppercase;
  padding: 2vw;
  padding-right: 28px !important; }

.tastemade-tout {
  height: 400px;
  margin-bottom: 150px;
  position: relative; }
  @media (max-width: 767px) {
    .tastemade-tout {
      height: 250px;
      margin-bottom: 60px; } }
  .tastemade-tout .tout-wrapper {
    color: #231f20;
    font-family: "hoefler";
    font-size: 18px;
    line-height: 23px;
    -webkit-font-smoothing: antialiased;
    width: 420px;
    margin: auto;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .tastemade-tout .tout-wrapper {
        width: 100%;
        max-width: 320px;
        padding: 0 5px; } }
    .tastemade-tout .tout-wrapper .header {
      margin-bottom: 7px; }
      .tastemade-tout .tout-wrapper .header img {
        width: 230px; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .header img {
            width: 160px; } }
    .tastemade-tout .tout-wrapper .cta-wrapper {
      text-transform: uppercase;
      position: relative;
      margin-top: 30px; }
      .tastemade-tout .tout-wrapper .cta-wrapper a {
        color: #ffc320;
        font-size: 15px;
        font-family: "gothic";
        text-transform: uppercase;
        text-decoration: none;
        background: url("../images/icons/cta-play.png") no-repeat 0 2px;
        font-size: 19px;
        width: 15px;
        height: 15px;
        content: '';
        position: relative;
        background-size: 16px;
        padding-left: 20px; }
        .tastemade-tout .tout-wrapper .cta-wrapper a:hover {
          opacity: 0.4; }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 10px; } }
        @media (max-width: 767px) {
          .tastemade-tout .tout-wrapper .cta-wrapper a {
            font-size: 19px; } }

body#food .tastemade-tout {
  background-color: #fec31f;
  margin-bottom: 0; }
  body#food .tastemade-tout .cta {
    color: #fff;
    background-image: url("../images/icons/cta-play-white.png"); }
  @media (max-width: 767px) {
    body#food .tastemade-tout {
      z-index: -1; } }

#food .cta-top.search {
  background-position: 50% 170px; }
  @media (max-width: 767px) {
    #food .cta-top.search {
      background-position: 50% 55px; } }
  #food .cta-top.search .icon {
    background: none;
    margin-top: -36px; }
    @media (max-width: 767px) {
      #food .cta-top.search .icon {
        margin-top: -23px !important; } }

.page-heading.is-search {
  background: url("../images/search-header.jpg") no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .page-heading.is-search {
      background: url("../images/search-header_mobile.jpg") no-repeat top center;
      background-size: cover; } }
  .page-heading.is-search h1 {
    font: 100px "gothic"; }
    @media (max-width: 767px) {
      .page-heading.is-search h1 {
        font: 55px "gothic"; } }

.module.module-search {
  min-height: 1000px; }
  @media (max-width: 767px) {
    .module.module-search {
      min-height: 500px; } }
  .module.module-search .content-container {
    width: 90%;
    margin: 0 auto;
    padding: 6% 3% 0 0; }
    @media (min-width: 1024px) {
      .module.module-search .content-container {
        width: 960px;
        padding: 60px 0 0; } }
  .module.module-search .text-center {
    text-align: center; }
  .module.module-search .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    margin: 55px auto;
    display: none; }
    .module.module-search .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .module.module-search .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .module.module-search .cta.show {
      display: inline-block; }
  .module.module-search h3 {
    font-family: "gothic";
    font-size: 36px; }
    @media (max-width: 767px) {
      .module.module-search h3 {
        font-size: 28px; } }
  .module.module-search p {
    font-family: "hoefler";
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .module.module-search p {
        font-size: 14px; } }
  .module.module-search strong {
    font-weight: bold; }
  .module.module-search .results-meta {
    font-family: "gothic";
    font-size: 26px;
    float: left;
    visibility: hidden; }
    @media (max-width: 767px) {
      .module.module-search .results-meta {
        font-size: 20px; } }
    .module.module-search .results-meta.show {
      visibility: visible; }
  .module.module-search .input-field {
    border: 2px solid #fec31f;
    margin-bottom: 10px; }
    .module.module-search .input-field input {
      font-family: "gothic";
      font-size: 26px;
      padding: 15px;
      width: calc(100% - 54px); }
      @media (max-width: 767px) {
        .module.module-search .input-field input {
          font-size: 20px; } }
  .module.module-search .search-container {
    width: 74%;
    overflow: hidden; }
    @media (max-width: 767px) {
      .module.module-search .search-container {
        width: 100%;
        margin-top: 42px; } }
    .module.module-search .search-container input[type="submit"], .module.module-search .search-container button {
      height: 49px;
      width: 49px;
      color: #fec31f;
      background: #231f20;
      font-family: cmab2;
      font-size: 24px;
      width: 50px;
      border: 0;
      background: white; }
      .module.module-search .search-container input[type="submit"]:hover, .module.module-search .search-container button:hover {
        color: #d59d03; }
    .module.module-search .search-container label {
      font-family: "gothic";
      font-size: 26px;
      text-transform: capitalize;
      position: relative;
      display: block;
      padding-left: 23px;
      float: right; }
      @media (max-width: 767px) {
        .module.module-search .search-container label {
          font-size: 5vw;
          padding-left: 15px; } }
      .module.module-search .search-container label input[type='checkbox'] {
        position: absolute;
        top: 5px;
        left: 0;
        width: 15px;
        height: 15px;
        outline: 0;
        border: 2px solid black;
        transition: all .1s; }
        @media (max-width: 767px) {
          .module.module-search .search-container label input[type='checkbox'] {
            width: 3.5vw;
            height: 3.5vw;
            top: 0.8vw;
            left: -1.3vw;
            border-width: 0.7vw; } }
        .module.module-search .search-container label input[type='checkbox']:checked {
          background: black; }
  .module.module-search .result {
    padding: 35px 0 30px;
    border-bottom: 1px solid; }
    .module.module-search .result .listing {
      overflow: hidden; }
    .module.module-search .result .tag {
      font-family: "gothic";
      font-size: 16px;
      text-transform: uppercase;
      padding: 3px 5px;
      display: inline-block;
      margin: 0 10px;
      line-height: 1;
      color: #231f20;
      position: relative;
      top: -5px; }
      @media (max-width: 767px) {
        .module.module-search .result .tag {
          margin: 8px 0 0; } }
      .module.module-search .result .tag.tag-recipes {
        background: #0cc7b8; }
      .module.module-search .result .tag.tag-foodservice {
        background: #fec31f; }
    .module.module-search .result .title {
      display: block;
      color: black;
      text-decoration: none;
      margin-bottom: 10px; }
      .module.module-search .result .title:hover {
        text-decoration: underline; }
      .module.module-search .result .title h3 {
        text-transform: uppercase;
        display: inline; }
        @media (max-width: 767px) {
          .module.module-search .result .title h3 {
            display: block; } }
  .module.module-search .no-results {
    width: 420px;
    margin: 70px auto;
    font-family: "hoefler";
    font-size: 20px; }
    @media (max-width: 767px) {
      .module.module-search .no-results {
        width: 90%;
        margin: 30px auto;
        font-size: 14px; } }
    .module.module-search .no-results h3 {
      text-align: center;
      margin-bottom: 23px; }
    .module.module-search .no-results ul {
      margin: 10px 15px; }
    .module.module-search .no-results li {
      list-style: disc;
      margin-bottom: 10px; }
  .module.module-search .loading {
    position: relative;
    background: #fff url(../images/cmab_loading_gif_white.gif) no-repeat;
    background-position: center;
    background-size: 200px;
    min-height: 896px; }
    @media (max-width: 767px) {
      .module.module-search .loading {
        min-height: 500px;
        background-size: 100px; } }

#california-newsletters .california-newsletters-browser {
  background: white;
  padding-top: 40px; }

#california-newsletters #browser .type-selector {
  width: auto; }
  #california-newsletters #browser .type-selector button {
    height: 50px;
    width: 50px;
    color: #fec31f;
    background: #231f20;
    font-family: cmab2;
    font-size: 24px !important;
    width: 49px !important;
    height: 49px !important;
    border: 2px solid #fec31f;
    border-left: 0;
    background: transparent; }
    #california-newsletters #browser .type-selector button:hover {
      color: #d59d03; }
  #california-newsletters #browser .type-selector .searchform {
    width: auto;
    white-space: nowrap; }
    #california-newsletters #browser .type-selector .searchform #newsletter-search {
      color: #605a5b;
      background: #fff;
      font-size: 23px;
      border: 2px solid #fec31f;
      border-right: 0;
      height: 49px;
      width: 100%; }
      @media (max-width: 767px) {
        #california-newsletters #browser .type-selector .searchform #newsletter-search {
          height: 49px; } }
    #california-newsletters #browser .type-selector .searchform ::-webkit-input-placeholder {
      color: #fec31f;
      opacity: 1 !important; }
    #california-newsletters #browser .type-selector .searchform :-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform ::-moz-placeholder {
      color: #fec31f; }
    #california-newsletters #browser .type-selector .searchform :-ms-input-placeholder {
      color: #fec31f !important; }
  #california-newsletters #browser .type-selector .search-form {
    position: static;
    margin: 0 !important;
    width: 28%; }
    @media (max-width: 767px) {
      #california-newsletters #browser .type-selector .search-form {
        width: 98%;
        margin-top: 10px !important; } }
    #california-newsletters #browser .type-selector .search-form .searchform {
      margin: 0 !important;
      width: calc(100% - 50px); }

.newsletters .chosen-select,
.newsletters .chosen-container-single,
.newsletters .chosen-container-active.chosen-with-drop {
  margin-right: 7px;
  text-align: left; }
  .newsletters .chosen-select .chosen-single,
  .newsletters .chosen-container-single .chosen-single,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-single {
    border-radius: 0;
    background: #fff url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 175px;
    box-shadow: 0 0 0 transparent;
    padding: 11px 0 0 12px !important;
    border: 0; }
    .newsletters .chosen-select .chosen-single span,
    .newsletters .chosen-container-single .chosen-single span,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-single span {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 23px !important;
      color: #fec31f; }
  .newsletters .chosen-select .chosen-drop,
  .newsletters .chosen-container-single .chosen-drop,
  .newsletters .chosen-container-active.chosen-with-drop .chosen-drop {
    border-radius: 50%;
    border: 0;
    border-radius: 0;
    background: #fff; }
    .newsletters .chosen-select .chosen-drop .chosen-results,
    .newsletters .chosen-container-single .chosen-drop .chosen-results,
    .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
      padding: 0;
      margin: 0; }
      .newsletters .chosen-select .chosen-drop .chosen-results li,
      .newsletters .chosen-container-single .chosen-drop .chosen-results li,
      .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        background: #fff;
        font-size: 23px;
        padding: 12px; }
        .newsletters .chosen-select .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-single .chosen-drop .chosen-results li:hover,
        .newsletters .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
          background: #f1f0ef; }

.module.newsletter-content .content-container {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container .bg-gray {
    background-color: #e1e1e1; }
  .module.newsletter-content .content-container .bg-black {
    background-color: #000000; }
  .module.newsletter-content .content-container .yellow-text {
    color: #f4b91f; }
  @media (min-width: 992px) {
    .module.newsletter-content .content-container .line-height-tall p {
      line-height: 1.4; }
    .module.newsletter-content .content-container .line-height-tall li {
      line-height: 1.4; } }
  .module.newsletter-content .content-container .line-height-normal {
    line-height: normal; }
  .module.newsletter-content .content-container .rcm-banner h4 {
    font-size: 16px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h4 {
        font-size: 18px; } }
  .module.newsletter-content .content-container .rcm-banner h3 {
    font-size: 27px; }
    @media (min-width: 768px) {
      .module.newsletter-content .content-container .rcm-banner h3 {
        font-size: 30px; } }
  .module.newsletter-content .content-container .rcm-banner p {
    font-size: 14px; }
  .module.newsletter-content .content-container h1, .module.newsletter-content .content-container h2, .module.newsletter-content .content-container h3, .module.newsletter-content .content-container h4 {
    font-family: "gothic", sans-serif;
    margin-bottom: 20px; }
  .module.newsletter-content .content-container h1 {
    font-size: 54px; }
    @media (min-width: 1024px) {
      .module.newsletter-content .content-container h1 {
        font-size: 84px; } }
    .module.newsletter-content .content-container h1 > strong {
      color: #fec31f; }
    .module.newsletter-content .content-container h1.text-uppercase {
      text-transform: uppercase; }
  .module.newsletter-content .content-container h2 {
    font-size: 36px; }
    .module.newsletter-content .content-container h2 a {
      text-decoration: none;
      font-size: 36px;
      color: #fec31f;
      text-transform: uppercase; }
      .module.newsletter-content .content-container h2 a:hover {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container h2 a {
          font-size: 28px; } }
    .module.newsletter-content .content-container h2 > strong {
      color: #fec31f; }
      .module.newsletter-content .content-container h2 > strong > em {
        font-size: 20px;
        font-family: "hoefler";
        display: block;
        margin-top: -10px;
        margin-bottom: 30px; }
  .module.newsletter-content .content-container h3 {
    font-size: 30px; }
    .module.newsletter-content .content-container h3 > strong {
      color: #898d8d; }
  .module.newsletter-content .content-container h4 {
    font-size: 20px; }
  .module.newsletter-content .content-container .technomic {
    font-size: 16px; }
  .module.newsletter-content .content-container a {
    color: #fec31f; }
    .module.newsletter-content .content-container a.download {
      background: url("../images/icon-download.png") 0 50% no-repeat;
      color: #0dc6b7;
      font-size: 20px;
      padding-left: 40px;
      text-decoration: none;
      text-transform: none;
      text-transform: uppercase;
      font-family: 'dinbold'; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          padding-left: 24px; } }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container a.download {
          display: block;
          margin-top: 5px;
          font-size: 15px; } }
    .module.newsletter-content .content-container a.black-link {
      color: inherit;
      text-decoration: underline;
      overflow-wrap: break-word; }
  .module.newsletter-content .content-container header h1 {
    margin-bottom: 0; }
    .module.newsletter-content .content-container header h1:only-child {
      margin-bottom: 30px; }
  .module.newsletter-content .content-container header.trends-newsletter {
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .module.newsletter-content .content-container header.trends-newsletter {
        display: block;
        margin-bottom: 20px; } }
    .module.newsletter-content .content-container header.trends-newsletter h1:only-child {
      margin-bottom: 0; }
    .module.newsletter-content .content-container header.trends-newsletter p {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container header.trends-newsletter p {
          margin-bottom: 20px; } }
  .module.newsletter-content .content-container p > strong {
    font-weight: bold;
    font-style: italic;
    font-size: 20px; }
  .module.newsletter-content .content-container em {
    font-style: italic; }
  .module.newsletter-content .content-container p {
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px; }
    .module.newsletter-content .content-container p > .red-title {
      color: #d1252f;
      font-size: 22px;
      font-weight: bold;
      padding-bottom: 0.5rem; }
    .module.newsletter-content .content-container p.pic-description {
      font-size: 14px; }
    .module.newsletter-content .content-container p .gothic-black {
      font-family: gothic, sans-serif;
      font-size: 24px; }
    .module.newsletter-content .content-container p .gothic-red {
      font-family: gothic, sans-serif;
      font-size: 24px;
      color: #d1252f; }
    .module.newsletter-content .content-container p .helvetica-light {
      font-family: helvetica-light-condensed, sans-serif; }
  .module.newsletter-content .content-container li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
    .module.newsletter-content .content-container li.red-bullet {
      color: #d1252f; }
      .module.newsletter-content .content-container li.red-bullet span {
        color: black; }
  .module.newsletter-content .content-container .back-link {
    font-family: "gothic";
    font-size: 26px;
    text-transform: uppercase;
    color: #fec31f;
    text-decoration: none; }
    .module.newsletter-content .content-container .back-link:hover {
      text-decoration: underline; }
    .module.newsletter-content .content-container .back-link i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      width: 40px; }
  .module.newsletter-content .content-container img {
    max-width: 100%;
    margin-bottom: 30px; }
    .module.newsletter-content .content-container img.rcm-roundup {
      max-height: 70px; }
  .module.newsletter-content .content-container .cali-newsletter {
    text-align: center;
    margin-top: 40px; }
    .module.newsletter-content .content-container .cali-newsletter h1 {
      margin: 40px 0; }
    .module.newsletter-content .content-container .cali-newsletter h3 {
      width: 60%;
      margin: 0 auto 40px; }
      @media (max-width: 767px) {
        .module.newsletter-content .content-container .cali-newsletter h3 {
          width: 84%; } }

.is-trends-dairy.header-wrapper-2 {
  background: url(../images/trends-dairy-header.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-trends-dairy.header-wrapper-2 {
      background: url(../images/trends-dairy-header_mobile.jpg) no-repeat top center;
      background-size: cover;
      overflow: visible;
      height: 350px; } }

.is-cali-newsletter-listing.header-wrapper-2 {
  background: url(../images/header-california-newsletters.jpg) no-repeat top center;
  background-size: cover;
  height: 500px; }
  @media (max-width: 767px) {
    .is-cali-newsletter-listing.header-wrapper-2 {
      background: url(../images/header-california-newsletters_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-cali-newsletter-detail.header-wrapper-2 {
  background: url(../images/header-california-newsletter.jpg) no-repeat top center;
  background-size: cover; }
  @media (max-width: 767px) {
    .is-cali-newsletter-detail.header-wrapper-2 {
      background: url(../images/header-california-newsletter_mobile.jpg) no-repeat top center;
      background-size: cover; } }

.is-product-locator.header-wrapper-2 {
  background: url(../images/header-product-locator.jpg) no-repeat top center;
  background-size: cover;
  height: 340px; }
  .is-product-locator.header-wrapper-2 h1 {
    margin-top: 108px; }
  .is-product-locator.header-wrapper-2 p {
    color: #fff;
    text-transform: uppercase;
    font-family: "gothic", "sans-serif";
    font-size: 1.7rem;
    text-align: center; }
  @media (max-width: 767px) {
    .is-product-locator.header-wrapper-2 {
      background: url(../images/header-product-locator.jpg) no-repeat top left;
      background-size: cover; }
      .is-product-locator.header-wrapper-2 h1 {
        width: 100%; }
      .is-product-locator.header-wrapper-2 p {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.5rem; } }

.newsletter-subnav {
  position: relative; }
  @media (max-width: 767px) {
    .newsletter-subnav {
      top: -23px; } }
  .newsletter-subnav .subnav {
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    max-width: 960px;
    padding: 0 60px;
    width: 100%; }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav {
        bottom: auto;
        height: 30px;
        max-width: 100%;
        padding: 0;
        top: 165px; } }
    .newsletter-subnav .subnav.open .expand {
      transform: rotateX(180deg); }
    @media (max-width: 767px) {
      .newsletter-subnav .subnav.open ul {
        background: #fff;
        height: initial;
        overflow: visible; } }
    .newsletter-subnav .subnav i {
      background: url("../images/subnav-arrows.png") 0 0 no-repeat;
      cursor: pointer;
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav i {
          display: none; } }
      .newsletter-subnav .subnav i:nth-of-type(2) {
        background-position: -40px 0;
        left: auto;
        right: 0; }
    .newsletter-subnav .subnav .scroller {
      overflow: hidden;
      position: relative;
      width: 100%; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .scroller {
          height: 30px;
          left: 0;
          overflow: visible;
          top: 0;
          text-transform: uppercase; } }
    .newsletter-subnav .subnav .expand {
      display: none;
      transition: all 200ms; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav .expand {
          background: url("../images/icon-dropdown.png") 94% 50% no-repeat;
          background-size: 11px 8px;
          display: block;
          height: 30px;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 10; } }
    .newsletter-subnav .subnav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul {
          border: 2px solid #fec31f;
          height: 30px;
          left: initial;
          overflow: hidden;
          -ms-flex-direction: column;
          flex-direction: column;
          margin: 0 auto;
          transform: none;
          width: 100%; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav ul.reverse {
          transform: none; } }
      .newsletter-subnav .subnav ul.done {
        transform: none;
        transition: all 400ms; }
    .newsletter-subnav .subnav li {
      border-right: 1px solid #a8a8a7;
      font: 26px/1.25 'dinbold';
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-order: 3;
      order: 3;
      padding: 20px;
      width: auto; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li {
          font-size: 13px;
          height: auto;
          padding: 5px 20px;
          width: auto; } }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav li:last-of-type {
          margin-bottom: 10px; } }
      .newsletter-subnav .subnav li.active {
        color: #fec31f; }
        @media (max-width: 767px) {
          .newsletter-subnav .subnav li.active {
            -ms-flex-order: 1;
            order: 1;
            padding: 0 20px; } }
        .newsletter-subnav .subnav li.active a {
          color: #fec31f; }
    .newsletter-subnav .subnav a {
      color: #fff;
      text-decoration: none; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav a {
          color: #231f20;
          display: block;
          line-height: 26px;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .newsletter-subnav .subnav span {
      display: block;
      text-align: center; }
      @media (max-width: 767px) {
        .newsletter-subnav .subnav span {
          text-align: left; } }

@keyframes straightLine {
  50% {
    transform: translate3D(-500%, 700%, 0); }
  100% {
    transform: translate3D(-800%, 900%, 0); } }

@keyframes swing {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(10deg); }
  50% {
    transform: rotate(0deg); }
  75% {
    transform: rotate(-10deg); }
  100% {
    transform: rotate(0deg); } }

#campaign .masthead {
  width: 100vw;
  height: calc(100vh - 50px);
  min-height: 600px;
  max-height: 1080px;
  position: relative;
  margin-top: 50px; }
  @media (max-width: 767px) {
    #campaign .masthead {
      margin-top: 40px;
      height: calc(100vh - 40px); } }
  #campaign .masthead > .carousel {
    background-color: #231f20; }
  #campaign .masthead .slide-wrapper-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    #campaign .masthead .slide-wrapper-inner .slick-list,
    #campaign .masthead .slide-wrapper-inner .slick-track,
    #campaign .masthead .slide-wrapper-inner .slide {
      height: 100%; }
  #campaign .masthead .one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #231f20; }
  #campaign .masthead .header {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding-top: 3vw; }
    @media (max-width: 767px) {
      #campaign .masthead .header {
        height: 140px;
        padding-top: 14vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .header {
        padding-top: 38px; } }
  #campaign .masthead .headline {
    background-image: url(../images/campaign/headline_plain@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 178px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 768px) {
      #campaign .masthead .headline {
        height: 24vw; } }
  #campaign .masthead .slide-copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    #campaign .masthead .slide-copy .copy {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0) 100%);
      width: 100%;
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
      -ms-flex-align: center;
      align-items: center;
      z-index: 1;
      padding-bottom: 70px; }
      @media (min-width: 768px) {
        #campaign .masthead .slide-copy .copy {
          padding-bottom: 10%; } }
      #campaign .masthead .slide-copy .copy > * {
        max-width: 800px;
        width: 50vw; }
        @media (max-width: 768px) {
          #campaign .masthead .slide-copy .copy > * {
            width: 90%; } }
      #campaign .masthead .slide-copy .copy .description {
        color: white;
        text-align: center;
        font-size: 20px;
        font-family: 'hoefler';
        line-height: 1.36; }
        @media (max-width: 767px) {
          #campaign .masthead .slide-copy .copy .description {
            font-size: 4vw; } }
        #campaign .masthead .slide-copy .copy .description.hidden {
          display: none; }
  #campaign .masthead .carousel {
    height: 100%; }
  #campaign .masthead .cta-wrapper {
    padding-top: 2vw; }
    @media (max-width: 767px) {
      #campaign .masthead .cta-wrapper {
        padding-top: 5vw; } }
    #campaign .masthead .cta-wrapper.hidden {
      display: none; }
  #campaign .masthead .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: auto;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw; }
    #campaign .masthead .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: auto; }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (min-width: 1440px) {
      #campaign .masthead .cta {
        font-size: 22px; } }
    @media (max-width: 767px) {
      #campaign .masthead .cta {
        min-width: 43.75vw; } }
    #campaign .masthead .cta:hover {
      color: #fff; }

#campaign .section.recipes {
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: initial;
  background-color: #f2f2f2;
  padding-top: 7vw; }
  @media (min-width: 768px) {
    #campaign .section.recipes {
      padding-top: 9vw; } }
  #campaign .section.recipes #recipes-result {
    padding-top: 5vw; }
    @media (min-width: 1024px) {
      #campaign .section.recipes #recipes-result {
        padding-top: 60px; } }
  #campaign .section.recipes .content {
    width: 80vw;
    margin-left: calc((100vw - 80vw) / 2);
    margin-right: calc((100vw - 80vw) / 2);
    max-width: 80vw;
    padding-bottom: 0;
    position: absolute;
    top: -27%;
    background-color: #f2f2f2; }
    @media (min-width: 1440px) {
      #campaign .section.recipes .content {
        max-width: 1200px;
        margin-left: calc((100vw - 1200px) / 2);
        margin-right: calc((100vw - 1200px) / 2); } }
    @media (max-width: 767px) {
      #campaign .section.recipes .content {
        top: -15%;
        width: 85vw;
        max-width: 85vw;
        margin-left: calc((100vw - 85vw) / 2);
        margin-right: calc((100vw - 85vw) / 2);
        position: initial; } }
  #campaign .section.recipes .recipes-categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    z-index: 2; }
    @media (min-width: 768px) {
      #campaign .section.recipes .recipes-categories {
        width: 100%; } }
    #campaign .section.recipes .recipes-categories .list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      width: 70%;
      padding-top: 2vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .list {
          padding-top: 0;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.recipes .recipes-categories .list {
          overflow-x: scroll; } }
    #campaign .section.recipes .recipes-categories .category {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 2px solid black;
      border-radius: 50%;
      width: 7vw;
      height: 7vw;
      max-width: 82px;
      max-height: 82px;
      font-family: gothic;
      text-transform: uppercase;
      font-size: 1.5vw; }
      @media (max-width: 768px) {
        #campaign .section.recipes .recipes-categories .category {
          width: 18.75vw;
          height: 18.75vw;
          font-size: 5vw;
          margin: 0 3.2vw;
          padding: 7.5vw 2.5vw; } }
      @media (min-width: 1440px) {
        #campaign .section.recipes .recipes-categories .category {
          font-size: 22px; } }
      #campaign .section.recipes .recipes-categories .category:hover, #campaign .section.recipes .recipes-categories .category.active {
        color: #fff; }
        #campaign .section.recipes .recipes-categories .category:hover.calm, #campaign .section.recipes .recipes-categories .category.active.calm {
          background-color: rgba(159, 105, 164, 0.9);
          border: 2px solid rgba(159, 105, 164, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.comfort, #campaign .section.recipes .recipes-categories .category.active.comfort {
          background-color: rgba(131, 147, 202, 0.9);
          border: 2px solid rgba(131, 147, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.excite, #campaign .section.recipes .recipes-categories .category.active.excite {
          background-color: rgba(202, 131, 131, 0.9);
          border: 2px solid rgba(202, 131, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.curious, #campaign .section.recipes .recipes-categories .category.active.curious {
          background-color: rgba(202, 196, 131, 0.9);
          border: 2px solid rgba(202, 196, 131, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.bliss, #campaign .section.recipes .recipes-categories .category.active.bliss {
          background-color: rgba(154, 131, 202, 0.9);
          border: 2px solid rgba(154, 131, 202, 0.9); }
        #campaign .section.recipes .recipes-categories .category:hover.delight, #campaign .section.recipes .recipes-categories .category.active.delight {
          background-color: rgba(143, 202, 131, 0.9);
          border: 2px solid rgba(143, 202, 131, 0.9); }
  #campaign .section.recipes .underline {
    text-align: center;
    font-size: 1.5vw;
    font-family: hoefler;
    margin: 1.2vw 0; }
    @media (max-width: 768px) {
      #campaign .section.recipes .underline {
        font-size: 4vw;
        margin: 6.25vw 0; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .underline {
        padding: 20px 0;
        font-size: 20px; } }

#campaign .section.recipes .headline,
#campaign .section.golden-state .headline {
  text-align: center;
  color: #fec31f; }

#campaign .section.recipes .subheadline,
#campaign .section.golden-state .subheadline {
  text-align: center;
  font-size: 7vw; }
  @media (min-width: 1440px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      font-size: 114px; } }
  @media (max-width: 767px) {
    #campaign .section.recipes .subheadline,
    #campaign .section.golden-state .subheadline {
      width: 80vw;
      font-size: 15.8vw;
      letter-spacing: -0.1px;
      z-index: 1; } }
  #campaign .section.recipes .subheadline sup,
  #campaign .section.golden-state .subheadline sup {
    vertical-align: top;
    font-size: 16%;
    line-height: 1.4vw;
    padding-left: 10px;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 2vw;
        line-height: 3vw; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .subheadline sup,
      #campaign .section.golden-state .subheadline sup {
        font-size: 16px;
        line-height: 21px; } }

#campaign .section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-top: 1.5vw;
  padding-bottom: 3vw;
  overflow-y: hidden; }
  @media (min-width: 1440px) {
    #campaign .section {
      padding-top: 30px;
      padding-bottom: 60px; } }
  #campaign .section .background-wrapper {
    width: calc(100% + 28%);
    height: 100%;
    position: absolute;
    top: 0;
    left: -14%; }
  #campaign .section .background {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative; }
  #campaign .section .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65vw;
    max-width: 960px;
    max-height: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4vw;
    padding-bottom: 5vw;
    position: relative; }
    @media (min-width: 1440px) {
      #campaign .section .content {
        padding-top: 40px;
        padding-bottom: 50px; } }
    #campaign .section .content.white {
      color: #fff; }
  #campaign .section .cta-wrapper,
  #campaign .section .copy,
  #campaign .section .heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1; }
  #campaign .section .headline {
    font-family: wisdom;
    line-height: 1.4;
    font-size: 2.4vw; }
    @media (min-width: 1440px) {
      #campaign .section .headline {
        font-size: 35px; } }
    @media (max-width: 767px) {
      #campaign .section .headline {
        font-size: 6vw;
        text-align: center; } }
  #campaign .section .subheadline {
    letter-spacing: -3px;
    line-height: 0.8;
    font-family: gothic;
    text-transform: uppercase;
    font-size: 13.5vw; }
    @media (min-width: 1440px) {
      #campaign .section .subheadline {
        font-size: 200px; } }
    @media (max-width: 767px) {
      #campaign .section .subheadline {
        font-size: 22vw; } }
  #campaign .section .copy {
    font-family: hoefler;
    width: 40%;
    height: 6vw;
    max-height: 100px;
    margin-top: 2vw;
    margin-bottom: 2vw;
    font-size: 1.5vw;
    line-height: 1.45; }
    @media (min-width: 1440px) {
      #campaign .section .copy {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      #campaign .section .copy {
        font-size: 5vw;
        width: 90%;
        height: 20vw;
        margin-top: 50vw;
        margin-bottom: 6vw;
        text-align: center; } }
  @media (min-width: 768px) {
    #campaign .section .content .cta-wrapper .cta {
      padding-right: 42px;
      padding-left: 42px; } }
  #campaign .section .cta {
    max-width: 165px;
    width: 12vw;
    font-size: 1.5vw;
    white-space: nowrap; }
    @media (min-width: 1440px) {
      #campaign .section .cta {
        font-size: 22px; } }
  #campaign .section.reversed .cta-wrapper,
  #campaign .section.reversed .copy,
  #campaign .section.reversed .subheadline,
  #campaign .section.reversed .headline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right; }
    @media (max-width: 767px) {
      #campaign .section.reversed .cta-wrapper,
      #campaign .section.reversed .copy,
      #campaign .section.reversed .subheadline,
      #campaign .section.reversed .headline {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: center; } }
  @media (max-width: 767px) {
    #campaign .section .content {
      -ms-flex-align: center;
      align-items: center;
      width: 90vw;
      max-height: 90vh; } }
  #campaign .section.cheese {
    background-color: #ffc320;
    overflow: initial; }
    #campaign .section.cheese .background {
      background-image: url(../images/campaign/cheese@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.cheese .background {
          width: 64%;
          height: 55%;
          left: 36%;
          top: 43%; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .background {
          width: 86%;
          margin-left: auto;
          margin-right: auto;
          top: -5%; } }
    #campaign .section.cheese .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fec31f;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      #campaign .section.cheese .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #fec31f; }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.cheese .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.butter {
    background-color: #fff; }
    #campaign .section.butter .background {
      background-image: url(../images/campaign/butter@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.butter .background {
          width: 76%;
          right: 12%;
          height: 118%; } }
      @media (max-width: 767px) {
        #campaign .section.butter .background {
          width: 96%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -4%;
          z-index: 1; } }
    #campaign .section.butter .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #000000;
      color: #000000;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      #campaign .section.butter .cta:hover {
        text-decoration: none;
        background: #000000;
        color: #fff; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.ice-cream {
    background-color: #0cc7b8; }
    #campaign .section.ice-cream .background {
      background-image: url(../images/campaign/ice-cream@2x.png); }
      @media (min-width: 768px) {
        #campaign .section.ice-cream .background {
          width: 70%;
          height: 75%;
          left: 37%;
          top: 19%; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .background {
          width: 105%;
          margin-left: auto;
          margin-right: auto;
          top: -7%;
          left: -13%;
          z-index: 1; } }
    #campaign .section.ice-cream .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #0cc7b8;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      #campaign .section.ice-cream .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #0cc7b8; }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.ice-cream .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section.yogurt {
    background-color: #efa1d0; }
    #campaign .section.yogurt .background {
      background-image: url(../images/campaign/yogurt.png); }
      @media (min-width: 768px) {
        #campaign .section.yogurt .background {
          width: 70%;
          height: 110%;
          right: 5%;
          bottom: 8%; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .background {
          width: 85%;
          margin-left: auto;
          margin-right: auto;
          top: -11%;
          z-index: 1; } }
    #campaign .section.yogurt .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #efa1d0;
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center; }
      #campaign .section.yogurt .cta:hover {
        text-decoration: none;
        background: #fff;
        color: #efa1d0; }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section .wine {
    background-image: url(../images/campaign/wine@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: 185%;
    left: -4%; }
  #campaign .section .popcorn {
    width: 50%;
    height: 140%;
    position: relative;
    left: -10%;
    top: -21%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .popcorn {
        left: 7%;
        z-index: 0; } }
    #campaign .section .popcorn .pop {
      position: absolute;
      width: 6vw;
      max-width: 70px;
      height: 6vw;
      max-height: 70px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .popcorn .pop {
          width: 10vw;
          height: 10vw; } }
  #campaign .section .sprinkles {
    width: 30%;
    height: 50%;
    position: relative;
    left: 65%;
    top: -10%; }
    @media (max-width: 767px) {
      #campaign .section .sprinkles {
        width: 37%;
        left: 33%;
        top: -4%; } }
    #campaign .section .sprinkles .sprinkle {
      position: absolute;
      width: 2vw;
      max-width: 20px;
      height: 2vw;
      max-height: 20px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        #campaign .section .sprinkles .sprinkle {
          width: 3vw;
          height: 3vw; } }
  #campaign .section .blueberries {
    width: 20%;
    height: 74%;
    position: relative;
    left: 38%;
    top: -25%;
    z-index: 1; }
    @media (max-width: 767px) {
      #campaign .section .blueberries {
        left: 58%;
        width: 30%;
        height: 40%;
        top: -12%;
        z-index: 0; } }
    #campaign .section .blueberries .blueberry {
      position: absolute;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

#campaign .strawberries {
  width: 70%;
  height: 150%;
  position: relative;
  right: 20%;
  top: -35%;
  z-index: 1; }
  @media (max-width: 767px) {
    #campaign .strawberries {
      right: 7%;
      height: 80%;
      top: -21%;
      z-index: 0; } }
  #campaign .strawberries .strawberry {
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }

#campaign .first-slide-background,
#campaign .second-slide-background,
#campaign .third-slide-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%; }

#campaign .first-slide-background {
  background-image: url(../images/campaign/ETGS-masthead.jpg); }

#campaign .second-slide-background {
  background-image: url(../images/campaign/bear-02.jpg); }

#campaign .third-slide-background {
  background-image: url(../images/campaign/snowman-02.jpg); }

@media (max-width: 767px) {
  #campaign .first-slide-background {
    background-image: url(../images/campaign/ETGS-masthead.jpg); }
  #campaign .second-slide-background {
    background-image: url(../images/campaign/bear_mobile-02.jpg); }
  #campaign .third-slide-background {
    background-image: url(../images/campaign/snowman_mobile-02.jpg); } }

#campaign .video-wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

#campaign .video {
  position: relative;
  min-width: 100%;
  height: 100%;
  width: auto; }
  @media (min-width: 1650px) {
    #campaign .video {
      min-height: 100%;
      height: auto; } }

#campaign .farms-youtube-gallery {
  background-color: #fff; }
  @media (max-width: 767px) {
    #campaign .farms-youtube-gallery {
      padding-top: 8%; } }
  #campaign .farms-youtube-gallery .main .header h3 .headline {
    font-size: 35px;
    color: #fec31f; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .headline {
        font-size: 4.5vw; } }
  #campaign .farms-youtube-gallery .main .header h3 .subheadline {
    line-height: 1;
    padding-left: 0; }
    @media (max-width: 767px) {
      #campaign .farms-youtube-gallery .main .header h3 .subheadline {
        font-size: 11.5vw; } }
  #campaign .farms-youtube-gallery .main .footer-info {
    display: -ms-flexbox;
    display: flex; }
    #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info {
      width: 40%; }
      #campaign .farms-youtube-gallery .main .footer-info > .yt-video-info > .yt-video-title {
        padding-left: 0; }
    #campaign .farms-youtube-gallery .main .footer-info > .ctas {
      width: 60%;
      text-align: right;
      margin-top: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          margin-top: 2.7vw; } }
      #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
        width: 15px;
        height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        font-family: "gothic";
        background: url("../images/icons/cta-play.png") no-repeat 0 3px;
        background-size: 16px;
        font-size: 21px;
        padding-left: 20px;
        color: #fec31f; }
        #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
          margin-left: 10px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .footer-info > .ctas {
          width: 100%;
          text-align: center; }
          #campaign .farms-youtube-gallery .main .footer-info > .ctas a {
            font-size: 2.7vw;
            background-size: 2.5vw;
            padding-left: 3.5vw;
            background-position-y: 0.3vw; }
            #campaign .farms-youtube-gallery .main .footer-info > .ctas a:last-child {
              margin-left: 2.5vw; } }
  #campaign .farms-youtube-gallery .main .slide-wrapper-inner .slick-list .slick-track {
    margin-left: 0; }
  #campaign .farms-youtube-gallery .main .yt-list-info {
    height: auto; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image .active {
      top: 0;
      padding-top: 45px; }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
      top: -40px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-image img {
          top: 0; } }
    #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
      padding-top: 15px; }
      @media (max-width: 767px) {
        #campaign .farms-youtube-gallery .main .yt-list-info .yt-video-title {
          padding-top: 0; } }

#campaign .transitioner {
  height: calc(4 * 6vh);
  position: relative;
  bottom: 6vh; }
  @media (max-width: 767px) {
    #campaign .transitioner {
      display: none; } }
  #campaign .transitioner > div {
    position: relative; }
  #campaign .transitioner .background {
    height: 50%; }
  #campaign .transitioner .gradient {
    visibility: hidden;
    height: 25%;
    bottom: 50%;
    position: relative;
    background-image: linear-gradient(to top, #283905, rgba(50, 68, 13, 0.01)); }
  #campaign .transitioner .solid {
    background-color: #f2f2f2;
    height: 60%;
    bottom: 50%; }
  #campaign .transitioner .leftover {
    background-color: #f2f2f2;
    height: 100%;
    bottom: 50%; }

#campaign #recipes-result {
  padding-bottom: 125px;
  background-color: #f2f2f2; }
  #campaign #recipes-result .featured-recipes {
    padding: 0;
    background-color: transparent; }
    #campaign #recipes-result .featured-recipes .details .headline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 3.5vw;
      color: white;
      line-height: .9; }
      @media (min-width: 1440px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 45px; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 42px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #campaign #recipes-result .featured-recipes .details .headline {
          font-size: 7.5vw; } }
    #campaign #recipes-result .featured-recipes .details .description {
      color: white; }
    #campaign #recipes-result .featured-recipes .slick-next {
      background-image: url(../images/icons/arrow-next-yellow.png); }
    #campaign #recipes-result .featured-recipes .slick-prev {
      background-image: url(../images/icons/arrow-prev-yellow.png); }
  #campaign #recipes-result.calm .details {
    background-color: rgba(159, 105, 164, 0.9); }
    #campaign #recipes-result.calm .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(159, 105, 164, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.calm .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(159, 105, 164, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.calm .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.comfort .details {
    background-color: rgba(131, 147, 202, 0.9); }
    #campaign #recipes-result.comfort .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(131, 147, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.comfort .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(131, 147, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.comfort .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.excite .details {
    background-color: rgba(202, 131, 131, 0.9); }
    #campaign #recipes-result.excite .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 131, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.excite .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 131, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.excite .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.curious .details {
    background-color: rgba(202, 196, 131, 0.9); }
    #campaign #recipes-result.curious .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(202, 196, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.curious .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(202, 196, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.curious .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.bliss .details {
    background-color: rgba(154, 131, 202, 0.9); }
    #campaign #recipes-result.bliss .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(154, 131, 202, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.bliss .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(154, 131, 202, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.bliss .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  #campaign #recipes-result.delight .details {
    background-color: rgba(143, 202, 131, 0.9); }
    #campaign #recipes-result.delight .details .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(143, 202, 131, 0.9);
      border: 3px solid #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 160px;
      width: auto;
      text-align: center; }
      #campaign #recipes-result.delight .details .cta:hover {
        text-decoration: none;
        background: #fff;
        color: rgba(143, 202, 131, 0.9); }
      @media (max-width: 767px) {
        #campaign #recipes-result.delight .details .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }

.pop_1 {
  background-image: url("../images/campaign/popcorn/pop_1@2x.png");
  left: 0%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(1) {
  animation-name: pop-1;
  animation-duration: 1247ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-1 {
  100% {
    transform: rotate(-34deg);
    top: 50%; } }

.pop_2 {
  background-image: url("../images/campaign/popcorn/pop_2@2x.png");
  left: 5%;
  transform: rotate(-4deg); }

.popcorn.animate .pop:nth-of-type(2) {
  animation-name: pop-2;
  animation-duration: 1979ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-2 {
  100% {
    transform: rotate(61deg);
    top: 30%; } }

.pop_3 {
  background-image: url("../images/campaign/popcorn/pop_3@2x.png");
  left: 8%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(3) {
  animation-name: pop-3;
  animation-duration: 1024ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-3 {
  100% {
    transform: rotate(45deg);
    top: 60%; } }

.pop_4 {
  background-image: url("../images/campaign/popcorn/pop_4@2x.png");
  left: 17%;
  transform: rotate(16deg); }

.popcorn.animate .pop:nth-of-type(4) {
  animation-name: pop-4;
  animation-duration: 1365ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-4 {
  100% {
    transform: rotate(26deg);
    top: 34%; } }

.pop_5 {
  background-image: url("../images/campaign/popcorn/pop_5@2x.png");
  left: 15%;
  transform: rotate(7deg); }

.popcorn.animate .pop:nth-of-type(5) {
  animation-name: pop-5;
  animation-duration: 1253ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-5 {
  100% {
    transform: rotate(83deg);
    top: 12%; } }

.pop_6 {
  background-image: url("../images/campaign/popcorn/pop_6@2x.png");
  left: 15%;
  transform: rotate(-9deg); }

.popcorn.animate .pop:nth-of-type(6) {
  animation-name: pop-6;
  animation-duration: 1527ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-6 {
  100% {
    transform: rotate(-80deg);
    top: 53%; } }

.pop_7 {
  background-image: url("../images/campaign/popcorn/pop_7@2x.png");
  left: 34%;
  transform: rotate(19deg); }

.popcorn.animate .pop:nth-of-type(7) {
  animation-name: pop-7;
  animation-duration: 1132ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-7 {
  100% {
    transform: rotate(-115deg);
    top: 29%; } }

.pop_8 {
  background-image: url("../images/campaign/popcorn/pop_8@2x.png");
  left: 36%;
  transform: rotate(8deg); }

.popcorn.animate .pop:nth-of-type(8) {
  animation-name: pop-8;
  animation-duration: 2131ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-8 {
  100% {
    transform: rotate(-74deg);
    top: 11%; } }

.pop_9 {
  background-image: url("../images/campaign/popcorn/pop_9@2x.png");
  left: 49%;
  transform: rotate(13deg); }

.popcorn.animate .pop:nth-of-type(9) {
  animation-name: pop-9;
  animation-duration: 1617ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-9 {
  100% {
    transform: rotate(45deg);
    top: 5%; } }

.pop_10 {
  background-image: url("../images/campaign/popcorn/pop_10@2x.png");
  left: 63%;
  transform: rotate(-13deg); }

.popcorn.animate .pop:nth-of-type(10) {
  animation-name: pop-10;
  animation-duration: 1284ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-10 {
  100% {
    transform: rotate(-111deg);
    top: 19%; } }

.pop_11 {
  background-image: url("../images/campaign/popcorn/pop_11@2x.png");
  left: 68%;
  transform: rotate(18deg); }

.popcorn.animate .pop:nth-of-type(11) {
  animation-name: pop-11;
  animation-duration: 1707ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-11 {
  100% {
    transform: rotate(-31deg);
    top: 5%; } }

.pop_12 {
  background-image: url("../images/campaign/popcorn/pop_12@2x.png");
  left: 84%;
  transform: rotate(11deg); }

.popcorn.animate .pop:nth-of-type(12) {
  animation-name: pop-12;
  animation-duration: 1437ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes pop-12 {
  100% {
    transform: rotate(-62deg);
    top: 20%; } }

.spr_1 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 39%; }

.sprinkles.animate .sprinkle:nth-of-type(1) {
  animation-name: sprinkle-1;
  animation-duration: 900ms;
  animation-delay: 2701ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-1 {
  100% {
    transform: rotate(99deg);
    top: 55%; } }

.spr_2 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(2) {
  animation-name: sprinkle-2;
  animation-duration: 900ms;
  animation-delay: 2932ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-2 {
  100% {
    transform: rotate(60deg);
    top: 3%; } }

.spr_3 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 22%; }

.sprinkles.animate .sprinkle:nth-of-type(3) {
  animation-name: sprinkle-3;
  animation-duration: 900ms;
  animation-delay: 2065ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-3 {
  100% {
    transform: rotate(33deg);
    top: 68%; } }

.spr_4 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(4) {
  animation-name: sprinkle-4;
  animation-duration: 900ms;
  animation-delay: 711ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-4 {
  100% {
    transform: rotate(-65deg);
    top: 4%; } }

.spr_5 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 9%; }

.sprinkles.animate .sprinkle:nth-of-type(5) {
  animation-name: sprinkle-5;
  animation-duration: 900ms;
  animation-delay: 2120ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-5 {
  100% {
    transform: rotate(20deg);
    top: 28%; } }

.spr_6 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 77%; }

.sprinkles.animate .sprinkle:nth-of-type(6) {
  animation-name: sprinkle-6;
  animation-duration: 900ms;
  animation-delay: 53ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-6 {
  100% {
    transform: rotate(-30deg);
    top: 5%; } }

.spr_7 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(7) {
  animation-name: sprinkle-7;
  animation-duration: 900ms;
  animation-delay: 2288ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-7 {
  100% {
    transform: rotate(-45deg);
    top: 23%; } }

.spr_8 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 72%; }

.sprinkles.animate .sprinkle:nth-of-type(8) {
  animation-name: sprinkle-8;
  animation-duration: 900ms;
  animation-delay: 1679ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-8 {
  100% {
    transform: rotate(69deg);
    top: 19%; } }

.spr_9 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(9) {
  animation-name: sprinkle-9;
  animation-duration: 900ms;
  animation-delay: 1234ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-9 {
  100% {
    transform: rotate(-106deg);
    top: 37%; } }

.spr_10 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 24%; }

.sprinkles.animate .sprinkle:nth-of-type(10) {
  animation-name: sprinkle-10;
  animation-duration: 900ms;
  animation-delay: 1000ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-10 {
  100% {
    transform: rotate(104deg);
    top: 18%; } }

.spr_11 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 87%; }

.sprinkles.animate .sprinkle:nth-of-type(11) {
  animation-name: sprinkle-11;
  animation-duration: 900ms;
  animation-delay: 107ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-11 {
  100% {
    transform: rotate(59deg);
    top: 42%; } }

.spr_12 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(12) {
  animation-name: sprinkle-12;
  animation-duration: 900ms;
  animation-delay: 239ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-12 {
  100% {
    transform: rotate(15deg);
    top: 65%; } }

.spr_13 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 61%; }

.sprinkles.animate .sprinkle:nth-of-type(13) {
  animation-name: sprinkle-13;
  animation-duration: 900ms;
  animation-delay: 1672ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-13 {
  100% {
    transform: rotate(80deg);
    top: 49%; } }

.spr_14 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(14) {
  animation-name: sprinkle-14;
  animation-duration: 900ms;
  animation-delay: 2381ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-14 {
  100% {
    transform: rotate(-86deg);
    top: 7%; } }

.spr_15 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 84%; }

.sprinkles.animate .sprinkle:nth-of-type(15) {
  animation-name: sprinkle-15;
  animation-duration: 900ms;
  animation-delay: 2498ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-15 {
  100% {
    transform: rotate(84deg);
    top: 29%; } }

.spr_16 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 29%; }

.sprinkles.animate .sprinkle:nth-of-type(16) {
  animation-name: sprinkle-16;
  animation-duration: 900ms;
  animation-delay: 371ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-16 {
  100% {
    transform: rotate(-47deg);
    top: 20%; } }

.spr_17 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 57%; }

.sprinkles.animate .sprinkle:nth-of-type(17) {
  animation-name: sprinkle-17;
  animation-duration: 900ms;
  animation-delay: 36ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-17 {
  100% {
    transform: rotate(14deg);
    top: 24%; } }

.spr_18 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(18) {
  animation-name: sprinkle-18;
  animation-duration: 900ms;
  animation-delay: 2110ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-18 {
  100% {
    transform: rotate(-14deg);
    top: 42%; } }

.spr_19 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 40%; }

.sprinkles.animate .sprinkle:nth-of-type(19) {
  animation-name: sprinkle-19;
  animation-duration: 900ms;
  animation-delay: 2648ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-19 {
  100% {
    transform: rotate(77deg);
    top: 2%; } }

.spr_20 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(20) {
  animation-name: sprinkle-20;
  animation-duration: 900ms;
  animation-delay: 1957ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-20 {
  100% {
    transform: rotate(70deg);
    top: 35%; } }

.spr_21 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 50%; }

.sprinkles.animate .sprinkle:nth-of-type(21) {
  animation-name: sprinkle-21;
  animation-duration: 900ms;
  animation-delay: 412ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-21 {
  100% {
    transform: rotate(36deg);
    top: 29%; } }

.spr_22 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 86%; }

.sprinkles.animate .sprinkle:nth-of-type(22) {
  animation-name: sprinkle-22;
  animation-duration: 900ms;
  animation-delay: 907ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-22 {
  100% {
    transform: rotate(-95deg);
    top: 1%; } }

.spr_23 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(23) {
  animation-name: sprinkle-23;
  animation-duration: 900ms;
  animation-delay: 1995ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-23 {
  100% {
    transform: rotate(39deg);
    top: 5%; } }

.spr_24 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 71%; }

.sprinkles.animate .sprinkle:nth-of-type(24) {
  animation-name: sprinkle-24;
  animation-duration: 900ms;
  animation-delay: 808ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-24 {
  100% {
    transform: rotate(38deg);
    top: 10%; } }

.spr_25 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(25) {
  animation-name: sprinkle-25;
  animation-duration: 900ms;
  animation-delay: 2319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-25 {
  100% {
    transform: rotate(-51deg);
    top: 7%; } }

.spr_26 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 89%; }

.sprinkles.animate .sprinkle:nth-of-type(26) {
  animation-name: sprinkle-26;
  animation-duration: 900ms;
  animation-delay: 1971ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-26 {
  100% {
    transform: rotate(-75deg);
    top: 41%; } }

.spr_27 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(27) {
  animation-name: sprinkle-27;
  animation-duration: 900ms;
  animation-delay: 1219ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-27 {
  100% {
    transform: rotate(112deg);
    top: 7%; } }

.spr_28 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 82%; }

.sprinkles.animate .sprinkle:nth-of-type(28) {
  animation-name: sprinkle-28;
  animation-duration: 900ms;
  animation-delay: 2245ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-28 {
  100% {
    transform: rotate(71deg);
    top: 24%; } }

.spr_29 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(29) {
  animation-name: sprinkle-29;
  animation-duration: 900ms;
  animation-delay: 1452ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-29 {
  100% {
    transform: rotate(115deg);
    top: 58%; } }

.spr_30 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 64%; }

.sprinkles.animate .sprinkle:nth-of-type(30) {
  animation-name: sprinkle-30;
  animation-duration: 900ms;
  animation-delay: 1537ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-30 {
  100% {
    transform: rotate(-40deg);
    top: 18%; } }

.spr_31 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 66%; }

.sprinkles.animate .sprinkle:nth-of-type(31) {
  animation-name: sprinkle-31;
  animation-duration: 900ms;
  animation-delay: 713ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-31 {
  100% {
    transform: rotate(57deg);
    top: 47%; } }

.spr_32 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 15%; }

.sprinkles.animate .sprinkle:nth-of-type(32) {
  animation-name: sprinkle-32;
  animation-duration: 900ms;
  animation-delay: 1179ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-32 {
  100% {
    transform: rotate(-27deg);
    top: 45%; } }

.spr_33 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 34%; }

.sprinkles.animate .sprinkle:nth-of-type(33) {
  animation-name: sprinkle-33;
  animation-duration: 900ms;
  animation-delay: 60ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-33 {
  100% {
    transform: rotate(63deg);
    top: 48%; } }

.spr_34 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 28%; }

.sprinkles.animate .sprinkle:nth-of-type(34) {
  animation-name: sprinkle-34;
  animation-duration: 900ms;
  animation-delay: 916ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-34 {
  100% {
    transform: rotate(-26deg);
    top: 62%; } }

.spr_35 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 11%; }

.sprinkles.animate .sprinkle:nth-of-type(35) {
  animation-name: sprinkle-35;
  animation-duration: 900ms;
  animation-delay: 1352ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-35 {
  100% {
    transform: rotate(114deg);
    top: 18%; } }

.spr_36 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 18%; }

.sprinkles.animate .sprinkle:nth-of-type(36) {
  animation-name: sprinkle-36;
  animation-duration: 900ms;
  animation-delay: 2401ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-36 {
  100% {
    transform: rotate(-85deg);
    top: 34%; } }

.spr_37 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 5%; }

.sprinkles.animate .sprinkle:nth-of-type(37) {
  animation-name: sprinkle-37;
  animation-duration: 900ms;
  animation-delay: 2433ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-37 {
  100% {
    transform: rotate(-9deg);
    top: 53%; } }

.spr_38 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 25%; }

.sprinkles.animate .sprinkle:nth-of-type(38) {
  animation-name: sprinkle-38;
  animation-duration: 900ms;
  animation-delay: 2987ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-38 {
  100% {
    transform: rotate(86deg);
    top: 66%; } }

.spr_39 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(39) {
  animation-name: sprinkle-39;
  animation-duration: 900ms;
  animation-delay: 2226ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-39 {
  100% {
    transform: rotate(-76deg);
    top: 31%; } }

.spr_40 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 63%; }

.sprinkles.animate .sprinkle:nth-of-type(40) {
  animation-name: sprinkle-40;
  animation-duration: 900ms;
  animation-delay: 1874ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-40 {
  100% {
    transform: rotate(98deg);
    top: 39%; } }

.spr_41 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 80%; }

.sprinkles.animate .sprinkle:nth-of-type(41) {
  animation-name: sprinkle-41;
  animation-duration: 900ms;
  animation-delay: 14ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-41 {
  100% {
    transform: rotate(39deg);
    top: 31%; } }

.spr_42 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 53%; }

.sprinkles.animate .sprinkle:nth-of-type(42) {
  animation-name: sprinkle-42;
  animation-duration: 900ms;
  animation-delay: 319ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-42 {
  100% {
    transform: rotate(104deg);
    top: 44%; } }

.spr_43 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 46%; }

.sprinkles.animate .sprinkle:nth-of-type(43) {
  animation-name: sprinkle-43;
  animation-duration: 900ms;
  animation-delay: 22ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-43 {
  100% {
    transform: rotate(-8deg);
    top: 2%; } }

.spr_44 {
  background-image: url("../images/campaign/sprinkles/spr_11@2x.png");
  left: 52%; }

.sprinkles.animate .sprinkle:nth-of-type(44) {
  animation-name: sprinkle-44;
  animation-duration: 900ms;
  animation-delay: 569ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-44 {
  100% {
    transform: rotate(10deg);
    top: 12%; } }

.spr_45 {
  background-image: url("../images/campaign/sprinkles/spr_12@2x.png");
  left: 21%; }

.sprinkles.animate .sprinkle:nth-of-type(45) {
  animation-name: sprinkle-45;
  animation-duration: 900ms;
  animation-delay: 1051ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-45 {
  100% {
    transform: rotate(-73deg);
    top: 38%; } }

.spr_46 {
  background-image: url("../images/campaign/sprinkles/spr_13@2x.png");
  left: 58%; }

.sprinkles.animate .sprinkle:nth-of-type(46) {
  animation-name: sprinkle-46;
  animation-duration: 900ms;
  animation-delay: 1899ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-46 {
  100% {
    transform: rotate(79deg);
    top: 13%; } }

.spr_47 {
  background-image: url("../images/campaign/sprinkles/spr_14@2x.png");
  left: 30%; }

.sprinkles.animate .sprinkle:nth-of-type(47) {
  animation-name: sprinkle-47;
  animation-duration: 900ms;
  animation-delay: 800ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-47 {
  100% {
    transform: rotate(107deg);
    top: 13%; } }

.spr_48 {
  background-image: url("../images/campaign/sprinkles/spr_15@2x.png");
  left: 43%; }

.sprinkles.animate .sprinkle:nth-of-type(48) {
  animation-name: sprinkle-48;
  animation-duration: 900ms;
  animation-delay: 1442ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-48 {
  100% {
    transform: rotate(42deg);
    top: 7%; } }

.spr_49 {
  background-image: url("../images/campaign/sprinkles/spr_16@2x.png");
  left: 44%; }

.sprinkles.animate .sprinkle:nth-of-type(49) {
  animation-name: sprinkle-49;
  animation-duration: 900ms;
  animation-delay: 1157ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-49 {
  100% {
    transform: rotate(-70deg);
    top: 10%; } }

.spr_50 {
  background-image: url("../images/campaign/sprinkles/spr_17@2x.png");
  left: 90%; }

.sprinkles.animate .sprinkle:nth-of-type(50) {
  animation-name: sprinkle-50;
  animation-duration: 900ms;
  animation-delay: 2595ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-50 {
  100% {
    transform: rotate(-64deg);
    top: 42%; } }

.spr_51 {
  background-image: url("../images/campaign/sprinkles/spr_1@2x.png");
  left: 8%; }

.sprinkles.animate .sprinkle:nth-of-type(51) {
  animation-name: sprinkle-51;
  animation-duration: 900ms;
  animation-delay: 1592ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-51 {
  100% {
    transform: rotate(-9deg);
    top: 16%; } }

.spr_52 {
  background-image: url("../images/campaign/sprinkles/spr_2@2x.png");
  left: 16%; }

.sprinkles.animate .sprinkle:nth-of-type(52) {
  animation-name: sprinkle-52;
  animation-duration: 900ms;
  animation-delay: 554ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-52 {
  100% {
    transform: rotate(-55deg);
    top: 39%; } }

.spr_53 {
  background-image: url("../images/campaign/sprinkles/spr_3@2x.png");
  left: 55%; }

.sprinkles.animate .sprinkle:nth-of-type(53) {
  animation-name: sprinkle-53;
  animation-duration: 900ms;
  animation-delay: 1101ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-53 {
  100% {
    transform: rotate(109deg);
    top: 58%; } }

.spr_54 {
  background-image: url("../images/campaign/sprinkles/spr_4@2x.png");
  left: 42%; }

.sprinkles.animate .sprinkle:nth-of-type(54) {
  animation-name: sprinkle-54;
  animation-duration: 900ms;
  animation-delay: 2135ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-54 {
  100% {
    transform: rotate(12deg);
    top: 12%; } }

.spr_55 {
  background-image: url("../images/campaign/sprinkles/spr_5@2x.png");
  left: 74%; }

.sprinkles.animate .sprinkle:nth-of-type(55) {
  animation-name: sprinkle-55;
  animation-duration: 900ms;
  animation-delay: 2756ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-55 {
  100% {
    transform: rotate(90deg);
    top: 23%; } }

.spr_56 {
  background-image: url("../images/campaign/sprinkles/spr_6@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(56) {
  animation-name: sprinkle-56;
  animation-duration: 900ms;
  animation-delay: 1758ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-56 {
  100% {
    transform: rotate(35deg);
    top: 62%; } }

.spr_57 {
  background-image: url("../images/campaign/sprinkles/spr_7@2x.png");
  left: 47%; }

.sprinkles.animate .sprinkle:nth-of-type(57) {
  animation-name: sprinkle-57;
  animation-duration: 900ms;
  animation-delay: 943ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-57 {
  100% {
    transform: rotate(108deg);
    top: 15%; } }

.spr_58 {
  background-image: url("../images/campaign/sprinkles/spr_8@2x.png");
  left: 79%; }

.sprinkles.animate .sprinkle:nth-of-type(58) {
  animation-name: sprinkle-58;
  animation-duration: 900ms;
  animation-delay: 2815ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-58 {
  100% {
    transform: rotate(94deg);
    top: 38%; } }

.spr_59 {
  background-image: url("../images/campaign/sprinkles/spr_9@2x.png");
  left: 6%; }

.sprinkles.animate .sprinkle:nth-of-type(59) {
  animation-name: sprinkle-59;
  animation-duration: 900ms;
  animation-delay: 2074ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-59 {
  100% {
    transform: rotate(111deg);
    top: 32%; } }

.spr_60 {
  background-image: url("../images/campaign/sprinkles/spr_10@2x.png");
  left: 27%; }

.sprinkles.animate .sprinkle:nth-of-type(60) {
  animation-name: sprinkle-60;
  animation-duration: 900ms;
  animation-delay: 1121ms;
  animation-iteration-count: 2;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes sprinkle-60 {
  100% {
    transform: rotate(-112deg);
    top: 24%; } }

.blue_1 {
  background-image: url("../images/campaign/blueberries/blue_1@2x.png");
  left: 0%;
  width: 2.3vw;
  height: 2.3vw;
  max-height: 32px;
  max-width: 32px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_1 {
      width: 7.3vw;
      height: 7.3vw; } }

.blueberries.animate .blueberry:nth-of-type(1) {
  animation-name: blueberry-1;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 41%; } }

.blue_2 {
  background-image: url("../images/campaign/blueberries/blue_2@2x.png");
  left: 23%;
  width: 5vw;
  height: 5vw;
  max-height: 85px;
  max-width: 85px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_2 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(2) {
  animation-name: blueberry-2;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-8deg);
    top: 29%; } }

.blue_3 {
  background-image: url("../images/campaign/blueberries/blue_3@2x.png");
  left: 78%;
  width: 2.1vw;
  height: 2.1vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_3 {
      width: 7.1vw;
      height: 7.1vw; } }

.blueberries.animate .blueberry:nth-of-type(3) {
  animation-name: blueberry-3;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 39%; } }

.blue_4 {
  background-image: url("../images/campaign/blueberries/blue_4@2x.png");
  left: 27%;
  width: 4.6vw;
  height: 4.6vw;
  max-height: 65px;
  max-width: 65px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_4 {
      width: 9.6vw;
      height: 9.6vw; } }

.blueberries.animate .blueberry:nth-of-type(4) {
  animation-name: blueberry-4;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-14deg);
    top: 78%; } }

.blue_5 {
  background-image: url("../images/campaign/blueberries/blue_5@2x.png");
  left: 82%;
  width: 4.5vw;
  height: 4.5vw;
  max-height: 62px;
  max-width: 62px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_5 {
      width: 9.5vw;
      height: 9.5vw; } }

.blueberries.animate .blueberry:nth-of-type(5) {
  animation-name: blueberry-5;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-5 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 92%; } }

.blue_6 {
  background-image: url("../images/campaign/blueberries/blue_6@2x.png");
  left: 41%;
  width: 2.2vw;
  height: 2.2vw;
  max-height: 28px;
  max-width: 28px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_6 {
      width: 7.2vw;
      height: 7.2vw; } }

.blueberries.animate .blueberry:nth-of-type(6) {
  animation-name: blueberry-6;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(15deg);
    top: 105%; } }

.blue_7 {
  background-image: url("../images/campaign/blueberries/blue_7@2x.png");
  left: 53%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px;
  opacity: 0; }
  @media (max-width: 767px) {
    .blue_7 {
      width: 10vw;
      height: 10vw; } }

.blueberries.animate .blueberry:nth-of-type(7) {
  animation-name: blueberry-7;
  animation-duration: 900ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-7 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-16deg);
    top: 111%; } }

.str_1 {
  background-image: url("../images/campaign/strawberries/str_1@2x.png");
  top: 0%;
  right: 90%;
  width: 3.3vw;
  height: 3.3vw;
  max-height: 60px;
  max-width: 60px; }
  @media (max-width: 767px) {
    .str_1 {
      width: 8.3vw;
      height: 8.3vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(1) {
  animation-name: strawberry-1;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(14deg);
    top: 52%; } }

.str_2 {
  background-image: url("../images/campaign/strawberries/str_2@2x.png");
  top: 0%;
  right: 80%;
  width: 7.2vw;
  height: 7.2vw;
  max-height: 105px;
  max-width: 105px; }
  @media (max-width: 767px) {
    .str_2 {
      width: 12.2vw;
      height: 12.2vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(2) {
  animation-name: strawberry-2;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(19deg);
    top: 25%; } }

.str_3 {
  background-image: url("../images/campaign/strawberries/str_3@2x.png");
  top: 0%;
  right: 73%;
  width: 8vw;
  height: 8vw;
  max-height: 125px;
  max-width: 125px; }
  @media (max-width: 767px) {
    .str_3 {
      width: 13vw;
      height: 13vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(3) {
  animation-name: strawberry-3;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-3 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(2deg);
    top: 77%; } }

.str_4 {
  background-image: url("../images/campaign/strawberries/str_4@2x.png");
  top: 0%;
  right: 59%;
  width: 7.8vw;
  height: 7.8vw;
  max-height: 120px;
  max-width: 120px; }
  @media (max-width: 767px) {
    .str_4 {
      width: 12.8vw;
      height: 12.8vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(4) {
  animation-name: strawberry-4;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-4 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(18deg);
    top: 46%; } }

.str_5 {
  background-image: url("../images/campaign/strawberries/str_5@2x.png");
  top: 0%;
  right: 54%;
  width: 7.1vw;
  height: 7.1vw;
  max-height: 95px;
  max-width: 95px; }
  @media (max-width: 767px) {
    .str_5 {
      width: 12.1vw;
      height: 12.1vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(5) {
  animation-name: strawberry-5;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-5 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(8deg);
    top: 24%; } }

.str_6 {
  background-image: url("../images/campaign/strawberries/str_6@2x.png");
  top: 0%;
  right: 57%;
  width: 2.7vw;
  height: 2.7vw;
  max-height: 42px;
  max-width: 42px; }
  @media (max-width: 767px) {
    .str_6 {
      width: 7.7vw;
      height: 7.7vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(6) {
  animation-name: strawberry-6;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-6 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(5deg);
    top: 75%; } }

.str_7 {
  background-image: url("../images/campaign/strawberries/str_7@2x.png");
  top: 0%;
  right: 44%;
  width: 5vw;
  height: 5vw;
  max-height: 68px;
  max-width: 68px; }
  @media (max-width: 767px) {
    .str_7 {
      width: 10vw;
      height: 10vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(7) {
  animation-name: strawberry-7;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-7 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(13deg);
    top: 44%; } }

.str_8 {
  background-image: url("../images/campaign/strawberries/str_8@2x.png");
  top: 0%;
  right: 41%;
  width: 7.6vw;
  height: 7.6vw;
  max-height: 115px;
  max-width: 115px; }
  @media (max-width: 767px) {
    .str_8 {
      width: 12.6vw;
      height: 12.6vw; } }

.strawberries.slide-right-half .strawberry:nth-of-type(8) {
  animation-name: strawberry-8;
  animation-duration: 1400ms;
  animation-delay: 200ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-8 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(17deg);
    top: 63%; } }

.ca-reveal {
  height: 100vh;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10; }

.ca-wrapper {
  height: 100%;
  width: 100%; }

.ca-bg-fill {
  background: #ffc220;
  height: 100%;
  width: 100%; }

.ca-cheddar {
  width: 100%; }

.ca-center {
  left: 50%;
  overflow: visible;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100%; }

.ca-content {
  height: 19.7395833333vw;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 72% 37%;
  width: 62.5vw; }
  @media (max-width: 768px) {
    .ca-content {
      transform-origin: 72% 60%;
      width: 87.5vw; } }

.ca-logo-container {
  height: 8.02083vw;
  left: 37.5vw;
  overflow: visible;
  perspective: 500px;
  position: absolute;
  top: 4.1666666667vw;
  transform-origin: 61% 41%;
  width: 12.44792vw;
  z-index: 1; }
  @media (max-width: 768px) {
    .ca-logo-container {
      left: 55.3125vw;
      top: 6.25vw;
      width: 12.4vw;
      height: 10.3426vw; } }

.ca-burst,
.ca-glow {
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  transform: translate3d(-50%, -50%, 2px); }

.ca-burst {
  z-index: 0; }

.ca-glow {
  z-index: 3; }

.ca-logo-left,
.ca-logo-right {
  background: url("../images/campaign/masthead/seal.svg") left top no-repeat transparent;
  background-size: 12.4479166667vw 8.0208333333vw;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(2px);
  transform-style: preserve-3d;
  height: 100%;
  width: 50%;
  overflow: visible;
  position: absolute;
  top: 0;
  z-index: 2; }
  @media (max-width: 768px) {
    .ca-logo-left,
    .ca-logo-right {
      background-size: auto 100%; } }

.ca-logo-bg {
  background: url("../images/campaign/masthead/seal.svg") center top no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2; }

.ca-logo-left {
  left: 0;
  transform-origin: 0 50%; }

.ca-logo-right {
  background-position: right top;
  right: 0;
  transform-origin: 100% 50%; }

.ca-title {
  background: url(../images/home/headline@2x.png?v=2) 50% 0 no-repeat;
  background-size: 100% auto;
  height: 200px;
  left: 50%;
  max-height: 300px;
  min-height: 226px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  width: 31.25vw; }
  @media (max-width: 768px) {
    .ca-title {
      height: 26.6666666667vw;
      width: 80vw; } }

.ca-indicator {
  animation: arrow-bounce 2s ease-in infinite;
  background: url("../images/icons/arrow-down-white.png") 50% 0 no-repeat;
  background-size: 50px 50px;
  bottom: 50px;
  color: white;
  cursor: pointer;
  font-family: "gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 50%;
  padding-top: 66px;
  position: absolute;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  width: auto; }
  @media (max-width: 768px) {
    .ca-indicator {
      background-size: 30px 30px;
      bottom: 80px;
      font-size: 12px;
      padding-top: 40px; } }

@keyframes arrow-bounce {
  0% {
    transform: translate(-50%, 0); }
  50% {
    transform: translate(-50%, -20px); }
  100% {
    transform: translate(-50%, 0); } }

.disp-landing-sub-header {
  font-family: 'gothic';
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f7b1b4;
  color: #870010;
  margin-top: -2px;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .disp-landing-sub-header {
      padding-top: 30px;
      padding-bottom: 30px;
      font-size: 15px; } }
  .disp-landing-sub-header .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #f7b1b4;
    border: 3px solid #870010;
    color: #870010;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 190px;
    width: auto;
    text-align: center;
    top: 47px;
    margin: 0 auto 0 50px; }
    .disp-landing-sub-header .cta:hover {
      text-decoration: none;
      background: #870010;
      color: #f7b1b4; }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .disp-landing-sub-header .cta {
        margin-left: 10px;
        padding: 0 4px;
        font-size: 16px; } }

.disp-landing-sub-header-yellow {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW;
  background-color: #fec31f;
  color: black; }
  @media (max-width: 767px) {
    .disp-landing-sub-header-yellow {
      font-size: 41px; } }
  @media (min-width: 1440px) {
    .disp-landing-sub-header-yellow {
      font-size: 71px;
      line-height: 65px; } }

.image-section.bg-butter {
  background: url("../images/bg-butter-display.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-butter {
      background: url("../images/bg-butter-display-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section.bg-yogurt {
  background: url("../images/bg-yogurt.jpg");
  background-size: cover;
  background-position: center bottom; }
  @media (max-width: 767px) {
    .image-section.bg-yogurt {
      background: url("../images/bg-yogurt-mobile.jpg");
      background-size: cover;
      background-position: center bottom; } }

.image-section .title {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 4.6875VW; }
  .image-section .title.title-ice-cream {
    color: #f7b1b4; }
  .image-section .title.title-butter {
    color: #0cc7b8; }
  .image-section .title.title-cheese {
    color: #fec31f; }
  .image-section .title.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .title.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .title {
      font-size: 41px;
      text-align: center; } }
  @media (min-width: 1440px) {
    .image-section .title {
      font-size: 71px;
      line-height: 65px; } }

.image-section .description {
  font-size: 18px;
  font-family: 'gotham', sans-serif;
  text-align: left; }
  .image-section .description.align-right {
    text-align: end; }
    @media (max-width: 767px) {
      .image-section .description.align-right {
        text-align: center; } }
  @media (max-width: 767px) {
    .image-section .description {
      font-size: 15px;
      line-height: 1.3;
      text-align: center; } }
  @media (min-width: 1024px) {
    .image-section .description {
      line-height: 1.4; } }

.image-section a {
  color: black; }

.dispensary-gallery-section {
  background: #fff;
  height: auto; }
  .dispensary-gallery-section .title {
    font-family: 'gothic', sans-serif;
    text-transform: uppercase;
    font-size: 4.6875VW; }
    @media (max-width: 767px) {
      .dispensary-gallery-section .title {
        font-size: 41px;
        text-align: center; } }
    @media (min-width: 1440px) {
      .dispensary-gallery-section .title {
        font-size: 71px;
        line-height: 65px; } }
  .dispensary-gallery-section .slick-next, .dispensary-gallery-section .slick-prev {
    top: 50%; }
    .dispensary-gallery-section .slick-next:before, .dispensary-gallery-section .slick-prev:before {
      content: none; }
  .dispensary-gallery-section .slide {
    position: relative; }
  @media (max-width: 960px) {
    .dispensary-gallery-section .slide-wrapper-outer {
      width: 100%; } }
  @media (max-width: 767px) {
    .dispensary-gallery-section {
      height: auto;
      width: 100%; }
      .dispensary-gallery-section .slide-wrapper-outer {
        height: auto;
        width: 100%; }
      .dispensary-gallery-section .slide-wrapper-inner {
        position: relative;
        top: 0; }
      .dispensary-gallery-section .slide {
        height: auto;
        width: 100%; } }

.disp-landing-content {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #e7e7e7; }
  .disp-landing-content .heading {
    color: white;
    font-family: 'gothic';
    text-transform: uppercase;
    font-size: 1.7VW;
    margin-bottom: 20px;
    text-align: left; }
    @media (max-width: 767px) {
      .disp-landing-content .heading {
        text-align: center;
        font-size: 21px;
        margin-bottom: 10px; } }
  .disp-landing-content .content {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .disp-landing-content .content {
        display: block; } }
    .disp-landing-content .content .col-1-dispensary {
      font-family: 'gothic';
      text-transform: uppercase;
      font-size: 4.6875VW;
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 41px; } }
      @media (min-width: 1440px) {
        .disp-landing-content .content .col-1-dispensary {
          font-size: 71px;
          line-height: 65px; } }
    .disp-landing-content .content .col-2-dispensary {
      font-size: 18px;
      padding-left: 5%;
      font-family: 'gotham';
      text-align: left; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-2-dispensary {
          padding-left: 0;
          font-size: 15px;
          line-height: 20px;
          padding-top: 10px;
          line-height: 1.3; } }
      @media (min-width: 1024px) {
        .disp-landing-content .content .col-2-dispensary {
          line-height: 1.4; } }
    .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
      min-width: 50%;
      border: 0px solid red; }
      @media (max-width: 767px) {
        .disp-landing-content .content .col-1-dispensary, .disp-landing-content .content .col-2-dispensary {
          width: 100%;
          text-align: center; } }
  .disp-landing-content .teal-text {
    color: #0cc7b8; }
  .disp-landing-content .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 3em; }
  .disp-landing-content .embed-responsive::before {
    display: block;
    content: ""; }
  .disp-landing-content .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .disp-landing-content .embed-responsive .embed-responsive-item,
  .disp-landing-content .embed-responsive iframe,
  .disp-landing-content .embed-responsive embed,
  .disp-landing-content .embed-responsive object,
  .disp-landing-content .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.disp-landing-content__image {
  position: absolute;
  top: 350px;
  left: 0; }
  @media (max-width: 767px) {
    .disp-landing-content__image {
      top: 300px;
      max-height: 340px; } }
  @media (min-width: 1024px) {
    .disp-landing-content__image {
      top: 290px; } }
  @media (min-width: 1440px) {
    .disp-landing-content__image {
      top: 290px; } }

.disp-wrapper {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
  width: 73%; }
  @media (max-width: 767px) {
    .disp-wrapper {
      width: 85%; } }

.find-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'gothic';
  background-image: url("../images/campaign/FindandBuy_01.png");
  color: white;
  text-transform: uppercase;
  background-color: #0cc7b8;
  border: 0px solid red;
  height: 336px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .find-buy {
      height: 230px;
      background-image: url("../images/campaign/find-buy-m.png");
      background-size: cover;
      background-position: center; } }
  .find-buy .subheadline {
    font-size: 6.25VW;
    line-height: 6.25VW;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .find-buy .subheadline {
        font-size: 50px;
        line-height: 42px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline {
        font-size: 100px; } }
  .find-buy .subheadline--small {
    font-size: 2.0625VW;
    line-height: 2.0625VW;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .find-buy .subheadline--small {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px; } }
    @media (min-width: 1280px) {
      .find-buy .subheadline--small {
        font-size: 33px;
        line-height: 33px; } }
  .find-buy .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
    text-align: center; }
    @media (max-width: 767px) {
      .find-buy .cta {
        font-size: 19px !important;
        padding: 0 10% !important; } }
    .find-buy .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }

.disp-btyb .headline {
  font-size: 32px !important;
  line-height: 32px !important; }

@media (max-width: 767px) {
  .disp-btyb .subheadline {
    font-size: 52px !important;
    line-height: 52px !important; } }

.disp-btyb .cta {
  min-width: 285px !important;
  width: 285px !important;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .disp-btyb .cta {
      font-size: 38px !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      height: 80px !important; } }

@keyframes float {
  0% {
    transform: translatey(0px) rotate(0deg); }
  50% {
    transform: translatey(-25px) rotate(20deg); }
  100% {
    transform: translatey(0px) rotate(0deg); } }

@keyframes float-scoop {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-40px) rotate(30deg); }
  100% {
    transform: translatey(0px); } }

@keyframes float-spoon {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-20px); }
  100% {
    transform: translatey(0px); } }

.disp-landing-header-2 {
  position: relative;
  background-color: black;
  overflow: hidden;
  height: calc(77vh - 50px);
  width: 100%;
  text-align: center;
  padding-top: 70px; }
  .disp-landing-header-2 video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%); }
  .disp-landing-header-2 .subheadline--lg {
    line-height: 70px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--lg {
        line-height: 35px; } }
  .disp-landing-header-2 .subheadline {
    font-family: 'gothic', sans-serif;
    position: relative;
    text-transform: uppercase;
    font-size: 85px;
    color: white;
    margin-bottom: 30px; }
    .disp-landing-header-2 .subheadline a {
      color: white;
      text-decoration: none; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline {
        font-size: 10.625VW;
        margin-bottom: 10px; } }
  .disp-landing-header-2 .subheadline--small {
    font-size: 2.0625VW;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 4.0625VW;
        margin-bottom: 20px; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--small {
        font-size: 33px; } }
  .disp-landing-header-2 .subheadline--xsmall {
    font-size: 1.375VW;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 2.8125VW; } }
    @media (min-width: 1280px) {
      .disp-landing-header-2 .subheadline--xsmall {
        font-size: 22px; } }
  @media (max-width: 767px) {
    .disp-landing-header-2 .disp-landing-header__map-icon {
      height: 8px; } }
  .disp-landing-header-2 .headlines {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .headlines > .animatable {
      width: 100%;
      top: 0;
      opacity: 0;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      transition: all 0.4s;
      transform: translateY(20px); }
      .disp-landing-header-2 .headlines > .animatable.show {
        opacity: 1;
        transform: translateY(0); }
  @media (max-width: 767px) {
    .disp-landing-header-2 {
      height: 100vh;
      padding-top: 40px; } }
  .disp-landing-header-2 .cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .disp-landing-header-2 .cta-wrapper .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(35, 31, 32, 0.23);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      width: 190px;
      height: 59px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(35, 31, 32, 0.23); }
      @media (max-width: 767px) {
        .disp-landing-header-2 .cta-wrapper .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      .disp-landing-header-2 .cta-wrapper .cta:hover {
        color: white; }

.disp-landing-header-2__inner {
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.pink-bg {
  height: 100%;
  position: relative;
  overflow: hidden; }

.ice-cream-wrapper {
  position: absolute;
  border: 1px solid red;
  margin-left: 16%; }
  .ice-cream-wrapper .scoop-2 {
    width: 165px;
    height: 165px; }

.left-mast, .right-mast {
  position: absolute; }

@media (max-width: 767px) {
  .left-mast {
    left: -90px; }
    .left-mast .static-img {
      width: 285px; } }

@media (min-width: 768px) {
  .left-mast {
    left: -25px; } }

@media (min-width: 1280px) {
  .left-mast {
    left: 8%; } }

@media (max-width: 767px) {
  .right-mast {
    left: 70%;
    margin-top: 60px; }
    .right-mast .static-img {
      width: 260px; } }

@media (min-width: 768px) {
  .right-mast {
    right: 0 !important; } }

@media (min-width: 1024px) {
  .right-mast {
    left: 60%; } }

.scoop-2 {
  -ms-flex: 1;
  flex: 1;
  width: 170px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  top: auto;
  left: auto;
  transform: translatey(0px);
  animation: float-scoop 6s ease-in-out infinite;
  margin-left: 100px;
  margin-top: 60px; }
  .scoop-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-2 {
      margin-left: 70px;
      margin-top: 60px;
      width: 60px;
      height: 60px; } }

.cheese-2 {
  -ms-flex: 1;
  flex: 1;
  width: 102px;
  margin-top: 30px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px);
  animation: float 4s ease-in-out infinite;
  margin-left: 343px; }
  .cheese-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .cheese-2 {
      margin-top: 40px;
      width: 32px;
      height: 38px;
      margin-left: 170px; } }

.disp-blueberry {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  animation: float-blueberry 3s ease-in-out infinite; }
  .disp-blueberry img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry {
      display: none; } }

@keyframes float-blueberry {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(30px) rotate(10deg); }
  100% {
    transform: translateY(0px); } }

.disp-blueberry-shadow {
  width: 114px;
  margin-left: 353px;
  margin-top: 350px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  opacity: .8;
  overflow: hidden;
  animation: float-blueberry-shadow 3s ease-in-out infinite; }
  .disp-blueberry-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-shadow {
      display: none; } }

@keyframes float-blueberry-shadow {
  0% {
    transform: translateX(0px);
    opacity: .8; }
  50% {
    transform: translateX(-30px) rotate(-10deg);
    opacity: 1; }
  100% {
    transform: translateX(0px);
    opacity: .8; } }

.disp-strawberry {
  width: 250px;
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 268px;
  margin-left: 430px;
  overflow: hidden; }
  .disp-strawberry img {
    width: 100%;
    height: auto; }
  @media (min-width: 1024px) {
    .disp-strawberry {
      display: block; } }

.disp-butter {
  width: 240px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  margin-top: 509px;
  margin-left: 110px;
  overflow: hidden; }
  .disp-butter img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-butter {
      width: 80px;
      box-sizing: border-box;
      position: absolute;
      z-index: 1;
      margin-top: 178px;
      margin-left: 40px;
      overflow: hidden; } }

.spoon-2 {
  width: 324px;
  margin-left: 29px;
  margin-top: 31px;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  overflow: hidden;
  transform: translatey(0px);
  animation: float-spoon 4s ease-in-out infinite; }
  .spoon-2 img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-2 {
      margin-left: 10px;
      width: 112px;
      height: 256px;
      margin-top: 20px; } }

.spoon-shadow {
  width: 426px;
  margin-top: 328px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .6;
  transform: translatey(0px);
  animation: spoon-shadow 4s ease-in-out infinite; }
  .spoon-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .spoon-shadow {
      margin-left: 1px;
      width: 132px;
      height: 236px;
      margin-top: 130px; } }

@keyframes spoon-shadow {
  0% {
    transform: translatey(0px);
    opacity: .6; }
  50% {
    transform: translateX(30px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .6; } }

.scoop-shadow {
  width: 183px;
  margin-top: 378px;
  margin-left: 430px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  opacity: .5;
  transform: translatey(0px);
  animation: scoop-shadow 6s ease-in-out infinite; }
  .scoop-shadow img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .scoop-shadow {
      margin-left: 210px;
      width: 82px;
      height: 206px;
      margin-top: 175px; } }

@keyframes scoop-shadow {
  0% {
    transform: translatey(0px);
    opacity: .5; }
  50% {
    transform: translateX(40px);
    opacity: .3; }
  100% {
    transform: translatey(0px);
    opacity: .5; } }

.dairy-banner-inner {
  height: 100%; }

.dairy-banner {
  height: 120px;
  background-image: url("../images/campaign/tout-bg-desktop.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media (max-width: 767px) {
    .dairy-banner {
      height: auto;
      padding: 30px 0;
      background-image: url("../images/campaign/tout-bg-mobile.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right center; } }
  .dairy-banner .heading {
    font-size: 33px;
    color: #038f88;
    text-transform: uppercase;
    font-family: 'gothic';
    margin-right: 30px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .dairy-banner .heading {
        text-align: left;
        font-size: 21px;
        margin-right: 0; } }
  .dairy-banner .learn-more {
    font-family: 'gothic';
    text-transform: uppercase;
    color: #f4cb26;
    font-size: 20px; }
    @media (max-width: 767px) {
      .dairy-banner .learn-more {
        margin-top: 10px;
        font-size: 16px; } }
    .dairy-banner .learn-more a {
      text-decoration: none;
      color: #f4cb26; }

.disp-main-ice-cream {
  width: 406px;
  margin-top: 26px;
  margin-left: 360px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
  transform: translatey(0px); }
  .disp-main-ice-cream img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-main-ice-cream {
      display: none; } }

.disp-blueberry-top {
  width: 68px;
  margin-top: 1px;
  margin-left: 202px;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }
  .disp-blueberry-top img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    .disp-blueberry-top {
      width: 24px;
      margin-top: 0px;
      margin-left: 70px; } }

.disp-wrapper-alt {
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: 90%; }

#sustainability .masthead {
  position: relative;
  background-color: black;
  height: auto;
  margin-top: 50px; }
  @media (max-width: 767px) {
    #sustainability .masthead {
      margin-top: 40px; } }
  #sustainability .masthead .background-video-wrapper {
    position: relative;
    height: 100vw;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 768px) {
      #sustainability .masthead .background-video-wrapper {
        height: calc(100vh - 70px);
        max-height: 56vw; } }
    #sustainability .masthead .background-video-wrapper .background-video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: auto;
      z-index: 0;
      transform: translateX(-50%) translateY(-50%); }
  #sustainability .masthead .copy-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
    #sustainability .masthead .copy-container .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: rgba(0, 0, 0, 0.7);
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: auto;
      width: auto;
      text-align: center;
      width: 250px;
      height: 48px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: white; }
      #sustainability .masthead .copy-container .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: rgba(0, 0, 0, 0.7); }
      @media (max-width: 767px) {
        #sustainability .masthead .copy-container .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #sustainability .masthead .copy-container .cta {
          width: 200px;
          padding: 0 10px; } }
      #sustainability .masthead .copy-container .cta:hover {
        color: #fff; }
  @media (min-width: 768px) {
    #sustainability .masthead .mobile {
      display: none; } }
  #sustainability .masthead .desktop {
    display: none; }
    @media (min-width: 768px) {
      #sustainability .masthead .desktop {
        display: block; } }
  #sustainability .masthead .heading {
    color: white;
    font-family: gothic, sans-serif;
    font-size: 37px;
    line-height: 33px;
    text-align: center; }
    @media (min-width: 768px) {
      #sustainability .masthead .heading {
        font-size: 47px;
        line-height: 43px; } }
    @media (min-width: 1024px) {
      #sustainability .masthead .heading {
        font-size: 100px;
        line-height: 80px;
        max-width: 840px; } }
  #sustainability .masthead .description {
    color: white;
    font-family: gothic, sans-serif;
    font-size: 20px;
    line-height: 22px;
    text-align: center; }
    @media (max-width: 376px) {
      #sustainability .masthead .description {
        font-size: 22px;
        line-height: 24px; } }
    @media (min-width: 1024px) {
      #sustainability .masthead .description {
        font-size: 32px;
        line-height: 36px;
        max-width: 710px;
        margin: auto; } }
  #sustainability .masthead .yellow-box {
    position: relative;
    background-color: #F5B324;
    max-width: 1200px;
    margin-top: 40px;
    margin-bottom: -220px; }
    @media (min-width: 768px) {
      #sustainability .masthead .yellow-box {
        margin-top: 0;
        margin-bottom: -120px; } }
    @media (min-width: 1280px) {
      #sustainability .masthead .yellow-box {
        margin-bottom: -30px; } }
    #sustainability .masthead .yellow-box p {
      font-family: hoefler, serif;
      font-size: 18px;
      line-height: 22px; }
      @media (min-width: 1024px) {
        #sustainability .masthead .yellow-box p {
          font-size: 22px; } }
      #sustainability .masthead .yellow-box p a {
        color: black; }
    #sustainability .masthead .yellow-box .sustainibility-icon {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 25%;
      margin-top: -40px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 1024px) {
        #sustainability .masthead .yellow-box .sustainibility-icon {
          width: 10%;
          margin-top: -60px; } }
      @media (min-width: 768px) {
        #sustainability .masthead .yellow-box .sustainibility-icon {
          margin-top: -50px; } }

#sustainability #sustainability-campaign-modal .modal-dialog {
  max-width: 95vw;
  margin: auto;
  height: 100%; }
  @media (min-width: 768px) {
    #sustainability #sustainability-campaign-modal .modal-dialog {
      max-width: 80vw; } }
  #sustainability #sustainability-campaign-modal .modal-dialog .modal-content {
    border-radius: 25px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    position: relative; }
    #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
      position: absolute;
      width: 25px;
      height: 25px;
      top: 20px;
      right: 20px;
      z-index: 1; }
      @supports (-webkit-touch-callout: none) {
        #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
          display: none; } }
      @media (min-width: 768px) {
        #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close {
          width: 35px;
          height: 35px;
          top: 40px;
          right: 40px; } }
      #sustainability #sustainability-campaign-modal .modal-dialog .modal-content .icon-close:hover {
        cursor: pointer; }
    #sustainability #sustainability-campaign-modal .modal-dialog .modal-content video {
      width: 100%;
      display: block;
      background-color: black; }

#sustainability .resources {
  background-color: #fff;
  background-image: url("../images/background-marble.jpg");
  background-size: auto;
  background-attachment: scroll; }
  @media (min-width: 768px) {
    #sustainability .resources {
      background-size: cover;
      background-attachment: fixed; } }
  #sustainability .resources .facts {
    padding-top: 270px; }
    @media (min-width: 1024px) {
      #sustainability .resources .facts {
        padding-top: 120px; } }
    @media (min-width: 1280px) {
      #sustainability .resources .facts {
        padding-top: 90px; } }
    #sustainability .resources .facts .fact-card > div.p-4 {
      max-width: 305px; }
    #sustainability .resources .facts .fact-card .heading {
      font-size: 30px;
      line-height: 32px;
      font-family: gothic, sans-serif; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .fact-card .heading {
          font-size: 26px;
          line-height: 28px; } }
    #sustainability .resources .facts .fact-card .description {
      font-size: 20px;
      line-height: 26px;
      font-family: hoefler, serif; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .fact-card .description {
          font-size: 18px;
          line-height: 22px; } }
    @media (min-width: 1280px) {
      #sustainability .resources .facts .fact-card img.shift-left {
        margin-left: -40px; } }
    #sustainability .resources .facts .fact-card img.circle-xlarge {
      width: 300px; }
    #sustainability .resources .facts .fact-card img.circle-large {
      width: 250px; }
    #sustainability .resources .facts .fact-card img.circle-medium {
      width: 150px; }
      @media (min-width: 1280px) {
        #sustainability .resources .facts .fact-card img.circle-medium {
          width: 200px; } }
    #sustainability .resources .facts .fact-card img.circle-small {
      width: 150px; }
    #sustainability .resources .facts .separator {
      padding-left: 30px;
      padding-right: 30px; }
      @media (min-width: 768px) {
        #sustainability .resources .facts .separator {
          padding-left: 0;
          padding-right: 0; } }
      #sustainability .resources .facts .separator .col {
        border-bottom: 1px solid #707070;
        padding-top: 60px; }
  @media (max-width: 376px) {
    #sustainability .resources .es {
      padding-top: 300px; } }
  #sustainability .resources .sustainability-resources {
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      #sustainability .resources .sustainability-resources {
        padding-top: 90px;
        padding-bottom: 90px; } }
    #sustainability .resources .sustainability-resources .title .headline {
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        #sustainability .resources .sustainability-resources .title .headline {
          font-size: 72px; } }
    #sustainability .resources .sustainability-resources .title .subheadline {
      font-family: 'wisdom', cursive;
      color: #FFB307;
      font-size: 48px;
      line-height: 0.9; }
      @media (min-width: 768px) {
        #sustainability .resources .sustainability-resources .title .subheadline {
          font-size: 55px;
          line-height: 1; } }
    #sustainability .resources .sustainability-resources .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 240px;
      width: auto;
      text-align: center;
      padding: 0 10px; }
      #sustainability .resources .sustainability-resources .post .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        #sustainability .resources .sustainability-resources .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #sustainability .resources .sustainability-resources .post .cta {
          width: auto;
          min-width: 240px;
          padding: 0 10px; } }

#sustainability .lower-emissions {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #fec31f; }
  @media (min-width: 768px) {
    #sustainability .lower-emissions {
      padding-top: 90px;
      padding-bottom: 90px; } }
  #sustainability .lower-emissions .headline {
    font-family: "gothic", sans-serif;
    font-size: 52px;
    line-height: 0.9;
    letter-spacing: -2px; }
    @media (min-width: 1024px) {
      #sustainability .lower-emissions .headline {
        font-size: 141px; } }
  #sustainability .lower-emissions .subheadline {
    color: white;
    font-family: 'wisdom', cursive;
    font-size: 30px;
    line-height: 37px; }
    @media (min-width: 1024px) {
      #sustainability .lower-emissions .subheadline {
        font-size: 60px;
        line-height: 72px; } }
  #sustainability .lower-emissions .disclaimer {
    font-family: "hoefler", serif;
    font-size: 12px; }
    @media (min-width: 768px) {
      #sustainability .lower-emissions .disclaimer {
        font-size: 15px; } }
  #sustainability .lower-emissions .slide {
    cursor: pointer; }
    #sustainability .lower-emissions .slide .heading {
      text-align: center;
      text-transform: uppercase;
      font-family: gothic, sans-serif;
      font-size: 26px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  #sustainability .lower-emissions .prev, #sustainability .lower-emissions .slick-prev,
  #sustainability .lower-emissions .next, #sustainability .lower-emissions .slick-next {
    cursor: pointer;
    height: 60px;
    width: 59px;
    z-index: 100;
    top: 40%; }
    #sustainability .lower-emissions .prev::before, #sustainability .lower-emissions .slick-prev::before,
    #sustainability .lower-emissions .next::before, #sustainability .lower-emissions .slick-next::before {
      content: ''; }
    #sustainability .lower-emissions .prev.slick-disabled, #sustainability .lower-emissions .slick-prev.slick-disabled,
    #sustainability .lower-emissions .next.slick-disabled, #sustainability .lower-emissions .slick-next.slick-disabled {
      opacity: 0.25; }
  #sustainability .lower-emissions .prev,
  #sustainability .lower-emissions .slick-prev {
    background: url("../images/icons/arrow-prev-white.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    left: -65px; }
  #sustainability .lower-emissions .next,
  #sustainability .lower-emissions .slick-next {
    background: url("../images/icons/arrow-next-white.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    right: -65px; }

#sustainability .look-for-seal {
  padding-bottom: 60px; }

#sustainability .next-up {
  padding-bottom: 60px; }
  #sustainability .next-up .image {
    max-width: 500px;
    height: 100%; }
    @media (max-width: 767px) {
      #sustainability .next-up .image {
        width: 65vw; } }

.smart-pastures .subheadline {
  font-family: "wisdom";
  font-size: 35px;
  color: #fec31f;
  line-height: 1.7; }

.smart-pastures .headline {
  font-family: "gothic";
  font-size: 97px;
  text-transform: uppercase;
  line-height: 70px; }

.smart-pastures .img-fluid {
  max-width: 250px;
  margin-top: -15px; }

.smart-pastures .content {
  margin-top: 24px; }
  .smart-pastures .content .description {
    font-family: "hoefler";
    font-size: 25px;
    line-height: 1.4;
    max-width: 360px;
    margin: auto; }

.smart-pastures .cta-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3em; }
  .smart-pastures .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    width: 195px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
    .smart-pastures .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .smart-pastures .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

@media (max-width: 767px) {
  .smart-pastures .subheadline {
    font-size: 17px; }
  .smart-pastures .headline {
    font-size: 43px;
    line-height: 1; }
  .smart-pastures .img-fluid {
    margin-top: -12px; }
  .smart-pastures .content .description {
    font-size: 4.8vw;
    line-height: 6.3vw; } }

.partnership-masthead {
  margin-top: 50px;
  height: calc(100vh - 70px);
  max-height: 1080px;
  width: 100%;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center center; }
  .partnership-masthead.hispanic-dairy .topHeadline {
    font-size: 48px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .topHeadline {
        font-size: 24px; } }
  .partnership-masthead.hispanic-dairy .bottomHeadline {
    max-width: 300px; }
    @media (max-width: 767px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        font-size: 20px; } }
    @media (min-width: 768px) {
      .partnership-masthead.hispanic-dairy .bottomHeadline {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 712px; } }
  .partnership-masthead.nutrition .bottomHeadline {
    font-family: gothic, sans-serif;
    padding-top: 0 !important; }
    @media (max-width: 767px) {
      .partnership-masthead.nutrition .bottomHeadline {
        font-size: 22px; } }
    @media (min-width: 768px) {
      .partnership-masthead.nutrition .bottomHeadline {
        max-width: 760px; } }
  .partnership-masthead.two-column .bg-container {
    /* we set transition to 'all' properies - but you can use it just for background image either */
    transition: linear all 1s;
    /* if you don't use delay , background will disapear and transition will start from a white background - you have to set the transition-delay the same as transition time , so there won't be any problems */
    /* Safari */
    transition-delay: 1s; }
  .partnership-masthead.two-column .topHeadline {
    color: #F5B324; }
  .partnership-masthead.two-column .mediumHeadlineText {
    color: #080808; }
  .partnership-masthead.two-column .bottomHeadline {
    font-family: gothic, sans-serif;
    max-width: 551px;
    color: #080808; }
  @media (max-width: 767px) {
    .partnership-masthead.two-column {
      height: auto; }
      .partnership-masthead.two-column .bg-container {
        height: 376px; }
      .partnership-masthead.two-column .health-masthead-copy .topHeadline {
        font-size: 30px; }
      .partnership-masthead.two-column .health-masthead-copy .mediumHeadlineText {
        font-size: 77px; }
      .partnership-masthead.two-column .health-masthead-copy .bottomHeadline {
        font-size: 24px;
        max-width: 310px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .topHeadline {
      font-size: 52px; } }
  @media (min-width: 1440px) {
    .partnership-masthead.health-wellness-everyone .mediumHeadlineText {
      font-size: 150px;
      line-height: 120px; } }
  .partnership-masthead.health-wellness-everyone .bottomHeadline {
    max-width: 230px; }
    @media (min-width: 768px) {
      .partnership-masthead.health-wellness-everyone .bottomHeadline {
        max-width: 530px; } }
  .partnership-masthead.health-wellness-professionals .bg-container {
    -ms-flex-order: 2;
    order: 2; }
  .partnership-masthead.health-wellness-professionals .health-masthead-copy {
    -ms-flex-order: 1;
    order: 1; }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
      font-size: 23px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .topHeadline {
          font-size: 35px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
      font-size: 64px; }
      @media (min-width: 1024px) {
        .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText {
          font-size: 100px;
          line-height: 80px; } }
    .partnership-masthead.health-wellness-professionals .health-masthead-copy .mediumHeadlineText, .partnership-masthead.health-wellness-professionals .health-masthead-copy .bottomHeadline {
      color: #FFFFFF; }
    @media (max-width: 767px) {
      .partnership-masthead.health-wellness-professionals .health-masthead-copy {
        -ms-flex-order: 3;
        order: 3; } }
  @media (max-width: 767px) {
    .partnership-masthead {
      margin-top: 40px; } }
  .partnership-masthead .topHeadline {
    font-family: 'wisdom', cursive;
    font-size: 35px; }
    @media (max-width: 767px) {
      .partnership-masthead .topHeadline {
        font-size: 20px; } }
  .partnership-masthead .mediumHeadlineImg {
    width: 85%;
    max-width: 900px; }
  .partnership-masthead .mediumHeadlineText {
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    font-size: 100px;
    line-height: 80px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .mediumHeadlineText {
        font-size: 77px;
        line-height: 63px; } }
  .partnership-masthead .bottomHeadline {
    font-family: 'hoefler', serif;
    font-size: 32px;
    max-width: 850px;
    margin: auto; }
    @media (max-width: 767px) {
      .partnership-masthead .bottomHeadline {
        font-size: 16px; } }
  .partnership-masthead .arrow {
    height: 20px; }

.partnership-banner {
  width: 100%;
  text-align: center;
  background: #FFB307; }
  .partnership-banner .headline {
    font-family: 'gothic', cursive;
    font-size: 90px;
    color: #000000; }
    @media (max-width: 767px) {
      .partnership-banner .headline {
        font-size: 67px; } }
  .partnership-banner .subHeadline {
    color: #fff;
    font-family: 'hoefler', serif;
    font-size: 20px;
    max-width: 700px; }
  .partnership-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 200px;
    width: auto;
    text-align: center; }
    .partnership-banner .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .partnership-banner .fruit-banner {
    height: 150px;
    background-size: cover;
    background-position: bottom center;
    background: url(../images/banner-fruits.png); }

.partnership-featured.nutrition {
  background-color: #fff;
  background-image: url("../images/background-marble.jpg");
  background-size: cover; }
  @media (min-width: 768px) {
    .partnership-featured.nutrition {
      padding: 80px 0; } }
  .partnership-featured.nutrition .post:nth-child(odd) .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post:nth-child(odd) .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured.nutrition .post:nth-child(even) .img-section {
    order: 0;
    -ms-flex-order: 0; }
  .partnership-featured.nutrition .post:nth-child(even), .partnership-featured.nutrition .post:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0); }
    .partnership-featured.nutrition .post:nth-child(even) .headline, .partnership-featured.nutrition .post:nth-child(even) .description, .partnership-featured.nutrition .post:nth-child(odd) .headline, .partnership-featured.nutrition .post:nth-child(odd) .description {
      color: #000000; }
    .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #fff;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 200px;
      width: auto;
      text-align: center; }
      .partnership-featured.nutrition .post:nth-child(even) .cta:hover, .partnership-featured.nutrition .post:nth-child(odd) .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #fff; }
      @media (max-width: 767px) {
        .partnership-featured.nutrition .post:nth-child(even) .cta, .partnership-featured.nutrition .post:nth-child(odd) .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
  .partnership-featured.nutrition .post .headline {
    text-transform: uppercase;
    font-size: 62px; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .headline {
        text-align: left;
        font-size: 50px; } }
  .partnership-featured.nutrition .post .subheadline {
    display: none; }
  .partnership-featured.nutrition .post .description {
    font-family: 'hoefler', serif;
    font-size: 26px;
    line-height: 30px;
    padding-top: 14px;
    padding-bottom: 24px !important; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .description {
        font-size: 20px;
        line-height: 26px;
        text-align: left; } }
  @media (max-width: 767px) {
    .partnership-featured.nutrition .post .cta-container {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      text-align: left; } }
  .partnership-featured.nutrition .post .cta-container > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .partnership-featured.nutrition .post .cta-container .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 200px;
    width: auto;
    text-align: center; }
    .partnership-featured.nutrition .post .cta-container .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .partnership-featured.nutrition .post .cta-container .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.partnership-featured .post:nth-child(odd) .img-section {
  order: 0;
  -ms-flex-order: 0; }

.partnership-featured .post:nth-child(odd) .headline {
  color: #FFB307; }

.partnership-featured .post:nth-child(odd) .subheadline, .partnership-featured .post:nth-child(odd) .description {
  color: #000000; }

.partnership-featured .post:nth-child(odd) .cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: 200px;
  width: auto;
  text-align: center; }
  .partnership-featured .post:nth-child(odd) .cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .partnership-featured .post:nth-child(odd) .cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }

.partnership-featured .post:nth-child(even), .partnership-featured .post:only-child {
  background: #FFB307; }
  .partnership-featured .post:nth-child(even) .img-section, .partnership-featured .post:only-child .img-section {
    order: 2;
    -ms-flex-order: 2; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .img-section, .partnership-featured .post:only-child .img-section {
        order: 0;
        -ms-flex-order: 0; } }
  .partnership-featured .post:nth-child(even) .headline, .partnership-featured .post:only-child .headline {
    color: #000000; }
  .partnership-featured .post:nth-child(even) .subheadline, .partnership-featured .post:nth-child(even) .description, .partnership-featured .post:only-child .subheadline, .partnership-featured .post:only-child .description {
    color: #fff; }
  .partnership-featured .post:nth-child(even) .cta, .partnership-featured .post:only-child .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 200px;
    width: auto;
    text-align: center; }
    .partnership-featured .post:nth-child(even) .cta:hover, .partnership-featured .post:only-child .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .partnership-featured .post:nth-child(even) .cta, .partnership-featured .post:only-child .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.partnership-featured .headline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 72px; }
  @media (max-width: 767px) {
    .partnership-featured .headline {
      font-size: 67px; } }

.partnership-featured .subheadline {
  font-family: 'gothic', sans-serif;
  text-transform: uppercase;
  font-size: 32px; }
  @media (max-width: 767px) {
    .partnership-featured .subheadline {
      font-size: 40px; } }

.partnership-featured .description {
  font-family: 'hoefler', serif;
  font-size: 20px; }

.partnership-carousel .featured-recipes {
  padding: 50px 0 50px; }
  @media (min-width: 768px) {
    .partnership-carousel .featured-recipes {
      padding: 114px 0 114px; } }
  body#recipes .partnership-carousel .featured-recipes.cookbook-carousel {
    padding: 50px 0 200px; }
    @media (min-width: 768px) {
      body#recipes .partnership-carousel .featured-recipes.cookbook-carousel {
        padding: 114px 0 200px; } }
  .partnership-carousel .featured-recipes.cookbook-carousel .details {
    background-color: white !important; }
  .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 160px;
    width: auto;
    text-align: center; }
    .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes.cookbook-carousel .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .partnership-carousel .featured-recipes .partner-overlay {
    color: #fff;
    text-align: left;
    font-family: "hoefler";
    font-size: 16px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .partner-overlay {
        font-size: 18px; } }
  .partnership-carousel .featured-recipes .headline {
    font-size: 30px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .headline {
        font-size: 48px !important; } }
  .partnership-carousel .featured-recipes .below {
    font-size: 24px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .below {
        font-size: 32px !important; } }
  .partnership-carousel .featured-recipes .details {
    text-align: left;
    background-color: #0cc7b8 !important;
    height: 285px; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .details {
        height: 450px !important; } }
  .partnership-carousel .featured-recipes .cta-partnership {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #0cc7b8;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 160px;
    width: auto;
    text-align: center; }
    .partnership-carousel .featured-recipes .cta-partnership:hover {
      text-decoration: none;
      background: #fff;
      color: #0cc7b8; }
    @media (max-width: 767px) {
      .partnership-carousel .featured-recipes .cta-partnership {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
  .partnership-carousel .featured-recipes .photo {
    height: 250px !important; }
    @media (min-width: 768px) {
      .partnership-carousel .featured-recipes .photo {
        height: 450px !important; } }

.partnership-posts {
  padding-top: 30px; }
  @media (min-width: 768px) {
    .partnership-posts {
      padding-top: 100px;
      padding-bottom: 40px; } }
  .partnership-posts.health-wellness-everyone {
    background-color: #fff;
    background-image: url("../images/background-marble.jpg");
    background-attachment: fixed; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-everyone {
        background-size: cover; } }
    .partnership-posts.health-wellness-everyone .headline {
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-everyone .subheadline {
      font-family: 'wisdom', cursive;
      color: #FFB307;
      font-size: 48px;
      line-height: 1; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-everyone .subheadline {
          font-size: 55px; } }
  .partnership-posts.health-wellness-professionals {
    background-color: #292828;
    background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black-long.jpg");
    background-size: contain;
    background-attachment: scroll; }
    @media (min-width: 768px) {
      .partnership-posts.health-wellness-professionals {
        background-image: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-marble-black.jpg");
        padding-top: 80px;
        background-size: cover;
        background-attachment: fixed; } }
    .partnership-posts.health-wellness-professionals .headline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 60px;
      line-height: 0.8;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .partnership-posts.health-wellness-professionals .headline {
          font-size: 72px; } }
    .partnership-posts.health-wellness-professionals .subheadline {
      color: #fff;
      font-family: gothic, sans-serif;
      font-size: 24px;
      line-height: 1;
      padding-top: 1rem !important;
      max-width: 500px;
      margin: auto; }
    .partnership-posts.health-wellness-professionals .post .description {
      color: #fff; }
    .partnership-posts.health-wellness-professionals .post .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: #292828;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 250px;
      width: auto;
      text-align: center; }
      .partnership-posts.health-wellness-professionals .post .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: #292828; }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .partnership-posts.health-wellness-professionals .post .cta {
          width: 250px; } }
  .partnership-posts select {
    height: 13vw;
    width: 100%;
    background: transparent url(../images/select-arrow-yellow.png) no-repeat;
    background-position: 96% center;
    color: #fec31f !important;
    font-family: "gothic", sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    padding: 2vw 28px 2vw 2vw;
    border: 2px solid #fec31f; }
    @media (max-width: 767px) {
      .partnership-posts select {
        font-size: 5vw;
        display: block !important; } }
  .partnership-posts .chosen-container {
    background: transparent;
    border: 2px solid #fec31f; }
  .partnership-posts .chosen-select,
  .partnership-posts .chosen-container-single,
  .partnership-posts .chosen-container-active.chosen-with-drop {
    margin-right: 7px;
    text-align: left; }
    @media (max-width: 767px) {
      .partnership-posts .chosen-select,
      .partnership-posts .chosen-container-single,
      .partnership-posts .chosen-container-active.chosen-with-drop {
        display: none; } }
    .partnership-posts .chosen-select .chosen-single,
    .partnership-posts .chosen-container-single .chosen-single,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single {
      border-radius: 0;
      background: transparent url(../images/select-arrow-yellow.png) no-repeat;
      background-position: 230px;
      box-shadow: 0 0 0 transparent;
      height: 45px;
      padding: 11px 12px 0;
      border: 0; }
      .partnership-posts .chosen-select .chosen-single span,
      .partnership-posts .chosen-container-single .chosen-single span,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-single span {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 23px;
        color: #fec31f; }
    .partnership-posts .chosen-select .chosen-drop,
    .partnership-posts .chosen-container-single .chosen-drop,
    .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop {
      border-radius: 50%;
      border: 0;
      border-radius: 0;
      background: #fff;
      width: 265px; }
      .partnership-posts .chosen-select .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-single .chosen-drop .chosen-results,
      .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results {
        padding: 0;
        margin: 0;
        max-height: 300px; }
        .partnership-posts .chosen-select .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-single .chosen-drop .chosen-results li,
        .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li {
          text-transform: uppercase;
          color: #231f20;
          font-family: "gothic";
          -webkit-font-smoothing: antialiased;
          background: #fff;
          line-height: 1;
          font-size: 23px;
          padding: 12px; }
          .partnership-posts .chosen-select .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-single .chosen-drop .chosen-results li:hover,
          .partnership-posts .chosen-container-active.chosen-with-drop .chosen-drop .chosen-results li:hover {
            background: #f1f0ef; }

.partnership-posts-grid .post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .partnership-posts-grid .post.hidden {
    display: none; }
  .partnership-posts-grid .post .img-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .partnership-posts-grid .post .img-wrapper img {
      position: absolute;
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .partnership-posts-grid .post .headline {
    font-family: gothic, sans-serif;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .partnership-posts-grid .post .headline {
        font-size: 26px;
        line-height: 24px; } }
  .partnership-posts-grid .post .description {
    font-family: hoefler, serif;
    font-size: 20px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .partnership-posts-grid .post .description {
        font-size: 18px;
        line-height: 22px; } }
  .partnership-posts-grid .post .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 200px;
    width: auto;
    text-align: center; }
    .partnership-posts-grid .post .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: #fff; }
    @media (max-width: 767px) {
      .partnership-posts-grid .post .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .partnership-posts-grid .post .cta {
        width: 200px; } }

.partnership-posts-grid .load-more {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fec31f;
  border: 3px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: 200px;
  width: auto;
  text-align: center;
  border: 3px solid #fec31f; }
  .partnership-posts-grid .load-more:hover {
    text-decoration: none;
    background: #fff;
    color: #fec31f; }
  @media (max-width: 767px) {
    .partnership-posts-grid .load-more {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }

.recipe-banner {
  background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-recipes.jpg");
  background-size: cover;
  background-position: center center;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .recipe-banner {
      padding-top: 100px;
      padding-bottom: 100px; } }
  .recipe-banner .heading {
    font-family: gothic, sans-serif;
    color: #fff;
    font-size: 60px;
    line-height: 55px;
    text-transform: uppercase;
    max-width: 626px;
    margin: auto; }
    @media (min-width: 768px) {
      .recipe-banner .heading {
        font-size: 72px;
        line-height: 60px; } }
  .recipe-banner .description {
    font-family: hoefler, serif;
    color: white;
    font-size: 20px;
    line-height: 26px;
    max-width: 626px;
    margin: auto; }
  .recipe-banner .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 3px solid #fec31f;
    color: #fec31f;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    .recipe-banner .cta:hover {
      text-decoration: none;
      background: #fec31f;
      color: transparent; }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    @media (max-width: 767px) {
      .recipe-banner .cta {
        width: 100%;
        padding: 0; } }
    .recipe-banner .cta:hover {
      color: #292828; }

.nutrition-banner {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .nutrition-banner {
      padding-top: 80px; } }
  .nutrition-banner .content {
    max-width: 900px;
    margin: auto;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .nutrition-banner .content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .nutrition-banner .content.health-wellness-everyone {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-everyone.jpg");
      background-size: cover;
      background-position: center center; }
    .nutrition-banner .content.health-wellness-professionals {
      background: url("https://s3.amazonaws.com/static.realcaliforniamilk.com/media/partnership/background-banner-professionals.jpg");
      background-size: cover;
      background-position: center center; }
      .nutrition-banner .content.health-wellness-professionals .copy-container {
        max-width: 288px; }
    .nutrition-banner .content .copy-container {
      max-width: 450px; }
      .nutrition-banner .content .copy-container .heading {
        font-family: gothic, sans-serif;
        font-size: 36px;
        line-height: 32px;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .heading {
            font-size: 42px;
            line-height: 38px; } }
      .nutrition-banner .content .copy-container .description {
        font-family: hoefler, serif;
        font-size: 20px; }
        @media (min-width: 768px) {
          .nutrition-banner .content .copy-container .description {
            font-size: 22px; } }
    .nutrition-banner .content .cta {
      text-decoration: none;
      text-transform: uppercase;
      transition: background-color 0.2s;
      background-color: transparent;
      border: 3px solid #fec31f;
      color: #fec31f;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      min-width: 210px;
      width: auto;
      text-align: center; }
      .nutrition-banner .content .cta:hover {
        text-decoration: none;
        background: #fec31f;
        color: transparent; }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 20px;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        .nutrition-banner .content .cta {
          width: 200px; } }
      .nutrition-banner .content .cta:hover {
        color: #292828; }

.partnership-resources {
  background-color: #F5B324;
  padding-top: 10px;
  padding-bottom: 50px; }
  .partnership-resources .header-section .heading {
    font-family: gothic, sans-serif;
    font-size: 60px;
    line-height: 53px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .partnership-resources .header-section .heading {
        font-size: 72px;
        line-height: 80px; } }
  .partnership-resources .header-section .description {
    font-family: gothic, sans-serif;
    font-size: 24px;
    line-height: 26px;
    max-width: 600px;
    margin: auto; }
  @media (min-width: 768px) {
    body#partnership .partnership-resources .featured-recipes {
      padding: 80px 0 80px; } }
  body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer {
    overflow: hidden; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .prev,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-prev {
      background: url("../images/icons/arrow-prev-white.png") no-repeat;
      left: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .next,
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-next {
      background: url("../images/icons/arrow-next-white.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li button:before {
      color: #FFFFFF;
      opacity: 1; }
    body#partnership .partnership-resources .featured-recipes .slide-wrapper-outer .slick-dots li.slick-active button:before {
      color: #D6D6D6; }
  body#partnership .partnership-resources .featured-recipes .panels {
    padding: 0 10vw; }
    @media (min-width: 768px) {
      body#partnership .partnership-resources .featured-recipes .panels {
        padding: 0; } }
    body#partnership .partnership-resources .featured-recipes .panels .photo {
      height: 250px; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .photo {
          height: auto;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; } }
      body#partnership .partnership-resources .featured-recipes .panels .photo img {
        margin: auto; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .photo img {
            max-width: 405px;
            max-height: 405px; } }
    body#partnership .partnership-resources .featured-recipes .panels .details {
      text-align: center;
      background-color: transparent;
      height: 500px;
      display: block; }
      @media (min-width: 768px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          height: auto;
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media (min-width: 1280px) {
        body#partnership .partnership-resources .featured-recipes .panels .details {
          padding-left: 24px !important;
          padding-right: 24px !important; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .headline {
        text-transform: none;
        font-size: 38px;
        line-height: 34px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .headline {
            font-size: 48px;
            line-height: 46px;
            text-align: left; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .description {
        color: black;
        font-size: 18px;
        line-height: 26px;
        text-align: center; }
        @media (min-width: 768px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .description {
            font-size: 24px;
            line-height: 26px;
            text-align: left;
            -ms-flex-positive: 0;
            flex-grow: 0; } }
      body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: #F5B324;
        border: 3px solid #fff;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center; }
        body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership:hover {
          text-decoration: none;
          background: #fff;
          color: #F5B324; }
        @media (max-width: 767px) {
          body#partnership .partnership-resources .featured-recipes .panels .details .cta-partnership {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }

.nav-wrapper .top-link.spanish form {
  margin: auto; }

.nav-wrapper .top-link form button {
  text-transform: uppercase;
  color: #ffc320;
  font: 22px "gothic"; }

@media (max-width: 768px) {
  .nav-wrapper .top-link form button {
    font-size: 22px; } }

#breakfast-time-stories .button {
  margin-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
  border: 3px solid #fec31f;
  color: #fec31f;
  transition: background-color 0.2s;
  cursor: pointer;
  display: inline-block;
  font-family: gothic, sans-serif;
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  width: 160px;
  text-align: center;
  background-color: white; }
  #breakfast-time-stories .button:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }

#breakfast-time-stories .secondary.button {
  border: 3px solid white;
  background-color: transparent;
  color: white;
  width: 250px;
  margin: 13px 0 0; }
  @media (min-width: 768px) {
    #breakfast-time-stories .secondary.button {
      width: 210px;
      font-size: 16px;
      margin: 0 10px; } }
  @media (min-width: 1280px) {
    #breakfast-time-stories .secondary.button {
      font-size: 20px; } }
  #breakfast-time-stories .secondary.button:hover {
    background-color: #fec31f; }

#breakfast-time-stories .masthead {
  position: relative;
  overflow: hidden;
  margin-top: 40px;
  padding-bottom: 177.7777%; }
  @media (min-width: 768px) {
    #breakfast-time-stories .masthead {
      margin-top: 50px;
      padding-bottom: 48.0208%; } }
  #breakfast-time-stories .masthead .lockup-img {
    position: absolute;
    top: 15vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 85vw;
    z-index: 90; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .lockup-img {
        top: 5vw;
        left: 10vw;
        right: auto;
        width: 40vw; } }
  #breakfast-time-stories .masthead article {
    position: absolute;
    left: 0;
    right: 0;
    top: 60vw;
    margin: auto; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead article {
        top: 25vw;
        left: 8vw;
        right: auto;
        width: 44vw; } }
    #breakfast-time-stories .masthead article p {
      z-index: 90;
      font-family: hoefler, serif;
      position: relative;
      line-height: 1.2;
      font-size: 14px;
      color: white;
      font-weight: bold;
      text-align: center; }
      @media (min-width: 768px) {
        #breakfast-time-stories .masthead article p {
          line-height: 1.5;
          font-size: 1.3vw; } }
  #breakfast-time-stories .masthead .cta-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 125vw;
    margin: auto;
    z-index: 90;
    text-align: center; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .cta-container {
        top: 33vw;
        left: 8vw;
        right: auto;
        width: 44vw; } }
  #breakfast-time-stories .masthead .slide {
    transition: opacity 1s ease-in-out;
    animation-name: StoriesFadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 18s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #breakfast-time-stories .masthead .slide:nth-of-type(1) {
      animation-delay: 12s; }
    #breakfast-time-stories .masthead .slide:nth-of-type(2) {
      animation-delay: 6s; }
    #breakfast-time-stories .masthead .slide:nth-of-type(3) {
      animation-delay: 0s; }

@keyframes StoriesFadeInOut {
  0% {
    opacity: 1; }
  27.77% {
    opacity: 1; }
  33.33% {
    opacity: 0; }
  94.44% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #breakfast-time-stories .masthead .arrow {
    width: unset;
    height: 20px;
    margin: 0 auto;
    position: absolute;
    top: 94%;
    left: 0;
    right: 0; }
    @media (min-width: 768px) {
      #breakfast-time-stories .masthead .arrow {
        top: 90%; } }

#breakfast-time-stories .book-picker {
  padding-bottom: 40px;
  background-image: url("../images/books/landing-pages/background-all-stories.jpg");
  background-size: cover;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    #breakfast-time-stories .book-picker {
      padding-top: 100px;
      padding-bottom: 100px; } }
  #breakfast-time-stories .book-picker .top-milk {
    position: absolute;
    top: -40px;
    left: -70px;
    width: 180px; }
    @media (min-width: 768px) {
      #breakfast-time-stories .book-picker .top-milk {
        top: -50px;
        left: -80px;
        width: 300px; } }
    @media (min-width: 1440px) {
      #breakfast-time-stories .book-picker .top-milk {
        top: -50px;
        left: -100px;
        width: 380px; } }
  #breakfast-time-stories .book-picker .top-cereal {
    position: absolute;
    top: -90px;
    right: -110px;
    width: 220px; }
    @media (min-width: 768px) {
      #breakfast-time-stories .book-picker .top-cereal {
        top: -120px;
        right: -140px;
        width: 350px; } }
    @media (min-width: 1440px) {
      #breakfast-time-stories .book-picker .top-cereal {
        top: -150px;
        right: -170px;
        width: 500px; } }
  #breakfast-time-stories .book-picker .header {
    text-align: center;
    font-family: gothic, sans-serif;
    font-size: 72px;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    z-index: 0; }
    #breakfast-time-stories .book-picker .header .picker-title {
      width: 250px; }
      @media (min-width: 1024px) {
        #breakfast-time-stories .book-picker .header .picker-title {
          width: 300px; } }
      @media (min-width: 1440px) {
        #breakfast-time-stories .book-picker .header .picker-title {
          width: 550px; } }
    #breakfast-time-stories .book-picker .header .main-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      max-width: 1500px;
      padding: 0 40px;
      margin: auto;
      min-height: 1px; }
      #breakfast-time-stories .book-picker .header .main-content .card {
        background: none;
        border: none;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        #breakfast-time-stories .book-picker .header .main-content .card .buttons {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-align: center;
          align-items: center;
          margin-top: 20px;
          text-align: center; }
          @media (min-width: 768px) {
            #breakfast-time-stories .book-picker .header .main-content .card .buttons {
              margin-top: 47px; } }
          #breakfast-time-stories .book-picker .header .main-content .card .buttons .button {
            min-width: 100%; }
  @media (max-width: 767px) {
    #breakfast-time-stories .book-picker .header {
      margin-top: 10vh; }
    #breakfast-time-stories .book-picker .main-content {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 0; }
    #breakfast-time-stories .book-picker .card {
      min-height: initial;
      width: 100%;
      padding: 30px 0; }
      #breakfast-time-stories .book-picker .card:nth-child(1) {
        padding-top: 0;
        margin-top: -10px; } }

#book {
  /* Mobile */
  /* Order of layers */ }
  #book .outer-wrapper {
    overflow: hidden; }
  #book .smooth-scroller {
    height: 100vh; }
  #book .story-container-mobile {
    display: none; }
  #book img.bounce {
    padding-top: 1.8%;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom; }
  #book .bounce {
    animation-name: bounce;
    animation-timing-function: ease; }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  30% {
    transform: translateY(-20px); }
  50% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }
  #book .story-container {
    position: relative;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    /* Text blocks */ }
    #book .story-container.front-matter {
      margin-top: 30px; }
    #book .story-container img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #book .story-container .scroll-icon {
      position: absolute;
      margin: auto;
      bottom: 26%;
      left: 0;
      right: 0;
      width: 130px; }
      #book .story-container .scroll-icon img {
        position: relative;
        width: 100%;
        height: auto; }
        #book .story-container .scroll-icon img.bounce {
          width: 80%; }
    #book .story-container article {
      position: absolute;
      margin-left: -50px;
      margin-top: -50px; }
    #book .story-container article > p {
      z-index: 90;
      font-family: hoefler, serif;
      position: relative;
      line-height: 1.7;
      font-size: 2.3vw;
      color: #065550;
      font-weight: bold; }
    #book .story-container .color-inverted > p {
      color: white; }
    #book .story-container #front-matter-copy {
      margin-left: 20%;
      margin-top: 36%;
      text-align: center; }
      #book .story-container #front-matter-copy p {
        font-size: 1.3vw; }
      #book .story-container #front-matter-copy.es p {
        font-size: 1.2vw; }
    #book .story-container #shelly-copy-0102 {
      margin-top: 25%;
      margin-left: 10%; }
    #book .story-container #shelly-copy-0102-ralph {
      margin-top: 0;
      margin-left: 10%; }
    #book .story-container .shelly-0304-copy.a {
      margin-left: 27%;
      margin-top: 61%; }
    #book .story-container .shelly-0304-copy.b {
      margin-top: 4%;
      margin-left: 27%; }
    #book .story-container #shelly-05-copy {
      margin-top: 0%;
      margin-left: 8%; }
    #book .story-container #shelly-06-copy {
      margin-top: 5%;
      margin-left: 10%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-07-copy {
      margin-top: 0;
      margin-left: 10%; }
    #book .story-container #shelly-08-copy {
      margin-top: 8%;
      margin-left: 21%; }
    #book .story-container #shelly-09-copy {
      margin-top: 18%;
      margin-left: 34%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-10-copy-a {
      margin-top: 0;
      margin-left: 10%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-10-copy-b {
      margin-top: 56.2%;
      margin-left: 26%;
      z-index: 90;
      -webkit-transform: translate3d(0, 0, 1px); }
    #book .story-container #shelly-011012-copy-a {
      margin-top: 10%;
      margin-left: 10%; }
    #book .story-container #shelly-011012-copy-b {
      margin-top: 63%;
      margin-left: 40%; }
    #book .story-container article.shelly-013014-copy.a {
      margin-top: 8%;
      margin-left: 15%; }
    #book .story-container article.shelly-013014-copy.b {
      margin-top: 55%;
      margin-left: 15%; }
    #book .story-container #shelly-015016-copy {
      margin-top: 10%;
      margin-left: 30%;
      width: 100%; }
      #book .story-container #shelly-015016-copy .line-1 {
        margin-left: -4%; }
      #book .story-container #shelly-015016-copy .line-2 {
        margin-left: 8%; }
    #book .story-container #shelly-017018-copy {
      margin-top: 10%;
      margin-left: 15%; }
    #book .story-container#shelly-back-matter .sb-ch-end-download {
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      position: absolute;
      width: 100%; }
      #book .story-container#shelly-back-matter .sb-ch-end-download img {
        position: relative;
        height: auto;
        width: 100%; }
  #book #m-back-matter .sb-ch-end-download-m {
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    position: absolute;
    width: 100%; }
    #book #m-back-matter .sb-ch-end-download-m img {
      position: relative;
      height: auto;
      width: 100%; }
  #book #shelly-tout-end {
    margin-top: 0; }
    #book #shelly-tout-end img {
      width: 100%;
      height: auto; }
  @media only screen and (orientation: portrait) and (max-device-width: 639px) {
    #book .story-container,
    #book .footer {
      display: none; }
    #book .nav-wrapper {
      position: fixed; }
    #book .row {
      margin-top: -15px; }
    #book .container-fluid {
      padding-top: 0 !important; }
    @keyframes bounce {
      0% {
        transform: translateY(0); }
      30% {
        transform: translateY(-20px); }
      50% {
        transform: translateY(0); }
      100% {
        transform: translateY(0); } }
    #book body {
      margin: 0;
      place-items: center; }
    #book #scroller {
      padding: 0; }
    #book .white_bg {
      background-color: white; }
    #book .story-container-mobile {
      display: block;
      position: relative;
      margin-top: 50px; }
      #book .story-container-mobile #m-shelly-copy-0102-b {
        z-index: 100;
        position: absolute;
        margin-top: -16vh;
        width: 100%; }
        #book .story-container-mobile #m-shelly-copy-0102-b p {
          font-family: hoefler, serif;
          position: relative;
          line-height: 5vh;
          font-size: calc(16px + 6 * ((100vw - 320px) / 680));
          margin: 0 auto;
          width: 70%;
          color: #065550;
          font-weight: bold; }
      #book .story-container-mobile .scroll-icon {
        position: absolute;
        margin: auto;
        top: 34%;
        left: 0;
        right: 0;
        width: 60px; }
        #book .story-container-mobile .scroll-icon img {
          position: relative;
          width: 100%;
          height: auto; }
    #book figure.item {
      display: block;
      position: relative;
      height: 100vh;
      margin-top: -1px;
      /* Heights */
      /* Text blocks */ }
      #book figure.item.double-size {
        height: 200vh; }
      #book figure.item.triple-size {
        height: 300vh; }
      #book figure.item.custom_1950px {
        height: 101.5vh; }
      #book figure.item.custom_4050px {
        height: 210.9vh; }
      #book figure.item.custom_3420px {
        height: 178.125vh; }
      #book figure.item.custom_4515px {
        height: 235.15625vh; }
      #book figure.item.custom_2080px {
        height: 108.333333333vh; }
      #book figure.item.custom_2192px {
        height: 114.0625vh; }
      #book figure.item img,
      #book figure.item .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      #book figure.item article {
        z-index: 90; }
      #book figure.item article > p {
        z-index: 90;
        font-family: hoefler, serif;
        position: relative;
        line-height: 5vh;
        font-size: calc(16px + 6 * ((100vw - 320px) / 680));
        top: 18vh;
        margin: 0 auto;
        width: 70%;
        color: #065550;
        font-weight: bold; }
      #book figure.item .color-inverted > p {
        color: white; }
      #book figure.item #m-front-matter-copy > p {
        line-height: 3vh;
        font-size: calc(12px + 6 * ((100vw - 320px) / 680));
        top: 24vh;
        margin-left: 7.5vh;
        text-align: center; }
      #book figure.item #m-shelly-copy-0102-a > p {
        top: 14vh; }
      #book figure.item #m-shelly-copy-0304 > p {
        top: 9vh; }
      #book figure.item #m-shelly-copy-05 > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-06 > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-07 > p {
        top: -1.5vh; }
      #book figure.item #m-shelly-copy-08 > p {
        top: 16vh; }
      #book figure.item #m-shelly-copy-09 > p {
        top: 26vh; }
      #book figure.item #m-shelly-copy-10-A > p {
        top: 6vh; }
      #book figure.item #m-shelly-copy-10-B > p {
        top: 128vh; }
      #book figure.item #m-shelly-copy-10-C > p {
        top: 131vh; }
      #book figure.item #m-shelly-copy-1314-a > p {
        top: 10vh; }
      #book figure.item #m-shelly-copy-1314-b {
        margin-top: 103vh; }
      #book figure.item #m-shelly-10-copy-a > p {
        top: 11vh; }
      #book figure.item #m-shelly-10-copy-b > p {
        top: 43vh; }
      #book figure.item #m-shelly-copy-1516 > p {
        top: 7vh; }
      #book figure.item #m-shelly-1718-copy > p {
        top: 7vh; } }
  #book .z-index-1 {
    z-index: 1; }
  #book .z-index-2 {
    z-index: 2; }
  #book .z-index-3 {
    z-index: 3; }
  #book .z-index-4 {
    z-index: 4; }
  #book .z-index-5 {
    z-index: 5; }
  #book .z-index-6 {
    z-index: 6; }
  #book .z-index-7 {
    z-index: 7; }
  #book .z-index-8 {
    z-index: 8; }
  #book .z-index-9 {
    z-index: 9; }
  #book .z-index-10 {
    z-index: 10; }
  #book .z-index-11 {
    z-index: 11; }
  #book .z-index-12 {
    z-index: 12; }
  #book .z-index-13 {
    z-index: 13; }

.bounce {
  animation-name: bounce;
  animation-timing-function: ease;
  padding-top: 1.8%;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
  position: relative;
  height: 5%;
  width: 5%; }

.sb-ch-abs {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.sb-ch-masthead,
.sb-ch-masthead-m {
  background-color: #54adfc; }

.sb-ch-masthead {
  height: 62.578125vw; }

.sb-ch-masthead-m {
  height: 177.7777777778vw; }

.sb-ch-p3 {
  margin-top: -10%; }

.sb-ch-p3b {
  margin-top: -10%; }

.sb-ch-p3b {
  z-index: 3; }

.sb-ch-p4-charlie {
  bottom: 12%;
  left: 0;
  z-index: 5; }

.sb-ch-p4 {
  margin-top: -10%;
  z-index: 4; }

.sb-ch-p5 {
  margin-top: -10%;
  z-index: 5; }

.sb-ch-p6 {
  margin-top: -10%;
  z-index: 6; }

.sb-ch-p7-8 {
  margin-top: -10%;
  z-index: 7; }

.sb-ch-p7-8-running-wolf {
  top: -5%; }

.sb-ch-p9 {
  z-index: 9; }

.sb-ch-p10 {
  margin-top: -19%;
  z-index: 10; }

.sb-ch-p11 {
  margin-top: -21%;
  z-index: 11; }

.sb-ch-bottom-left {
  bottom: 0;
  top: auto; }

.sb-ch-p12 {
  z-index: 12; }

.sb-ch-p12-vine {
  left: auto;
  right: 0;
  z-index: 12; }

.sb-ch-center {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translate(-50%, -50%); }

.sb-ch-p13 {
  margin-top: -24%;
  z-index: 13; }

.sb-ch-p14 {
  z-index: 14; }

.sb-ch-p-end {
  z-index: 15; }

.sb-ch-p-end,
.sb-ch-p9,
.sb-ch-p12,
.sb-ch-p14 {
  margin-top: -12%; }

.sb-ch-rel {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .sb-ch-rel img {
    width: 100%; }

.sb-ch-end-download,
.sb-ch-end-download-m {
  bottom: 0;
  display: block;
  position: absolute;
  top: auto;
  width: 100%; }
  .sb-ch-end-download img,
  .sb-ch-end-download-m img {
    width: 100%; }

.scroll {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.5vw;
  font-weight: 700;
  color: white;
  line-height: 1.2;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .scroll {
      font-size: 1.5vw; } }

.sb-ch-p10 {
  height: 168.4375vw; }

.sb-ch-p11 {
  height: 106.97917vw; }

.sb-ch-p12 {
  height: 134.11458vw; }

.sb-ch-p13 {
  height: 100.52083vw; }

.sb-ch-p14 {
  height: 111.97917vw; }

.sb-ch-p1-2,
.sb-ch-p1-2-m {
  transform: translate3d(0, 0, 1px); }

.sb-ch-p3,
.sb-ch-p3-m {
  transform: translate3d(0, 0, 3px); }

.sb-ch-p3b,
.sb-ch-p3b-m {
  transform: translate3d(0, 0, 4px); }

.sb-ch-p4,
.sb-ch-p4-m {
  transform: translate3d(0, 0, 5px); }

.sb-ch-p5,
.sb-ch-p5-m {
  transform: translate3d(0, 0, 7px); }

.sb-ch-p6,
.sb-ch-p6-m {
  transform: translate3d(0, 0, 8px); }

.sb-ch-p7-8,
.sb-ch-p7-8-m {
  transform: translate3d(0, 0, 9px); }

.sb-ch-p9,
.sb-ch-p9-m {
  transform: translate3d(0, 0, 10px); }

.sb-ch-p10,
.sb-ch-p10-m {
  transform: translate3d(0, 0, 11px); }

.sb-ch-p11,
.sb-ch-p11-m {
  transform: translate3d(0, 0, 12px); }

.sb-ch-p12,
.sb-ch-p12-m {
  transform: translate3d(0, 0, 13px); }

.sb-ch-p13,
.sb-ch-p13-m {
  transform: translate3d(0, 0, 14px); }

.sb-ch-p14,
.sb-ch-p14-m {
  transform: translate3d(0, 0, 15px); }

.sb-ch-p-end,
.sb-ch-p-end-m {
  transform: translate3d(0, 0, 16px); }

.sb-ch-p1-2-m {
  height: 177.77778vw; }

.sb-ch-p3-m {
  height: 177.77778vw; }

.sb-ch-p3b-m {
  height: 177.77778vw; }

.sb-ch-p4-m {
  height: 177.77778vw; }

.sb-ch-p5-m {
  height: 177.77778vw; }

.sb-ch-p6-m {
  height: 177.77778vw; }

.sb-ch-p7-8-m {
  height: 177.77778vw; }

.sb-ch-p9-m {
  height: 177.77778vw; }

.sb-ch-p10-m {
  height: 177.77778vw; }

.sb-ch-p11-m {
  height: 177.77778vw; }

.sb-ch-p12-m {
  height: 209.35185vw; }

.sb-ch-p13-m {
  height: 177.77778vw; }

.sb-ch-p14-m {
  height: 177.77778vw; }

.sb-ch-p-end-m {
  height: 177.77778vw; }

.sb-ch-p3-m {
  margin-top: -16%; }

.sb-ch-p3b-m {
  margin-top: -2%; }

.sb-ch-p4-m {
  margin-top: -10%; }

.sb-ch-p5-m {
  margin-top: -20%; }

.sb-ch-p6-m {
  margin-top: -32%; }

.sb-ch-p7-8-m {
  margin-top: -22%; }

.sb-ch-p9-m {
  margin-top: -32%; }

.sb-ch-p10-m {
  margin-top: -25%; }

.sb-ch-p11-m {
  margin-top: -37%; }

.sb-ch-p12-m {
  margin-top: -18%; }

.sb-ch-p13-m {
  margin-top: -37%; }

.sb-ch-p14-m {
  margin-top: -28%; }

.sb-ch-p-end-m {
  margin-top: -34%; }

.sb-ch-copy,
.sb-ch-copy-m {
  color: #3e4343;
  font-family: "Hoefler Text", Times;
  font-weight: 900;
  line-height: 1.6;
  opacity: 0;
  position: absolute;
  z-index: 20; }

.sb-ch-copy {
  font-size: 2.3vw;
  max-width: 71.25vw;
  top: 10vw; }

.sb-ch-copy-m {
  font-size: 4.0740740741vw;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  width: 78%; }

.sb-ch-p1-2-copy {
  left: 50%;
  top: 10vw;
  transform: translateX(-50%);
  width: 71.25vw; }

.sb-ch-p3-copy1 {
  left: 8%;
  top: 20%; }

.sb-ch-p3-copy2 {
  left: 33.8541666667%;
  top: 59%; }

.sb-ch-p3b-copy {
  left: 8%;
  top: 13%; }

.sb-ch-p4-copy {
  left: 12%;
  top: 10%;
  max-width: 62%; }

.sb-ch-p5-copy {
  left: 10%;
  top: 14%;
  width: 60%; }

.sb-ch-p6-copy {
  left: 50%;
  width: 65%;
  transform: translateX(-50%);
  top: 12%; }

.sb-ch-p7-copy {
  left: 50%;
  width: 71%;
  top: 18%;
  transform: translateX(-50%); }

.sb-ch-p9-copy {
  left: 50%;
  width: 62%;
  top: 14%;
  transform: translateX(-50%); }

.sb-ch-p10-copy {
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  max-width: 60%; }

.sb-ch-p11-copy {
  left: 50%;
  bottom: 15%;
  top: auto;
  transform: translateX(-50%);
  width: 65%; }

.sb-ch-p12-copy {
  left: 9.8958333333vw;
  top: 17.7083333333vw;
  width: 42%; }

.sb-ch-p13-copy {
  left: 50%;
  top: 14%;
  transform: translateX(-50%);
  width: 72%; }

.sb-ch-p14-copy {
  left: 50%;
  top: 16%;
  transform: translateX(-50%);
  width: 71%; }

.sb-ch-p3-copy1-m {
  top: 16%; }

.sb-ch-p3-copy2-m {
  top: 86%; }

.sb-ch-p5-copy-m {
  top: 15%; }

.sb-ch-p3b-copy-m {
  top: 48%; }

.sb-ch-p10-copy-m {
  top: 20%; }

.sb-ch-p11-copy-m {
  top: 7%; }

.sb-ch-p13-copy-m {
  top: 16%; }

.sb-ch-p14-copy-m {
  top: 15%; }

.sb-ch-container,
.sb-ch-container-m {
  transform-style: preserve-3d;
  transform: translate3d(0, 0, 0); }

@media (orientation: portrait) {
  .sb-ch-container {
    display: none; } }

.sb-ch-p11-sky-m {
  top: 22%; }

.sb-ch-p11-charlie {
  top: 13%; }

@media (orientation: landscape) {
  .sb-ch-container-m {
    display: none; }
  .sb-ch-container {
    display: block; } }

.book-chevron {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 0;
  margin-top: -50px;
  position: absolute;
  text-align: center;
  top: 90%;
  width: 100%;
  z-index: 30; }
  .book-chevron img {
    width: auto; }
  .book-chevron span {
    font-size: 4.8vw; }
    @media (orientation: landscape) {
      .book-chevron span {
        font-size: 1.8em;
        top: 70%; } }

/*********** BURT ***********/
.sb-burt-container {
  display: none; }
  @media (min-width: 1024px) {
    .sb-burt-container .book-chevron span {
      font-size: 1.8em; } }

@media (min-width: 1024px) {
  .sb-burt-container-m {
    display: none; }
  .sb-burt-container {
    display: block; } }

.sb-burt-container,
.sb-burt-container-m {
  transform-style: preserve-3d; }
  .sb-burt-container .sb-burt-rel,
  .sb-burt-container-m .sb-burt-rel {
    margin-top: -5%; }
    @media (min-width: 1024px) {
      .sb-burt-container .sb-burt-rel,
      .sb-burt-container-m .sb-burt-rel {
        margin-top: -3%; } }
    .sb-burt-container .sb-burt-rel:nth-child(1), .sb-burt-container .sb-burt-rel:nth-child(2),
    .sb-burt-container-m .sb-burt-rel:nth-child(1),
    .sb-burt-container-m .sb-burt-rel:nth-child(2) {
      margin-top: 0; }

.sb-burt-rel {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .sb-burt-rel img {
    width: 100%;
    display: block; }

.sb-burt-abs {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

.burt-copy-img {
  display: none !important; }

.sb-burt-chevron span {
  color: black; }
  @media (max-width: 1023px) {
    .sb-burt-chevron span {
      font-size: 18px; } }

.sb-burt-chevron img {
  width: auto; }

.sb-burt-copy,
.sb-burt-copy-m {
  position: absolute;
  z-index: 20; }
  .sb-burt-copy p,
  .sb-burt-copy-m p {
    color: black;
    font-family: "Hoefler Text", serif;
    line-height: 1.4; }

.sb-burt-copy p {
  font-size: 2vw; }

.sb-burt-copy-m p {
  font-size: 3.7vw;
  letter-spacing: -0.015em; }

.burt-0102-text-1 {
  left: 3.6%;
  top: 10.2%;
  width: 45vw; }

.burt-0102-text-2 {
  top: 56.6%;
  left: 59.7%;
  width: 30vw; }

.burt-0102-m-text-1 {
  left: 6.4%;
  top: 3%;
  width: 86vw; }
  .burt-0102-m-text-1 p {
    color: white; }

.burt-0102-m-text-2 {
  top: 71.6%;
  left: 38.9%; }

.burt-0304-text-1 {
  left: 9.8%;
  top: 7.1%;
  width: 84vw; }

.burt-0304-text-2 {
  left: 50%;
  top: 19.7%;
  width: 44vw; }

.burt-03-m-text-1 {
  left: 5.4%;
  top: 13%;
  width: 90vw; }
  .burt-03-m-text-1 p {
    font-size: 3.3vw;
    line-height: 1.29; }

.burt-03-m-text-2 {
  top: 29%;
  left: 5%;
  width: 70vw; }
  .burt-03-m-text-2 p {
    font-size: 3.3vw;
    line-height: 1.29; }

.burt-04-text-1 {
  top: 10%;
  left: 10%;
  width: 53vw; }

.burt-04-text-2 {
  left: 54.5%;
  top: 65.3%; }
  .burt-04-text-2 p {
    line-height: 1.35;
    color: white; }

.burt-04-m-text-1 {
  left: 7.2%;
  top: 9.4%;
  width: 87vw; }

.burt-04-m-text-2 {
  top: 82.4%;
  left: 54.8%; }
  .burt-04-m-text-2 p {
    color: white;
    line-height: 1.35; }

.burt-0506-text {
  top: 73.7%;
  left: 8.3%;
  width: 90vw; }

.burt-0506-m-text {
  top: 77.5%;
  left: 9.8%;
  width: 79vw; }
  .burt-0506-m-text p {
    letter-spacing: 0.01em;
    line-height: 1.25; }

.burt-07-text {
  top: 56.5%;
  left: 48.9%;
  width: 30vw; }

.burt-07-text.es {
  top: 54.5%;
  left: 48.9%;
  width: 30vw; }

.burt-07-m-text {
  left: 8.2%;
  top: 17%;
  width: 87vw; }
  .burt-07-m-text p {
    color: white;
    letter-spacing: 0.027em;
    font-size: 4vw; }

.burt-08-text {
  top: 80.3%;
  left: 10.9%;
  width: 79.3vw; }
  .burt-08-text p {
    line-height: 1.25; }

.burt-08-m-text {
  top: 82.6%;
  left: 13.5%;
  width: 80vw; }

.burt-09-text {
  left: 19.1%;
  top: 9.7%;
  width: 66vw; }

.burt-09-m-text {
  left: 8.3%;
  top: 7.7%;
  width: 84vw; }
  .burt-09-m-text p {
    letter-spacing: -0.02em;
    line-height: 1.43; }

.burt-010-text {
  left: 4.8%;
  top: 9.1%;
  width: 72vw; }
  .burt-010-text p {
    line-height: 1.42; }

.burt-010-m-text {
  top: 84.5%;
  left: 8.9%;
  width: 87vw; }
  .burt-010-m-text p {
    letter-spacing: 0.004em; }

.burt-011-text {
  top: 81.5%;
  left: 16.5%;
  width: 70vw; }

.burt-011-m-text-1 {
  top: 9.5%;
  left: 7.7%;
  width: 67vw; }
  .burt-011-m-text-1 p {
    letter-spacing: -0.03em;
    line-height: 1.2; }

.burt-011-m-text-2 {
  top: 82.9%;
  left: 7.9%;
  width: 80vw; }
  .burt-011-m-text-2 p {
    letter-spacing: -0.03em;
    line-height: 1.2; }

.burt-012-text {
  left: 4.4%;
  top: 8.1%;
  width: 58vw; }

.burt-012-m-text-1 {
  top: 9.4%;
  left: 9.3%;
  width: 70vw; }
  .burt-012-m-text-1 p {
    letter-spacing: -0.02em; }

.burt-012-m-text-2 {
  top: 84%;
  left: 9.7%;
  width: 80vw; }
  .burt-012-m-text-2 p {
    letter-spacing: -0.02em;
    line-height: 1.25; }

.burt-013014-text {
  left: 4.5%;
  top: 13.3%;
  width: 55vw; }

.burt-013014-m-text {
  top: 11%;
  left: 13.6%;
  width: 82vw; }

.burt-015-text {
  left: 13.4%;
  top: 9.1%;
  width: 49vw; }
  .burt-015-text p {
    line-height: 1.22; }

.burt-015-m-text {
  left: 10.6%;
  top: 10.2%;
  width: 81vw; }
  .burt-015-m-text p {
    letter-spacing: -0.02em;
    line-height: 1.1; }

.burt-016-text {
  left: 4.6%;
  top: 9.7%;
  width: 72vw; }

.burt-016-m-text {
  top: 8.6%;
  left: 9.3%;
  width: 80vw; }
  .burt-016-m-text p {
    letter-spacing: -0.005em;
    line-height: 1.2; }

#burt-0102, #burt-0304, #burt-04, #burt-0506, #burt-07, #burt-08, #burt-09, #burt-010, #burt-011, #burt-012, #burt-013014, #burt-015, #burt-016 {
  -webkit-transform: translate3d(0, 0, 1px); }

.burt-0506-text, .burt-08-text {
  -webkit-transform: translate3d(0, 0, 1px); }

.recipe-grid-container.breakfast .recipe-card {
  color: black;
  background-color: white; }
  .recipe-grid-container.breakfast .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #fff;
    border: 3px solid #FFB307;
    color: #FFB307;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 160px;
    width: auto;
    text-align: center;
    font-size: 18px; }
    .recipe-grid-container.breakfast .recipe-card .cta:hover {
      text-decoration: none;
      background: #FFB307;
      color: #fff; }
    @media (max-width: 767px) {
      .recipe-grid-container.breakfast .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.recipe-grid-container.breakfast .more-recipes-cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #FFB307;
  border: 3px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: "fit-content";
  width: auto;
  text-align: center; }
  .recipe-grid-container.breakfast .more-recipes-cta:hover {
    text-decoration: none;
    background: #fff;
    color: #FFB307; }
  @media (max-width: 767px) {
    .recipe-grid-container.breakfast .more-recipes-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }

.recipe-grid-container .title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 56px; }
  @media (min-width: 768px) {
    .recipe-grid-container .title {
      font-size: 72px; } }

.recipe-grid-container .description {
  font-family: "hoefler", Serif;
  font-size: 20px; }
  @media (min-width: 768px) {
    .recipe-grid-container .description {
      font-size: 18px; } }

.recipe-grid-container .recipe-card {
  color: #fff;
  text-align: left;
  background-color: #FFB307;
  max-width: 380px; }
  .recipe-grid-container .recipe-card img {
    width: 100%; }
  .recipe-grid-container .recipe-card .recipe-box {
    height: 300px;
    min-height: 210px; }
  .recipe-grid-container .recipe-card .title {
    text-transform: uppercase;
    font-family: gothic, sans-serif;
    font-size: 30px; }
  .recipe-grid-container .recipe-card .subtitle {
    font-family: hoefler, serif;
    font-size: 16px; }
  .recipe-grid-container .recipe-card .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: #FFB307;
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: 160px;
    width: auto;
    text-align: center;
    font-size: 18px; }
    .recipe-grid-container .recipe-card .cta:hover {
      text-decoration: none;
      background: #fff;
      color: #FFB307; }
    @media (max-width: 767px) {
      .recipe-grid-container .recipe-card .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.recipe-grid-container .featured-recipes {
  padding-bottom: 2em; }
  .recipe-grid-container .featured-recipes .header {
    display: none !important; }
  .recipe-grid-container .featured-recipes .details {
    padding: 25px !important;
    background-color: #FFB307 !important; }
    .recipe-grid-container .featured-recipes .details .cta {
      background-color: #FFB307 !important; }

.recipe-grid-container .more-recipes-cta {
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 3px solid #fec31f;
  color: #fec31f;
  cursor: pointer;
  display: inline-block;
  font-family: "gothic";
  font-size: 20px;
  height: 46px;
  line-height: 42px;
  padding: 0 20px;
  min-width: "fit-content";
  width: auto;
  text-align: center;
  font-size: 30px !important;
  padding: 0 30px !important;
  height: auto !important; }
  .recipe-grid-container .more-recipes-cta:hover {
    text-decoration: none;
    background: #fec31f;
    color: #fff; }
  @media (max-width: 767px) {
    .recipe-grid-container .more-recipes-cta {
      font-size: 19px;
      height: 42px;
      line-height: 36px;
      padding: 0 20px;
      text-align: center;
      width: auto; } }

.recipe-grid-container .cheese-container.expanded .card {
  transition-timing-function: cubic-bezier(0.56, 0.19, 0.39, 1.42);
  transform: scale3d(1, 1, 1.5) rotate(0deg);
  z-index: 200; }

.recipe-grid-container .cheese-container .img-fluid {
  margin: 0 auto; }

@media (min-width: 1280px) {
  .recipe-grid-container .cheese-container:nth-of-type(1) .img-fluid {
    margin-right: -50px; }
  .recipe-grid-container .cheese-container:nth-of-type(2) .img-fluid {
    margin-left: -50px;
    margin-right: -50px; } }

.recipe-grid-container .cheese-title {
  text-transform: uppercase;
  font-family: gothic, sans-serif;
  font-size: 32px; }
  @media (min-width: 768px) {
    .recipe-grid-container .cheese-title {
      font-size: 30px; } }

.recipe-grid-container .title-container {
  margin-bottom: -30px; }

.recipe-grid-container .more-info {
  width: 45px;
  height: 45px;
  background: #0cc7b8;
  border-radius: 50%;
  transition: all 0.2s;
  transform: scale3d(1, 1, 2) rotate(0deg);
  color: #fff;
  cursor: pointer;
  font-family: 'Verdana', sans-serif;
  font-size: 40px;
  line-height: 40px;
  z-index: 100; }
  .recipe-grid-container .more-info:hover {
    background-color: #266e68; }

.recipe-grid-container .card {
  color: #fff;
  border-radius: 33px;
  transform-origin: top right;
  transition: all 0.2s ease-in;
  transform: scale3d(0, 0, 1.5) rotate(45deg);
  background-color: #0cc7b8;
  position: absolute;
  text-align: center;
  top: 220px;
  right: 0;
  left: 0;
  width: auto;
  z-index: 0; }
  .recipe-grid-container .card .close-card {
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 300; }
  .recipe-grid-container .card .card-heading {
    cursor: pointer;
    font-family: gothic, sans-serif;
    font-size: 32px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-heading {
        font-size: 30px; } }
    .recipe-grid-container .card .card-heading .audio-icon {
      display: inline-block;
      margin-bottom: -3px; }
  .recipe-grid-container .card .card-description {
    font-family: "hoefler", serif;
    font-size: 16px; }
  .recipe-grid-container .card .card-cta {
    font-family: gothic, sans-serif;
    text-decoration: underline;
    font-size: 16px; }
    @media (min-width: 768px) {
      .recipe-grid-container .card .card-cta {
        font-size: 18px; } }
    .recipe-grid-container .card .card-cta a {
      color: #fff; }
      .recipe-grid-container .card .card-cta a:visited {
        color: #fff; }

.recipe-grid-container .cheese-slider {
  padding-top: 3em; }
  .recipe-grid-container .cheese-slider .slick-list {
    overflow: visible; }
  .recipe-grid-container .cheese-slider .slick-dots {
    padding: 0; }
    .recipe-grid-container .cheese-slider .slick-dots button::before {
      z-index: -1; }

#cheese-pairings .pairing-description {
  padding: 50px 0 30px;
  font-size: 22px;
  line-height: 28px;
  font-family: "hoefler", serif;
  max-width: 750px;
  margin: auto; }
  @media (min-width: 768px) {
    #cheese-pairings .pairing-description {
      font-size: 24px;
      line-height: 30px;
      padding: 70px 0; } }

#cheese-pairings .pairings-cta {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    #cheese-pairings .pairings-cta {
      padding-bottom: 70px; } }
  #cheese-pairings .pairings-cta .title {
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    font-size: 26px; }
  #cheese-pairings .pairings-cta .description {
    font-family: hoefler, serif;
    font-size: 20px; }
  #cheese-pairings .pairings-cta .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: white;
    border: 3px solid #FFB307;
    color: #FFB307;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    #cheese-pairings .pairings-cta .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #FFB307;
      color: white; }
    @media (max-width: 767px) {
      #cheese-pairings .pairings-cta .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

#cheese-pairings .start-quiz {
  height: 90vh;
  max-height: 1080px;
  background: url(../images/pairings/cheese-bg-desktop.jpg) center center;
  background-size: cover; }
  #cheese-pairings .start-quiz .top-heading {
    color: white;
    font-family: 'wisdom', cursive;
    font-size: 24px; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .top-heading {
        font-size: 32px; } }
  #cheese-pairings .start-quiz .heading {
    color: white;
    font-family: "gothic", sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .heading {
        font-size: 72px; } }
  #cheese-pairings .start-quiz .description {
    font-family: "gothic", sans-serif;
    font-size: 38px;
    text-transform: uppercase;
    max-width: 740px; }
    @media (min-width: 768px) {
      #cheese-pairings .start-quiz .description {
        font-size: 72px; } }
  #cheese-pairings .start-quiz .cta-wrapper .cta-start {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: "#EFC6CC";
    border: 3px solid black;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center; }
    #cheese-pairings .start-quiz .cta-wrapper .cta-start:hover {
      text-decoration: none;
      background: black;
      color: "#EFC6CC"; }
    @media (max-width: 767px) {
      #cheese-pairings .start-quiz .cta-wrapper .cta-start {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    #cheese-pairings .start-quiz .cta-wrapper .cta-start:hover {
      color: #EFC6CC; }

#cheese-pairings .tips-and-tools .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    #cheese-pairings .tips-and-tools .heading {
      font-size: 72px; } }

#cheese-pairings .tips-and-tools .sub-heading {
  font-size: 24px;
  font-family: 'wisdom', cursive;
  color: #FFB307;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    #cheese-pairings .tips-and-tools .sub-heading {
      font-size: 55px; } }

.pairing-detail .pairing-masthead {
  height: 220px;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin-top: 35px; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-masthead {
      margin-top: 50px;
      height: 480px;
      font-size: 24px; } }
  .pairing-detail .pairing-masthead.cheese-wine {
    background: url(../images/pairings/pairing-wine-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-wine {
        background: url(../images/pairings/pairing-wine.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-beer {
    background: url(../images/pairings/pairing-beer-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-beer {
        background: url(../images/pairings/pairing-beer.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-chocolate {
    background: url(../images/pairings/pairing-chocolate-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-chocolate {
        background: url(../images/pairings/pairing-chocolate.jpg) center center/cover; } }
  .pairing-detail .pairing-masthead.cheese-drinks {
    background: url(../images/pairings/pairing-drinks-mobile.jpg) center center/cover; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-masthead.cheese-drinks {
        background: url(../images/pairings/pairing-drinks.jpg) center center/cover; } }
    .pairing-detail .pairing-masthead.cheese-drinks .top-heading {
      color: #888686; }
  .pairing-detail .pairing-masthead .breadcrumbs {
    font-size: 16px;
    font-family: gothic-atf, sans-serif; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .breadcrumbs {
        font-size: 24px; } }
    .pairing-detail .pairing-masthead .breadcrumbs a {
      color: black;
      text-decoration: underline; }
      .pairing-detail .pairing-masthead .breadcrumbs a:hover {
        font-weight: bold; }
  .pairing-detail .pairing-masthead .top-heading {
    font-family: 'wisdom', cursive;
    color: white;
    font-size: 15px; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .top-heading {
        font-size: 36px; } }
  .pairing-detail .pairing-masthead .heading {
    font-family: gothic, sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .pairing-detail .pairing-masthead .heading {
        font-size: 90px; } }

.pairing-detail .pairing-description {
  padding: 50px 0 5px;
  font-size: 22px;
  line-height: 28px;
  font-family: "hoefler", serif; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-description {
      font-size: 24px;
      line-height: 30px;
      padding: 60px 0 30px; } }
  @media (min-width: 1280px) {
    .pairing-detail .pairing-description {
      padding: 70px 0 40px; } }

.pairing-detail .pairing-carousel .slide-wrapper-outer .prev, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev,
.pairing-detail .pairing-carousel .slide-wrapper-outer .next, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
  cursor: pointer;
  height: 60px;
  width: 59px;
  z-index: 100; }
  @media (max-width: 768px) {
    .pairing-detail .pairing-carousel .slide-wrapper-outer .prev, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev,
    .pairing-detail .pairing-carousel .slide-wrapper-outer .next, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
      display: none !important; } }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .prev::before, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev::before,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .next::before, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next::before {
    content: ''; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .prev.slick-disabled, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev.slick-disabled,
  .pairing-detail .pairing-carousel .slide-wrapper-outer .next.slick-disabled, .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next.slick-disabled {
    opacity: 0.5; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .prev,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-prev {
  background: url("../images/icons/arrow-prev-gray.png") no-repeat;
  left: -70px;
  background-position: center;
  background-size: contain; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .next,
.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-next {
  background: url("../images/icons/arrow-next-gray.png") no-repeat;
  right: -70px;
  background-position: center;
  background-size: contain; }

.pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots {
  padding-top: 0; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots li button:before {
    color: #CECECE;
    opacity: 1; }
  .pairing-detail .pairing-carousel .slide-wrapper-outer .slick-dots li.slick-active button:before {
    color: #FFB307; }

.pairing-detail .pairing-carousel .pairing-card .title {
  font-family: gothic, sans-serif;
  font-size: 22px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 15px 0; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-carousel .pairing-card .title {
      line-height: 22px; } }

.pairing-detail .pairing-carousel .pairing-card .description {
  font-family: "hoefler", serif;
  font-size: 18px;
  line-height: 22px; }

.pairing-detail .pairing-table .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-table .heading {
      font-size: 72px; } }

.pairing-detail .pairing-table .sub-heading {
  font-size: 24px;
  font-family: 'wisdom', cursive;
  color: #FFB307;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    .pairing-detail .pairing-table .sub-heading {
      font-size: 55px; } }

@media (min-width: 768px) {
  .pairing-detail .pairing-table .share .cheese-action {
    margin-top: -40px;
    margin-right: 0;
    margin-bottom: 15px; } }

.pairing-detail .pairing-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  .pairing-detail .pairing-table table tr.grey {
    background-color: #F5F5F5; }
  .pairing-detail .pairing-table table tr:nth-child(n+7) {
    display: none; }
  .pairing-detail .pairing-table table tr th {
    background-color: #FFB307;
    font-size: 28px;
    font-family: gothic, sans-serif;
    text-transform: uppercase;
    padding: 13px;
    border: 1px solid #E3E3E3; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr th {
        padding: 10px 20px; } }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr th:nth-child(1) {
        width: 30%; } }
  .pairing-detail .pairing-table table tr td {
    padding: 13px;
    border: 1px solid #E3E3E3;
    font-size: 14px;
    font-family: hoefler, serif;
    vertical-align: middle; }
    .pairing-detail .pairing-table table tr td i {
      font-style: italic; }
    @media (min-width: 768px) {
      .pairing-detail .pairing-table table tr td {
        padding: 25px 20px; } }
    .pairing-detail .pairing-table table tr td:nth-child(1) .cheese-title {
      font-size: 20px;
      font-family: gothic, sans-serif;
      text-transform: uppercase;
      word-wrap: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      line-height: 1.5; }
    .pairing-detail .pairing-table table tr td:nth-child(2) p:not(:last-of-type) {
      margin-bottom: 1em; }

.pairing-detail .pairing-table .disclaimer {
  text-align: center; }
  .pairing-detail .pairing-table .disclaimer p {
    font-family: hoefler, serif;
    font-size: 8px; }

.pairing-detail .pairing-table .cta-wrapper {
  text-align: center;
  padding-top: 40px; }
  .pairing-detail .pairing-table .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: white;
    border: 3px solid #FFB307;
    color: #FFB307;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    min-width: 160px; }
    .pairing-detail .pairing-table .cta-wrapper .cta:hover {
      text-decoration: none;
      background: #FFB307;
      color: white; }
    @media (max-width: 767px) {
      .pairing-detail .pairing-table .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }

.pairing-detail .tips-and-tools .heading {
  font-size: 45px;
  font-family: gothic, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .pairing-detail .tips-and-tools .heading {
      font-size: 72px; } }

.pairing-detail .tips-and-tools .sub-heading {
  font-size: 24px;
  font-family: 'wisdom', cursive;
  color: #FFB307;
  margin-top: -0.25em; }
  @media (min-width: 768px) {
    .pairing-detail .tips-and-tools .sub-heading {
      font-size: 55px; } }

.pairing-detail .more-pairings {
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .pairing-detail .more-pairings {
      padding-bottom: 80px; } }
  .pairing-detail .more-pairings .heading {
    font-size: 45px;
    font-family: gothic, sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pairing-detail .more-pairings .heading {
        font-size: 72px; } }
  .pairing-detail .more-pairings .title a {
    font-family: gothic, sans-serif;
    color: #FFB307;
    text-transform: uppercase;
    font-size: 26px; }

.pairing-detail .quiz-tout {
  height: 90vh;
  max-height: 1080px;
  background: url(../images/pairings/quiz-tout-bg-mobile.jpg);
  background-position: center center;
  background-size: cover; }
  @media (min-width: 768px) {
    .pairing-detail .quiz-tout {
      height: 350px;
      background: url(../images/pairings/quiz-tout-bg-desktop.jpg);
      background-position: center center;
      background-size: cover; } }
  @media (min-width: 1440px) {
    .pairing-detail .quiz-tout {
      height: 450px; } }
  .pairing-detail .quiz-tout .top-heading {
    color: white;
    font-family: 'wisdom', cursive;
    font-size: 24px; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .top-heading {
        font-size: 32px; } }
  .pairing-detail .quiz-tout .heading {
    color: white;
    font-family: "gothic", sans-serif;
    font-size: 45px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .heading {
        color: black;
        font-size: 72px; } }
  .pairing-detail .quiz-tout .description {
    font-family: "gothic", sans-serif;
    font-size: 38px;
    text-transform: uppercase;
    max-width: 740px; }
    @media (min-width: 768px) {
      .pairing-detail .quiz-tout .description {
        font-family: gothic, sans-serif;
        font-size: 24px;
        text-transform: none; } }
  .pairing-detail .quiz-tout .cta-wrapper .cta {
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.2s;
    background-color: rgba(0, 0, 0, 0);
    border: 3px solid black;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-family: "gothic";
    font-size: 20px;
    height: 46px;
    line-height: 42px;
    padding: 0 20px;
    min-width: auto;
    width: auto;
    text-align: center;
    min-width: 160px; }
    .pairing-detail .quiz-tout .cta-wrapper .cta:hover {
      text-decoration: none;
      background: black;
      color: rgba(0, 0, 0, 0); }
    @media (max-width: 767px) {
      .pairing-detail .quiz-tout .cta-wrapper .cta {
        font-size: 19px;
        height: 42px;
        line-height: 36px;
        padding: 0 20px;
        text-align: center;
        width: auto; } }
    .pairing-detail .quiz-tout .cta-wrapper .cta:hover {
      color: #EFC6CC; }

.pairing-detail #quiz-modal {
  z-index: 6000; }
  .pairing-detail #quiz-modal .modal-dialog {
    max-width: 95vw;
    margin: auto;
    height: 100%; }
    @media (min-width: 768px) {
      .pairing-detail #quiz-modal .modal-dialog {
        max-width: 80vw; } }
    .pairing-detail #quiz-modal .modal-dialog .modal-content {
      border-radius: 25px;
      overflow: hidden;
      -webkit-transform: translateZ(0); }
      .pairing-detail #quiz-modal .modal-dialog .modal-content .modal-body {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        position: relative; }
        @media (min-width: 768px) {
          .pairing-detail #quiz-modal .modal-dialog .modal-content .modal-body {
            max-height: none; } }
      .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close {
        position: absolute;
        width: 25px;
        height: 25px;
        top: 20px;
        right: 20px;
        z-index: 6500; }
        @media (min-width: 768px) {
          .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close {
            width: 35px;
            height: 35px;
            top: 40px;
            right: 40px; } }
        .pairing-detail #quiz-modal .modal-dialog .modal-content .icon-close:hover {
          cursor: pointer; }

#personali-cheese {
  display: none; }
  #personali-cheese .quiz {
    background-color: #F5B32A;
    padding: 30px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-image 0.2s ease-in-out;
    background-position: center center;
    background-size: cover; }
    @media (min-width: 768px) {
      #personali-cheese .quiz {
        height: 90vh;
        min-height: 760px;
        max-height: 1080px;
        padding: 80px 20px; } }
    #personali-cheese .quiz .top-heading {
      color: white;
      font-family: 'wisdom', cursive;
      font-size: 24px; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .top-heading {
          font-size: 32px; } }
    #personali-cheese .quiz .heading {
      font-family: "gothic", sans-serif;
      font-size: 45px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .heading {
          font-size: 72px; } }
    #personali-cheese .quiz .slide {
      font-family: "gothic", sans-serif;
      padding: 0 15px; }
      @media (min-width: 768px) {
        #personali-cheese .quiz .slide {
          font-size: 72px;
          padding: 0; }
          #personali-cheese .quiz .slide > .container > .row {
            -ms-flex-align: center;
            align-items: center; } }
      #personali-cheese .quiz .slide .quiz-img {
        width: 150px;
        padding: 20px 0 10px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide .quiz-img {
            width: 360px;
            margin: auto;
            padding: 20px 0; } }
      #personali-cheese .quiz .slide .question-number {
        color: white;
        font-size: 25px; }
      #personali-cheese .quiz .slide fieldset > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset > div {
            padding: 10px 0; } }
      #personali-cheese .quiz .slide fieldset legend {
        font-size: 28px;
        padding: 7px 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset legend {
            font-size: 48px;
            padding: 10px 0 25px; } }
      #personali-cheese .quiz .slide fieldset input[type="radio"] {
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        background-color: #F5B32A;
        margin: 0;
        font: inherit;
        color: #F5B32A;
        width: 30px;
        height: 30px;
        border: 2px solid white;
        border-radius: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset input[type="radio"] {
            width: 40px;
            height: 40px; } }
        #personali-cheese .quiz .slide fieldset input[type="radio"]:hover {
          cursor: pointer; }
          #personali-cheese .quiz .slide fieldset input[type="radio"]:hover::before {
            transform: translate(-50%, -50%) scale(1); }
      #personali-cheese .quiz .slide fieldset input[type="radio"]::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        content: "";
        width: 18px;
        height: 18px;
        border-radius: 50%;
        transition: 100ms transform ease-in-out;
        box-shadow: inset 25px 25px white; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset input[type="radio"]::before {
            width: 25px;
            height: 25px; } }
      #personali-cheese .quiz .slide fieldset input[type="radio"]:checked::before {
        transform: translate(-50%, -50%) scale(1); }
      #personali-cheese .quiz .slide fieldset label {
        color: white;
        text-transform: uppercase;
        padding-left: 15px;
        font-size: 20px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide fieldset label {
            font-size: 25px; } }
        #personali-cheese .quiz .slide fieldset label:hover {
          cursor: pointer; }
      #personali-cheese .quiz .slide.result .result-top-heading {
        font-family: gothic, sans-serif;
        color: white;
        font-size: 25px; }
      #personali-cheese .quiz .slide.result .result-heading {
        font-family: gothic, sans-serif;
        font-size: 35px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .result-heading {
            font-size: 48px; } }
      #personali-cheese .quiz .slide.result .result-description {
        font-family: hoefler, serif;
        font-size: 16px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .result-description {
            font-size: 18px; } }
      #personali-cheese .quiz .slide.result .cta-wrapper .cta-again {
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s;
        background-color: "#EFC6CC";
        border: 3px solid black;
        color: black;
        cursor: pointer;
        display: inline-block;
        font-family: "gothic";
        font-size: 20px;
        height: 46px;
        line-height: 42px;
        padding: 0 20px;
        min-width: auto;
        width: auto;
        text-align: center;
        min-width: 150px; }
        #personali-cheese .quiz .slide.result .cta-wrapper .cta-again:hover {
          text-decoration: none;
          background: black;
          color: "#EFC6CC"; }
        @media (max-width: 767px) {
          #personali-cheese .quiz .slide.result .cta-wrapper .cta-again {
            font-size: 19px;
            height: 42px;
            line-height: 36px;
            padding: 0 20px;
            text-align: center;
            width: auto; } }
        #personali-cheese .quiz .slide.result .cta-wrapper .cta-again:hover {
          color: #EFC6CC; }
      #personali-cheese .quiz .slide.result img {
        padding-top: 20px; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result img {
            padding-top: 10px; } }
      #personali-cheese .quiz .slide.result .desktop-results {
        background-color: white;
        border-radius: 15px;
        padding: 0 10px 20px;
        overflow: hidden; }
      #personali-cheese .quiz .slide.result .pairing-title {
        font-family: gothic, sans-serif;
        font-size: 16px;
        text-transform: uppercase;
        padding-top: 15px;
        text-align: center; }
        @media (min-width: 768px) {
          #personali-cheese .quiz .slide.result .pairing-title {
            max-width: 160px;
            margin: 0 auto; } }
      #personali-cheese .quiz .slide.result .result-carousel {
        margin-bottom: 0; }
        #personali-cheese .quiz .slide.result .result-carousel img {
          margin: 0 auto;
          max-width: 200px; }
        #personali-cheese .quiz .slide.result .result-carousel .slick-dots {
          padding-top: 5px; }
          #personali-cheese .quiz .slide.result .result-carousel .slick-dots li button:before {
            color: #ffffff;
            opacity: 1; }
          #personali-cheese .quiz .slide.result .result-carousel .slick-dots li.slick-active button:before {
            color: #000000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19zbWFydC1wYXN0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLWZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19wYXJ0bmVyc2hpcC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lcnNoaXAtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXJzaGlwLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fYm9va3Muc2NzcyIsImNvbXBvbmVudHMvX2Jvb2stY2hhcmxpZS5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLWdyaWQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jaGVlc2UtcGFpcmluZ3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29uZmlnL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29uZmlnL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9jbWFiaWNvbnNcIjtcbkBpbXBvcnQgXCJjb25maWcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29uZmlnL2NtYWIyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLXJlc2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZXZyb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaWd2aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3RhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9vay1mb3Itc2VhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV4dC11cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwYW5kZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlZXNlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsLXN0YWNrZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXJlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3hyYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZS1yZWNpcGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWxtYWtlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlX3JlY2lwZXMtYnJvd3NlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFzdGVtYWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdXN0YWluYWJpbGl0eVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc21hcnQtcGFzdHVyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1mZWF0dXJlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcnNoaXAtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcnRuZXJzaGlwLXBvc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc2hpcC1yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNpcGUtZ3JpZC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWVzZS1wYWlyaW5nc1wiOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLnN2ZyNBbHRlcm5hdGVHb3RoaWNObzMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dpc2RvbSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9XaXNkb21TY3JpcHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnN2ZyNIb2VmbGVyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy5zdmcjSG9lZmxlckJsYWNrSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJJdGFsaWMuc3ZnI0hvZWZsZXJJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NtYWJpY29ucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jbWFiaWNvbnMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jbWFiaWNvbnMuZW90PyNpZWZpeDNxb2Q1bCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvY21hYmljb25zLnN2ZyNjbWFiaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dpc3Ryb3VnaCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uc3ZnI2dpc3Rfcm91Z2hfdXByaWdodFhCZHR3bycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGluY29uYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLUJvbGQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RpbmNvbm1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLU1lZGl1bS5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGluY29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtUmVndWxhci5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGlubmV4dGx0cHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1Db25kZW5zZWQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RpbmJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRElOLUJvbGQub3RmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0tTWVkaXVtLm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoaWMtYXRmJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY0FURi5vdGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna25vY2tvdXQtanVuaW9yLWZlYXRoZXJ3ZWlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvS25vY2tvdXQtMjhKdW5pb3JGZWF0aHJ3dC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvS25vY2tvdXQtMjhKdW5pb3JGZWF0aHJ3dC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvS25vY2tvdXQtMjhKdW5pb3JGZWF0aHJ3dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2hlbHZldGljYS1saWdodC1jb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTFQ0N0xpZ2h0Q29uZGVuc2VkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8gZm9udHNcbiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG4iLCIvKiogTWVkaWEgUXVlcnkgV2lkdGhzICoqL1xuJHBvcnRyYWl0OiA0ODBweCAtIDFweDtcbiRsYW5kc2NhcGU6IDQ4MHB4O1xuJG1vYmlsZS14czogMzc2cHg7XG4kbW9iaWxlOiA3NjhweCAtIDE7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMDI0cHg7XG4kZGVza3RvcC1sZzogMTI4MHB4O1xuJGRlc2t0b3Atd2lkZTogMTQ0MHB4O1xuIiwiJGNtYWJpY29ucy1iYXJzOiBcIlxcZTYwMFwiO1xuJGNtYWJpY29ucy1xdWVzdGlvbjogXCJcXGU2MDFcIjtcbiRjbWFiaWNvbnMtaGF0OiBcIlxcZTYwMlwiOyIsIi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBsYXJnZVdpZHRoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bVdpZHRoIHtcbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkgeyBAY29udGVudDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxXaWR0aCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIG5ld2VyIHByb2plY3RzKVxuLy8gVGhpcyBnZW5lcmFsbHkgb3BlcmF0ZXMgaW4gYSBtb2JpbGUtZmlyc3Qgd2F5LCB1c2luZyBtaW4td2lkdGggZm9yIGV2ZXJ5dGhpbmcsIEJVVFxuLy8gICB5b3UgY2FuIG1ha2UgaXQgdXNlIG1heC13aWR0aCBieSBlaXRoZXIgcGFzc2luZyBpbiB0cnVlIGFzIHRoZSBzZWNvbmQgcGFyYW0gT1Jcbi8vICAgYnkgdXNpbmcgYSBudW1lcmljYWxseSBvZGQgd2lkdGguIFRoaXMgaXMgYmVjYXVzZSBzdGFuZGFyZCBicmVha3BvaW50cyBhcmUgYWx3YXlzXG4vLyAgIGV2ZW4gbnVtYmVycywgYW5kIHlvdSB0eXBpY2FsbHkgd2FudCB0byBtYXgtd2lkdGggdXAgdG8gYnJlYWtwb2ludC0xLiBUaGlzIG1hbmlmZXN0c1xuLy8gICBpdHNlbGYgaW4gdGhlIGJyZWFrcG9pbnQgJG1vYmlsZSwgd2hpY2ggaXMgJHRhYmxldCAtIDEgc28gd2UgZG9uJ3QgbmVlZCB0byBvdmVyd3JpdGVcbi8vICAgbW9iaWxlLXNwZWNpZmljIGF0dHJpYnV0ZXMuXG4vLyBCZWNhdXNlIHRoaXMgd2lsbCBiZSB1c2VkIGluIHZ3IHVuaXQtbG9vcHMgYSBsb3QsIGlmIHRoZSB3aWR0aCBpcyB0aW55LCB0aGVuIGRvbid0IHVzZSBAbWVkaWEuXG5AbWl4aW4gYnJlYWsoJHdpZHRoLCAkaXMtbWF4OiAnJykge1xuICAkd2lkdGgtbWFnbml0dWRlOiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICRhdHRyOiAnbWluLXdpZHRoJztcblxuICBAaWYgKHR5cGUtb2YoJGlzLW1heCkgPT0gbnVtYmVyKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRpcy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICh0eXBlLW9mKCRpcy1tYXgpID09IGJvb2wpIHtcbiAgICAgICRhdHRyOiBpZigkaXMtbWF4LCAnbWF4LXdpZHRoJywgJ21pbi13aWR0aCcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGF0dHI6IGlmKG5vdCBldmVuKCR3aWR0aC1tYWduaXR1ZGUpLCAnbWF4LXdpZHRoJywgJ21pbi13aWR0aCcpO1xuICAgIH1cblxuICAgIEBpZiAoJHdpZHRoLW1hZ25pdHVkZSA8IDMyMCBhbmQgJGF0dHIgPT0gJ21pbi13aWR0aCcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRhdHRyfTogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gZXZlbigkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAlIDIgPT0gMDtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuXG4vLyBURVhUIFNUWUxFU1xuQG1peGluIHVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIG5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGhlYWRsaW5lLWFjY2VudCB7XG4gIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMSgkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDY1cHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMigkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDUwcHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtMygkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDM1cHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQtNCgkY29sb3IsICRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUge1xuICBAaW5jbHVkZSB1cHBlcjtcbiAgY29sb3I6ICRibGFja19jbWFiO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS1tZWRpdW0ge1xuICBmb250LXNpemU6IDQzcHg7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLWxhcmdlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtMSgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS0yKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgZm9udC1zaXplOiAxMzJweDtcbiAgbGluZS1oZWlnaHQ6IDk0cHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJvbGQtaGVhZGxpbmUtMygkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gIGZvbnQtc2l6ZTogMTE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTQoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICBmb250LXNpemU6IDk3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgQGlmICgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9sZC1oZWFkbGluZS01KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBAaWYgKCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICBmb250LXNpemU6IDMuNXZ3O1xuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTcoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICBmb250LXNpemU6IDQwcHg7XG4gIEBpZiAoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZGxpbmUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lcyhcbiAgJGhlYWRsaW5lLXNpemU6MSxcbiAgJGhlYWRsaW5lLXNpemUtbW9iaWxlOjEsXG4gICRzdWJoZWFkbGluZS1zaXplOjEsXG4gICRzdWJoZWFkbGluZS1zaXplLW1vYmlsZToxLFxuICAkc3ViaGVhZGxpbmUtY29sb3I6MVxuKSB7XG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRsaW5lLXNpemUtbW9iaWxlO1xuICAgIH1cbiAgfVxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJHN1YmhlYWRsaW5lLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAkc3ViaGVhZGxpbmUtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdWJoZWFkbGluZS0xIHtcbiAgY29sb3I6ICRibGFja19jbWFiO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cblxuQG1peGluIHN1YmhlYWRsaW5lLTIge1xuICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICBmb250LXNpemU6IDMzcHg7XG4gIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cblxuQG1peGluIHN1YmhlYWRsaW5lLTMge1xuICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cblxuQG1peGluIHBhcmFncmFwaC1sYXJnZSB7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtaGVhZGluZy1mcmVzaCB7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtbWVkaXVtIHtcbiAgY29sb3I6ICRibGFja19jbWFiO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1zbWFsbCB7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtdGlueSB7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtZm9vdG5vdGUge1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtZW0ge1xuICBjb2xvcjogJG9saXZlO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWVtLXNtYWxsIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1peGluIHNwYW4tYmxvY2sge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gbm90LXNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIG1heC13aWR0aC1pbWFnZSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1ibHVlIHtcbiAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMTAzcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmx1ZS1zbSB7XG4gIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gIGZvbnQtc2l6ZTogODdweDtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG59XG5cbi8vIENUQVxuQG1peGluIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgkcmFkaXVzOjUwJSkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY3RhLWJvcmRlcigkcmVzdGluZy1iYWNrZ3JvdW5kLWNvbG9yLCAkaG92ZXItYmFja2dyb3VuZC1jb2xvciwgJHdpZHRoKSB7XG4gIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgdXBwZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAzcHggc29saWQgJGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogJHdpZHRoO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBiaWctY3RhLWFkZGl0aW9uKCkge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWl4aW4gY3RhLWNpcmNsZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxlZnQ6IDcyJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgei1pbmRleDogNTAwO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1peGluIGN0YS1zYW5zKCRzaXplKSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG5AbWl4aW4gY3RhLXNjcmlwdCgkc2l6ZSkge1xuICBjb2xvcjogJGJsdWVfZGFyaztcbiAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkY29sb3IpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllO1xufVxuXG5AbWl4aW4gY2FyZXQoKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XG59XG5cbkBtaXhpbiBwcmV2X25leHRfYnV0dG9ucygkdG9wOiBudWxsKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNTlweDtcbiAgei1pbmRleDogMTAwO1xuICBAaWYgJHRvcCB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG59XG5cbkBtaXhpbiBwcmV2X2J1dHRvbigkbGVmdCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gIEBpZiBub3QgJHN1ZmZpeCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi0nKyAkY29sb3IgKyAnLnBuZycpIG5vLXJlcGVhdDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi0nKyAkY29sb3IgKyAkc3VmZml4ICsgJy5wbmcnKSBuby1yZXBlYXQ7XG4gIH1cbiAgbGVmdDogJGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWl4aW4gbmV4dF9idXR0b24oJHJpZ2h0LCAkY29sb3IsICRzdWZmaXgpIHtcbiAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LScrICRjb2xvciArICcucG5nJykgbm8tcmVwZWF0O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LScrICRjb2xvciArICRzdWZmaXggKyAnLnBuZycpIG5vLXJlcGVhdDtcbiAgfVxuICByaWdodDogJHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1peGluIGFycm93X2Nhcm91c2VsKCRkaXIpIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWFycm93cy1ub3JtYWwucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgQGlmICRkaXIgPT0gJ2xlZnQnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgIH1cbiAgfVxuICBAaWYgJGRpciA9PSAncmlnaHQnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggLTYwcHg7XG4gICAgfVxuICB9XG59XG5cbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIG5hdl9oZWFkbGluZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQ6IDE4cHggJHNjcmlwdDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIG5hdl9zdWJoZWFkbGluZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQ6IDMzcHggJHNhbnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtaXhpbiBuYXZfbGluayB7XG4gIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICBmb250OiAyMnB4ICRzYW5zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtaXhpbiBjb21tZXJpY2FsTGlua3Mge1xuICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBmdW5jdGlvbiB0aGVtZS11cmwoJGZpbGVuYW1lKSB7XG4gIEByZXR1cm4gdXJsKFwiLi4vaW1hZ2VzLyN7JGZpbGVuYW1lfVwiKTtcbn1cblxuLy9UT0RPOiB1c2UgJHRvcC1vci1ib3R0b20uIElmIHNvLCB0aGUgZmlsbGVkIGFyZWEgbXVzdCBiZSB0aGUgdHJpYW5nbGUgcGFydCBvZiB0aGUgY2hldnJvbi5cbkBtaXhpbiBjaGV2cm9uKCRjb2xvcjogJ3llbGxvdycsICR0b3Atb3ItYm90dG9tOiAndG9wJykge1xuICAvL25vdGUgdGhhdCBpbiBTQVNTICNmZmY9PXdoaXRlPT1yZ2JhKDI1NSwyNTUsMjU1LDEpIGV0Yy5cbiAgJHN1ZmZpeDogaWYoJGNvbG9yPT0nd2hpdGUnIG9yICRjb2xvcj09I2ZmZiBvciAkY29sb3I9PSR3aGl0ZSwgJ3cnLCAneScpO1xuICAkaGVpZ2h0OiA1MHB4O1xuXG4gIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAxMDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi0jeyRzdWZmaXh9LnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygxMjgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi8qIFNQQUNJTkcgKi9cbkBtaXhpbiBtb2R1bGVfcGFkZGluZ19tb2JpbGUge1xuICBwYWRkaW5nOiAxMi41JSAzLjEyNSUgMDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gc3F1YXJlKCRsZW5ndGgpIHtcbiAgaGVpZ2h0OiAkbGVuZ3RoO1xuICB3aWR0aDogJGxlbmd0aDtcbn1cblxuQG1peGluIHZlcnRpY2FsX2dyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3IxfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcjJ9JywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gYWRkX2NoZXZyb24oKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi15LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstZG93bmxvYWQoKSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZG93bmxvYWQucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogJGJsdWVfbGluaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuXG59XG5cbkBtaXhpbiBzdHlsZWQtc2VsZWN0IHtcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICB9XG5cbiAgLmNob3Nlbi1zZWxlY3QsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW1XaWR0aCkge1xuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnZ3IDI4cHggMnZ3IDJ2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY21hYjInO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi50dGY/ZGt1MXZpJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiY21hYjItXCJdLCBbY2xhc3MqPVwiIGNtYWIyLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2NtYWIyJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNtYWIyLWhhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uY21hYjItcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmNtYWIyLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmNtYWIyLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uY21hYjItY2hlZXNlLWZhcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uY21hYjItY2hlZXNlLWJ1YmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uY21hYjItY2hlZXNlLTEwMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uY21hYjItY2hlZXNlLWdsb3NzYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5jbWFiMi1jaGVlc2UtdHlwZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmNtYWIyLWNoZWVzZS1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5jbWFiMi1jaGVlc2UtcHJvZHVjZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5jbWFiMi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uY21hYjItY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4iLCIgIC8vIGBEZWZhdWx0IGZvbnQgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBcbiRmb3JtLWZvbnQtc3RhY2s6IEFyaWFsLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBGcmVlU2Fucywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb3JtLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiBcbi8vIGBGb3JtIEVsZW1lbnQgUmVzZXQuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuIFxuYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiBcbiAgLy8gVW5kbyBXZWJLaXQgZGVmYXVsdHNcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIFxuICAvLyBBZGp1c3QgYmFja2dyb3VuZCBkaXNwbGF5XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiBcbiAgLy8gUmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiBcbiAgLy8gQ2hhbmdlIGJveCBtb2RlbFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBcbiAgLy8gSGVsdmV0aWNhIE5ldWUgcHJlc2VudCwgYmVjYXVzZSBpdCB3b3JrcyBiZXR0ZXJcbiAgLy8gZm9yIGxpbmUtaGVpZ2h0IG9uIGJ1dHRvbnMgdGhhbiBBcmlhbCwgb24gT1MgWC5cbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xufVxuIFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAvLyBGaXJlZm94IGhhcyB0aGlzIGluIGl0cyB1c2VyLWFnZW50ICg/KVxuICAvLyBzdHlsZXNoZWV0LCBzbyBsZXQncyBqdXN0IHJvbGwgd2l0aCBpdC5cbiAgLy9cbiAgLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rob3VnaHRzLzIwMDgvMDUvMDYvbGluZS1oZWlnaHQtYWJub3JtYWxcbiAgLy9cbiAgLy8gaHR0cDovL2Nzc25ld2JpZS5jb20vaW5wdXQtYnV0dG9uLWxpbmUtaGVpZ2h0LWJ1Z1xuICAvL1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4gXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiBcbiAgLy8gTGVhdmluZyBvdXQgSGVsdmV0aWNhIE5ldWUsIHRvIG5vdCB0aHJvdyBvZmYgc2l6ZT1cIi4uLlwiXG4gIC8vIG9uIGlucHV0cy4gQXJpYWwgaXMgbW9yZSByZWxpYWJsZSwgb24gV2luZG93cyBhbmQgT1MgWC5cbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtc3RhY2s7XG4gXG4gIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiBcbiAgLy8gQWRqdXN0IGJhY2tncm91bmQgZGlzcGxheVxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gXG4gIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gXG4gIC8vIENoYW5nZSBib3ggbW9kZWxcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gXG4gIC8vIEdldCByaWQgb2YgdXAvZG93biwgcGx1cy9taW51cyBidXR0b25zXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGlvbixcbnNlbGVjdFtkaXNhYmxlZF0gb3B0Z3JvdXAsXG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiBcbiAgLy8gT3BhY2l0eS5cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yNSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4gXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbn1cbiBcbm9wdGdyb3VwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuIFxuICAvLyBGb250IGZhbWlseSByZXBlYXRlZCwgZm9yIEZpcmVmb3guXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xufVxuIFxuLy8gRm9yIElFXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvLyBHZXQgcmlkIG9mIGRyb3AtZG93biBhcnJvd1xuICBkaXNwbGF5OiBub25lO1xufVxuIFxuLy8gRm9yIEZpcmVmb3hcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGlucHV0LFxuICBidXR0b24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFN1cHByZXNzIHJlZCBnbG93IHRoYXQgRmlyZWZveFxuICAgIC8vIGFkZHMgdG8gZm9ybSBmaWVsZHMgYnkgZGVmYXVsdCxcbiAgICAvLyBldmVuIHdoZW4gdXNlciBpcyBzdGlsbCB0eXBpbmcuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuIFxuICAgIC8vIEtpbGwgcGhhbnRvbSBzcGFjaW5nIGFuZCBkb3R0ZWRcbiAgICAvLyBib3JkZXIgdGhhdCBhcHBlYXJzIGluIEZpcmVmb3guXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuIFxuICAvLyBHZXQgcmlkIG9mIGRyb3AtZG93biBhcnJvd1xuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIH1cbn1cblxuLy8gYFN0eWxlIDxzZWxlY3Q+IGFycm93XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBcbnNlbGVjdCxcbnNlbGVjdFtzaXplPVwiMFwiXSxcbnNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gXG4gIC8vIEZvciBXZWJLaXQuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuIFxuLy8gTm8gYXJyb3cgZm9yIG11bHRpLXNlbGVjdFxuc2VsZWN0W3NpemVdLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59IiwiJG1vYmlsZV9iaWc6IDY0MDtcbiRtb2JpbGVfc21hbGw6IDMyMDtcblxuJG1pZGRsZS13aWR0aDogOTUwcHg7XG5cbi8qIEdsb2JhbCBTdHlsZXMgKi9cbi8vIGNvbG9yIHZhcmlhYmxlc1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2tfY21hYjogIzIzMWYyMDtcbiRibGFja19jbWFiX3RyYW5zcGFyZW50OiB0cmFuc3BhcmVudGl6ZSgkYmxhY2tfY21hYiwgMC44OSk7XG5cbiRibHVlX2xpZ2h0OiAjMGNjN2I4O1xuJGJsdWVfbWVkaXVtOiAjMDJhY2FjO1xuJGJsdWVfZGFyazogIzI2NmU2ODtcbiRibHVlX2xpbms6ICMwZGM2Yjc7XG4kYmx1ZV9saW5rLWluYWN0aXZlOiAjMWE2MjVjO1xuXG4kYnJvd246ICNiODhiMTI7XG5cbiRncmF5X3NlY3Rpb25fYmc6ICMyMzFmMjA7XG4kZ3JheV9zZWN0aW9uX2JvcmRlcjogIzMzMzMzMztcbiRncmF5X3NlY3Rpb25fYmctZGFyazogIzFlMWIxYjtcbiRncmF5X2JnX2FjY29yZGlvbjogIzJhMjYyNztcblxuJGdyYXlfYm9yZGVyX3RhYmxlX3RkOiAjZGNkY2RjO1xuJGdyYXlfYm9yZGVyX2FjY29yZGlvbjogIzQ0NDQ0NDtcbiRncmF5X2JwcmRlcl9zdWJuYXY6ICNhOGE4YTc7XG5cbiRncmF5OiAjYTZhMjkyO1xuLy8kZ3JheV9kYXJrOiAjOWI5NTdiO1xuJGdyYXlfZGFyazogIzY2NjY2NjtcbiRncmF5X3RpdGxlOiAjODk4ZDhkO1xuJGdyYXlfaW5hY3RpdmU6ICNlOGU4ZTg7XG4kZ3JheV9ib3JkZXI6ICNlNWU1ZTU7XG4kZ3JheV9pbnB1dF9iZzogIzM4MzMzNDtcbiRncmF5X2lucHV0X3RleHQ6ICM2MDVhNWI7XG4kZ3JheV9pbnB1dF9wYXNzd29yZDogI2I4YjhiODtcbiRncmF5X2lucHV0X2JnX2xpZ2h0OiAjZWZlZmVmO1xuJGdyYXlfbWVudV9ib3JkZXI6ICMzNTM0MzQ7XG4kZ3JheV9wYWxlOiAjZjVmNWY1O1xuJGdyYXlfYmFja2dyb3VuZDogI2YzZjNmMztcblxuJHBpbmtfbGlnaHQ6ICNmN2IxYjQ7XG5cbiRncmVlbl9kYXJrOiAjYTZhMjkyO1xuJG9saXZlOiAjOWI5NTdiO1xuXG4kdGVhbDogIzBjYzdiODtcbiR3aGl0ZTogI2ZmZjtcblxuJHllbGxvdzogI2ZlYzMxZjtcbiR5ZWxsb3dfbGlua19ob3ZlcjogI2I0ODgxMTtcbiR5ZWxsb3dfYmdfZGFyazogI2YxYjgxZTtcbiR5ZWxsb3dfYWN0aXZlOiAjZDU5ZDAzO1xuJHllbGxvd19pbmFjdGl2ZTogI2ZmYzMyMDtcbiR5ZWxsb3ctZHJrOiAjZTdiMDE4O1xuJHllbGxvdy1tZWQ6ICNmNGI5MWY7XG4keWVsbG93X2RvdF9hY3RpdmU6ICNiNDg4MTE7XG4keWVsbG93X3BhcnRuZXJzaGlwOiAjRkZCMzA3O1xuXG4kZXJyb3JfbWVzc2FnZTogI2ZjMDM0NTtcblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICYuY2EtbG9jayB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYiwgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRlbnQtd2lkdGggeyAvLyByZXBsYWNlIHcvIC5tYWluP1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwNjBweDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gIG1pbi13aWR0aDogNzY3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG59IiwiLmNoZXZyb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBjaGV2cm9uLXllbGxvdyB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24teS1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyAgXG4gICAgICAgfVxuICAgfSAgXG59XG5AbWl4aW4gY2hldnJvbi13aGl0ZSB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXcucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi13LW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7ICBcbiAgICAgICB9XG4gICB9ICBcbn1cbi5oZWFkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4jaG9tZSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbiAgICB9XG59XG4uY29tbWVyY2lhbHMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbn1cbi5ob21lLWV4cGFuZGVyIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5jYXJvdXNlbC5mb29kLXRoZS1oaXN0b3J5IHtcbiAgICAvL0BpbmNsdWRlIGNoZXZyb24teWVsbG93O1xuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2R1bGUuZm9vZC1mb3ItdGhvdWdodCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdzsgXG4gICB9XG59XG4uY2Fyb3VzZWwuZmFybS1zbWFydHMge1xuICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuXG4uY2FsaWZvcm5pYS1kaWZmZXJlbmNlIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG5cbi50aW1lbGluZS5wcmluY2VzcyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4uZm9vZHNlcnZpY2Uge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cblxuLmFib3V0LXVzIHtcbiAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4iLCIvKiBNYWluIE5hdmlnYXRpb24gUGFuZWwgKi9cbiRuYXZfd2lkdGhfZGVza3RvcDogNTQwcHg7XG5cbi5uYXYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDYwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5kaW1tZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA4ODg4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0oJG5hdl93aWR0aF9kZXNrdG9wKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJG5hdl93aWR0aF9kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiA5MDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTkwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbmlzaC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHRvcDogNHZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubXV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNvdW5kcy1lbmFibGVkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NvdW5kLW11dGUtc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgJi5tdXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICByaWdodDogNjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50b3AtbGluayB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5mb29kc2VydmljZSB7XG4gICAgICAgICAgICByaWdodDogMTgxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwYW5pc2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9vZHNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNwYW5pc2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE8tZGV2c3U6IHJlbW92ZSBhbGwgcmVmZXJlbmNlcyB0byBtdXRlXG4gICAgLm11dGUgKyAubWVudS10b2dnbGUge1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLnN2ZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDU3cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LXNlYXJjaC13aGl0ZS5zdmcnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBuYXZfbGluaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC01N3B4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMjVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAzdnc7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC41dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAgICAgICAgICYueCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlZC5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1oYW1idXJnZXIuc3ZnJykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtaGFtYnVyZ2VyLXdoaXRlLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtaGFtYnVyZ2VyLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudXMsXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2X2hlYWRsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBuYXZfc3ViaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGl0bGUge1xuICAgICAgICAvL21hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY21hYi1sb2dvLXNtYWxsLmdpZikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBmb250OiAzNHB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm1lbnVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubWVudXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRuYXZfd2lkdGhfZGVza3RvcH0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMTJweDtcblxuICAgICAgICAgICAgJi5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nby1iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1jbG9zZS1uYXYucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW9wZW4tbmF2LnBuZycpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMveXQucG5nJykgMzclIDYwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwtbmF2LXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2NpYWwtbmF2LXNwcml0ZS1tb2JpbGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUycHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZG1pbi1iYXIge1xuICAgIC5tdXRlIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cbi50b3VjaCB7XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb29kc2VydmljZS1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICByaWdodDogMjB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCJAbWl4aW4gaGVhZGVyLWJnLWltYWdlKCR1cmwpIHtcbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgfVxufVxuXG4jaG9tZSAuaGVhZGVyLXdyYXBwZXIgLmN0YS1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5wbmcnKSAwIDAgcmVwZWF0IHRyYW5zcGFyZW50O1xuICBib3R0b206IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA1NHB4O1xuICB6LWluZGV4OiA5MDAwO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG91Y2ggLmhvbWUge1xuICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1ob21lLWJpZy5qcGcnKTtcblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLnRvdWNoIC5mYXJtcyB7XG4gIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWZhcm1zLWJpZy5qcGcnKTtcblxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLnRvdWNoIC5jb3dzIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1iaWcuanBnJyk7XG5cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi50b3VjaCAuZm9vZCB7XG4gIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWZvb2QtYmlnLmpwZycpO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4udG91Y2ggLmNvbW11bml0eSB7XG4gIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWNvbW11bml0eS1iaWcuanBnJyk7XG5cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5mb29kc2VydmljZV9saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogOTk5O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjU4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItMiB7XG4gIG9yZGVyOiAtMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAmLmhhcy12aWRlbyB7XG4gICAgaGVpZ2h0OiA3N3ZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc3dmggLSA1MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbWFnZS5ub3QtaGFzLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgJi5pcy1jaGVlc2Uge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAmLnJjLWNoZWVzZSB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy12aWRlbywgJi5oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIC5oYXMtdmlkZW8ge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubW9iaWxlICYge1xuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHZ3ICFpbXBvcnRhbnQ7IC8vVGhpcyB3YXMgdGhlIGVhc2llc3Qgd2F5IGZvciBpdCB0byB3b3JrIGluIGFjdHVhbCBtb2JpbGUuXG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblxuICAgICAgJi5lcyB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYubm90LWhhcy12aWRlby5ub3QtaGFzLWltYWdlIHtcbiAgICAjYmlnLXZpZGVvLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNmb29kICYge1xuICAgIC8vV2UgZG9uJ3QgaGF2ZSBhIHN1cGVyIGVhc3kgdG9wLWxldmVsIHdheSB0byBkZXRlcm1pbmUgdGhlIHRocmVlIHR5cGVzIG9mIGRldmljZS4gRGVza3RvcCBpcyB0aGUgb25seSBvbmUgd2l0aFxuICAgIC8vICBhIHZpZGVvLCBhbmQgaXQncyBlbnRpcmVseSBhYnNlbnQgaW4gaU9TIHNvIHRoZW4gaGVhZGVyIHdpbGwgYmUgZmlyc3QgY2hpbGQuIE1vYmlsZSBoYXMgdGhlIGNyZXN0IGJha2VkIGluLlxuXG4gICAgc3ZnLCAuc3ViaGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgYm9keSNyZWNpcGVzICYge1xuXG4gICAgJi5lcyB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmVfYXJjIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cblxuICAuaGVhZGxpbmVfYXJjIHtcbiAgICB0ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTMxcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcblxuICAjaGVhZGVyVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogOTYwcHg7XG4gIH1cblxuICAuY3RhLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlkZW8taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy12aWRlby1vdmVybGF5LnBuZycpIDAgMCByZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgIGJvZHkjZmFybXMgJixcbiAgICAgICAgYm9keSNjb3dzICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Jlc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLm5hdi10b3Age1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAkbmF2LWJ1dHRvbi13aWR0aDogMTYycHg7XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6ICRuYXYtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgdG9wOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAzcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgLmZvb3RlciAubmF2LXByaW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb01pbGsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvTWlsayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ29DaGVlc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvTWlsayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5cbi5maXgtbG9nbyB7XG4gIC5sb2dvLXRvcCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4ubG9nby10b3Age1xuICAkcGVyc3BlY3RpdmU6IDg4cHg7XG4gIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGhlaWdodDogNzNweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiA4OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtaW1hZ2U7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDM2cHg7XG5cbiAgICBib2R5Lm5vc2Nyb2xsICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KSBzY2FsZSgwKTtcbiAgICB9XG4gIH1cblxuICAubG9nby1ob21lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuZmxpcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZmxpcC1jaGVlc2Uge1xuICAgICAgYW5pbWF0aW9uOiBsb2dvQ2hlZXNlIDFzO1xuICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuZmxpcC1taWxrIHtcbiAgICAgIGFuaW1hdGlvbjogbG9nb01pbGsgMXM7XG4gICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmZyb250LFxuICAuYmFjayB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZnJvbnQge1xuICAgIC8vei1pbmRleDogMTAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODhweDtcbiAgICB9XG4gIH1cblxuICAuYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgaHRtbC5sdC1pZTEwICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmxvZ28taG9tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1nZW5lcmljIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWIgdXJsKCcuLi9pbWFnZXMvYmctaGVhZGVyLWFsbC1hYm91dC5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSAwIC8gY292ZXI7XG4gIGhlaWdodDogNzE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGxpbmVzIHtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYXJjdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjM0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODNweDtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5oZWFkZXItZ2VuZXJpYyB7XG4gICAgcGFkZGluZy10b3A6IDE4Ljc1JTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMy4xMjUlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMCAwIDklO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuaG9tZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctaG9tZS1tb2JpbGUuanBnJyk7XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuICB9XG4gIC5mYXJtcyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZmFybXMtbW9iaWxlLmpwZycpO1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuICAuY293cyB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1tb2JpbGUuanBnJyk7XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gIC5mb29kIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mb29kLW1vYmlsZS5qcGcnKTtcblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmNvbW11bml0eSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY29tbXVuaXR5LW1vYmlsZS5qcGcnKTtcblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICNiaWctdmlkZW8td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgtaW1hZ2U7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41NXZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICBib2R5I2Zhcm1zICYsXG4gICAgICAgICAgYm9keSNjb3dzICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3Jlc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgtaW1hZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi10b3Age1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hZG1pbi1iYXIge1xuICAubG9nby10b3Age1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLmhlYWRlci1nZW5lcmljIHtcbiAgICBwYWRkaW5nLXRvcDogMjguMSU7XG4gICAgaGVpZ2h0OiA3MHZ3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5dnc7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZ2dztcblxuICAgICAgICAuYXJjdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAtMjhweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuXG4gICAgYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC5uYXYtd3JhcHBlciBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbDtcbiAgICB3aWR0aDogMjEuMjV2dztcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbmZvcm0uc2VhcmNoZm9ybSB7ICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDcxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGdyYXlfaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWduaWZpZXIucG5nJykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1iZy1oZWFkZXIuanBnJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlx0QmlnVmlkZW8gU3R5bGVzIFxuXHRZb3UgbWF5IG5lZWQgdG8gYWRqdXN0IHRoZXNlIHN0eWxlcyB0byBnZXQgdGhpcyB3b3JraW5nIHJpZ2h0IGluIHlvdXIgZGVzaWduLiBcbiAgICAqL1xuXG4jaW5mbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xufVxuI2JpZy12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vaGVpZ2h0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ub3QtaGFzLXZpZGVvICYge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwKG1hbWEtYmVhcil7XG4gICAgYmFja2dyb3VuZDpibHVlO1xuICB9XG59XG5cbi8vICNiaWctdmlkZW8tdmlkLCAjYmlnLXZpZGVvLWltYWdlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLW1pZGRsZSB7XG4gIG1hcmdpbjogMCA1NnB4IDAgMjRweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC10cmFjayAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdiaWd2aWRlby5wbmcnKTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCwgI2JpZy12aWRlby1jb250cm9sLWJvdW5kLWxlZnQsICNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jdGEtdG9wIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgyMzVweCwgMjM1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxOTBweDtcbiAgbWFyZ2luOiAtMTE3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICB9XG5cbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3RhLWRvd24tbW9iaWxlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmN0YS1ib3R0b20ge1xuICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE5MHB4LCAxOTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTYwcHggMCAwIC04MHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdGEtbmV4dC5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogODVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG1hcmdpbjogLTE2MHB4IDAgMCAtOTZweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogNyUgYXV0byAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtdG9wLFxuLmN0YS1ib3R0b20ge1xuICAuaW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyNob21lIHtcbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWZvb2QnXSB7IC8qdG8gZm9vZCovXG4gICNob21lICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gIH1cblxuICAuc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBjdGEtc2Fucyg0NHB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2Zvb2RzZXJ2aWNlJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuXG4gIC5maXJzdCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvZGFpcnktZmFybXMnXSB7IC8qdG8gZmFybXMqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZmlyc3QsXG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDBweCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2RhaXJ5LWNvd3MnXSB7IC8qdG8gY293cyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5maXJzdCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvcHJvZHVjdC1sb2NhdG9yJ10geyAvKnRvIHByb2R1Y3RzKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9Jy9vdXItY29tbXVuaXR5J10geyAvKnRvIGNvbW11bml0eSovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuXG4gIC5maXJzdCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuXG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNob21lLCAjZm9vZCB7XG4gIC5zbGljay1kb3RzIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICB9XG59XG5cbiNob21lIHtcbiAgLy8gVGhpcyBpcyBhIHBlY3VsaWFyIHBsYWNlIHRvIGhhdmUgdGhpcywgYnV0IGkgd2FudGVkIGl0IHRvIGJlIHJlbGF0ZWQgdG8gdGhlIENUQS4gVGhpcyBpcyBob3cgd2UgYnJpbmcgaXQgYWJvdmUgdGhlIENUQS5cbiAgLmhvbWUtc3BsYXNoIHtcbiAgICBvcmRlcjogLTU7XG4gIH1cblxuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgei1pbmRleDogNTAxO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2s7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3RhLXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDgwcHgpO1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBsZWZ0OiA3MiU7XG4gICAgICBtYXJnaW46IC01MnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2MnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGVmdDogNzAlO1xuICAgICAgbWFyZ2luOiAtMTY2cHggMCAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5jbWFiMi1hcnJvdy1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZpcnN0LCAuc2Vjb25kLCAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy99XG4jZm9vZCB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtZm9vZC5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1hcmdpbjogLTE2cHggYXV0byAwO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTE2cHggYXV0byAycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG5cbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2FucygzNXB4KTtcbiAgICB9XG5cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzNXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vfVxuI2Zhcm1zIHtcbiAgLmN0YS10b3Age1xuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kLFxuICAgIC50aGlyZCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2Fucyg0MXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC50aGlyZCB7XG4gICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICB9XG5cbiAgICAuZm91cnRoIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWN0YS1wbGF5LnBuZycpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzhweDtcbiAgICAgIH1cblxuICAgICAgLnRoaXJkLFxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jY293cyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtY293cy5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG1hcmdpbjogLTIwcHggYXV0byAxNHB4O1xuICAgICAgd2lkdGg6IDEwOXB4O1xuICAgIH1cblxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDUxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NXB4O1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgLmZpcnN0IHtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhpcmQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vZHNlcnZpY2Uge1xuICAuY3RhLWJvdHRvbSB7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tbXVuaXR5IHtcbiAgLmN0YS10b3Age1xuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIH1cblxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoMjRweCk7XG4gICAgfVxuXG4gICAgLy8gLmljb24ge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jdGEtY29tbXVuaXR5LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgaGVpZ2h0OiA4MnB4O1xuICAgIC8vICAgICBtYXJnaW46IDIlIGF1dG8gMDtcbiAgICAvLyAgICAgd2lkdGg6IDEzM3B4O1xuICAgIC8vIH1cbiAgICAuaWNvbjEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0dBTURfbG9nb193aHQucG5nXCIpIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMiUgNSU7XG4gICAgICB3aWR0aDogMjIxcHg7XG4gICAgfVxuXG4gICAgLmljb24yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3duLWFycm93LnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAjaG9tZSB7XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIlO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNnB4KTtcbiAgICAgIH1cblxuICAgICAgLnRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDNweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZmFybXMge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDUycHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAtNy41JSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC42JTtcbiAgICAgIH1cblxuICAgICAgLmZpcnN0LFxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5mb3VydGgge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5LjclO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI2cHgpO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb3dzIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb3dzLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtMTAlIGF1dG8gMiU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOS43JTtcbiAgICAgIH1cblxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb2Qge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IC04cHggYXV0byAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjIuMjUlIGF1dG8gMTMlO1xuICAgICAgfVxuXG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb21tdW5pdHkge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgIH1cblxuICAgICAgLmljb24xIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAxcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWluLXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDUwcHg7XG59IiwiLmxvb2stZm9yLXNlYWwge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgJi5oaXNwYW5pYy1kYWlyeSB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV4dC11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR0ZWFsLCAkd2hpdGUsIGF1dG8pO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIydnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjN2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgZm9udC1zaXplOiA1Ljd2dztcbiAgICAgIGhlaWdodDogMTEuMXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgfVxuICB9XG59XG4iLCIvKiBPdmVybGF5IEdsb2JhbCBTdHlsZXMgKi9cbi50b2dnbGUtb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdC1tb2JpbGUge1xuICAub3ZlcmxheS13cmFwcGVyLCAuaGVhbHRoLXdlbGxuZXNzLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogNSUgYXV0byAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvc2UucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMyU7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jbWFiIHVybCguLi9pbWFnZXMvaWNvbi1jbG9zZS15ZWxsb3cucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDUwJSAwIDAgNTAlKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktd3JhcHBlciwgLmhlYWx0aC13ZWxsbmVzcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGh0bWwuaWU4ICYge1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIGh0bWwuaWU5ICYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG5cbiAgYSB7XG4gICAgJi5iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1iYWNrLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogNSUgYXV0byAxMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX2Zhc3QuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcblxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5yZWNpcGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvd2hlYWx0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNSUgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktaGVhbHRoLW92ZXJsYXkucG5nJykgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMjhweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0zO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICB9XG5cbiAgICBoMywgaDQsIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYW5pbWFsLWNhcmUtdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcblxuICAgIGEge1xuICAgICAgJi5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJhY2sucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUZW1wbGF0ZSBTdHlsZXMgKi9cbi50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMyU7XG4gIH1cbn1cblxuLy9UZW1wbGF0ZSB3cmFwcGVyIHNob3VsZCBoYXZlIGFsbCB0aGVzZSwgYnV0IG5vdCB0aGUgZGlzcGxheTpub25lO1xuLnRlbXBsYXRlLCAub3V0ZXItd3JhcHBlciAudGVtcGxhdGUtd3JhcHBlciwgLmhlYWx0aC13ZWxsbmVzcy1vdmVybGF5IHtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAxMDBweC84MHB4ICRzYW5zO1xuICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQ6IDI0cHgvMzZweCAkc2VyaWY7XG5cbiAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIGZvbnQ6IDE1cHgvMS40ICRzZXJpZjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRncmF5X2Rhcms7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5zdG9yeSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICBmb250OiAxOHB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICB3aWR0aDogNjMlO1xuXG4gICAgICBwLFxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udDogMThweC8yNnB4ICRzZXJpZjtcbiAgICAgIH1cblxuICAgICAgcC5lbXBoYXNpemVkIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGZvbnQ6IDI0cHgvMzRweCAkc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250OiAzMnB4LzMycHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG5cbiAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgICBtYXJnaW46IDM1cHggODBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IDQ1cHgvNDVweCAkc2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogMThweC8xOHB4ICRzY3JpcHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQ6IDE2cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgLnBvc3QtY29udGVudCxcbiAgICAgICAgLnBvc3QtY29udGVudCBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250OiAxNHB4LzIycHggJHNlcmlmO1xuXG4gICAgICAgICAgLmVtcGhhc2l6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1kaWFsb2ctaWQ9XCI0MDZcIl0ge1xuICAgIC5oZWFkZXIge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udDogMTAwcHgvODBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib3JkZXItdG9wOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAyMHB4LzIwcHggJHNjcmlwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYSxcbiAgLmRhaXJ5LXByaW5jZXNzIHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUsXG4gICAgdWwgbGkgYSB7XG4gICAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWdlbmRhIHtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAuYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVtcGxhdGUsIC5vdXRlci13cmFwcGVyIHtcbiAgLmNoYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAudGl0bGUtaW1nIHtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIGZvbnQ6IDE1cHggJHNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgcmlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQ6IDE1cHgvMTdweCAkc2VyaWY7XG5cbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICB0cjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIC5hbGwgJiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjBweCAkc2FucztcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICB0ci5oZWFkaW5nIHRkLCB0ZC5oZWFkaW5nIHtcbiAgICAgICAgZm9udDogMjZweCAkc2FucztcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmb250OiA0NXB4LzQ1cHggJHNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IDMwcHgvMzBweCAkc2NyaXB0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250OiAxOHB4LzI1cHggJHNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtbm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgIGZvbnQ6IDE2cHgvMjBweCAkc2VyaWY7XG5cbiAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAxNnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3V0ZXItd3JhcHBlciAudGVtcGxhdGUtd3JhcHBlciB7XG4gID4gLmhlYWRlciB7XG4gICAgLnRpdGxlLWltZywgLmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdXRsaW5lIHtcbiAgJHBhZGRpbmc6IDI1cHg7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcblxuICAub3V0ZXItd3JhcHBlciAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgIC5ub3QtbW9iaWxlICYge1xuICAgICAgd2lkdGg6ICRtaWRkbGUtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZHMtbmF2IHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAudGVybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmaW5pdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkcyB7XG4gICAgJHRvcC1wYWRkaW5nOiA0NXB4O1xuICAgICR0ZXJtLXBhZGRpbmc6IDI1cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmc7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyO1xuICAgICAgbWFyZ2luLXRvcDogJHRvcC1wYWRkaW5nO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudGVybSB7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGVybS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgLmRlZmluaXRpb24gcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmRlZmluaXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgLTEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAuZGVmaW5pdGlvbixcbiAgICAgIC5kZWZpbml0aW9uIHAge1xuICAgICAgICBmb250OiAyMHB4LzI2cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEge1xuICBwYWRkaW5nOiAyNXB4O1xuICB3aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogOTBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gICYuZXMge1xuICAgIC5ib2R5IHtcbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmVzLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuYW5zd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLWEuZXMucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5xdWVzdGlvbixcbiAgICAuYW5zd2VyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hbnN3ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLWEuZ2lmKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00ODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5NjBweDtcblxuICAucHJldixcbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTc1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MTBweDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgxMHB4O1xuICB9XG59XG5cblxuLmdsb3NzYXJ5IHtcbiAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAudGl0bGUtaW1nIHtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJvZHkge1xuICAgIHN1YiB7XG4gICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcblxuICAgICAgJi5sb3dlciB7XG4gICAgICAgIHRvcDogNXB4OyAvKiB0aGlzIGZvbnQgaGFzIG51bWJlcnMgdGhhdCBnbyBsb3csIHNvIHRoaXMgcHVzaGVzIHRoZSBub24tbG93IG51bWJlcnMgZnVydGhlci4gKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Nhcnkge1xuICAgICAgcGFkZGluZzogMTAwcHggNSUgMTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxldHRlci1pbmRleCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgcGFkZGluZzogMTZweCA1cHggMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250OiAzMHB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxldHRlci10YWJsZXMge1xuICAgICAgICAudGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgICAgZm9udDogMThweC8yOHB4ICRzZXJpZjtcblxuICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGZvbnQ6IDM0cHgvMzBweCAkc2FucztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAuZ2xvc3Nhcnkge1xuICAgICAgICAubGV0dGVyLWluZGV4IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBhLmFjdGl2ZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgcGFkZGluZzogMyUgMCA4JTtcblxuICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtd3JhcHBlciB7XG4gIC5vdmVybGF5LXdyYXBwZXIgJiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgaW1nLnJlY2lwZS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXRpdGxlIHtcbiAgICBjb2xvcjogI2E2YTI5MjtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnJlY2lwZS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIlIDAgNSU7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICYuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICYucHJpbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxvY2F0b3Itd2lkZ2V0IHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZ3JlZGllbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZXJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnNlY3Rpb24ge1xuXG4gICAgICBoMixcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZlYzMxZjtcblxuICAgIC5yZWNpcGUtaW1hZ2UsIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogMjE5cHg7XG4gICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtYWN0aW9uLmNoZWVzZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ2hvZWZsZXInO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0xNHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIGxpLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXJtZXJzdG9yeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTIwMHB4O1xuXG4gIC5tdWdzaG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTMwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICB9XG5cbiAgLmZhcm1lcl9uYW1lIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZmFybV9uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiAxNHB4LzIycHggJHNlcmlmO1xuICB9XG5cbiAgLmJpbyB7XG4gICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODglO1xuICB9XG5cbiAgLnB1bGxfcXVvdGUge1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgZm9udDogMjRweCBcImhvZWZsZXJcIjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTAwcHggMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zYXlIZWxsb1ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYWJvdXQtdXMge1xuICAuYWJvdXQtdXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhbCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24sXG4gICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcblxuICAgICAgICAuc2VhbC1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmFkZW1hcmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb29rLWZvci1zZWFsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfYmFja2dyb3VuZDtcbiAgfVxuXG4gIC53aHktY2FsaWZvcm5pYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4O1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0yO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LXVzL2JnLWxpbmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgID4gLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9saXZlO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dC11cCB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogMTM3JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDExdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5hYm91dC11cyB7XG4gICAgLmFib3V0LXVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDh2dztcblxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjd2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhbCB7XG4gICAgICBwYWRkaW5nOiAxNnZ3IDA7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJhZGVtYXJrIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTh2dztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9vay1mb3Itc2VhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuM3Z3O1xuICAgIH1cblxuICAgIC53aHktY2FsaWZvcm5pYSB7XG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMS4zdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlzc2lvbiB7XG4gICAgICBwYWRkaW5nOiAxOC43dncgMTAuN3Z3O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuXG4gICAgICAgICAgPiAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMnZ3O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luOiA2dncgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMDBweCAwIDE2MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLm1vZHVsZSB7XG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAmLndoYXQtZG8tY293cy1lYXQge1xuICAgIC5idWJibGUtbWFwIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJjdGV4dCA+IHNwYW4ge1xuICAkcGFkOiAxMHB4O1xuICBwYWRkaW5nOiAkcGFkO1xuICBtYXJnaW46IC0kcGFkO1xufVxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmN1cnZlZCB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNyZXN0IHtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmN1cnZlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgICAuY3Jlc3Qge1xuICAgICAgICB3aWR0aDogMTAuNnZ3O1xuICAgICAgICBtYXJnaW46IDkuOXZ3IGF1dG8gNy41dnc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4xdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDYuNjd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21tdW5pdHktaW50cm8tbW9kdWxlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAubWFpbiB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyYWctY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUyZTU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTM0OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2OThweDtcblxuICAuZHJhZy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWRyYWctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNiNDg4MTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IC02NSU7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG59XG5cblxuLy8gRGFpbHkgRWF0cyBNYXBcbi5kYWlseS1lYXRzIHtcbiAgd2lkdGg6IDEwNDBweDtcbiAgaGVpZ2h0OiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udDogMTYwcHgvMTIycHggJHNhbnM7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQ6IDM0cHggJHNjcmlwdDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udDogaXRhbGljIDIwcHggJHNlcmlmO1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgZm9udDogNjBweCAkc2FucztcbiAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoNTBweCwgJHRlYWwpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Nvd3Mge1xuICAubmV4dC11cCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbW11bml0eSB7XG4gIC5uZXh0LXVwIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmYXJtcyB7XG4gIC5pbnRybyB7XG4gICAgLm1haW4ge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dC11cCB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNzQ5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5jdGEtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDI3dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb29kIHtcbiAgLm5leHQtdXAge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDE1NXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnZ3O1xuICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2QtZm9yLXRob3VnaHQge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRob3VnaHQtYnViYmxlIHtcbiAgICBoZWlnaHQ6IDM3NHB4O1xuICAgIHdpZHRoOiAzNjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDM1cHgvMzJweCAkc2NyaXB0O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDYwcHgvNjBweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogMjBweC8yOHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250OiAxNnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcih0cmFuc3BhcmVudCwgJHllbGxvdywgYXV0byk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tYmFja2dyb3VuZC15ZWxsb3ctYm90dG9tLWJpZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiA2OHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEydnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAwcHggMTEwMHB4O1xuXG4gICAgZGl2LnRob3VnaHQtYnViYmxlIHtcbiAgICAgIGhlaWdodDogNjV2dztcbiAgICAgIGxlZnQ6IDIxdnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNnZ3O1xuICAgICAgd2lkdGg6IDU4dnc7XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDUuNnZ3LzEgJHNjcmlwdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuM3Z3O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250OiAxMC4ydncvMSAkc2FucztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgfVxuXG4gICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAzLjd2dy8xICRzZXJpZjtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250OiAxNXB4ICRzYW5zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcih0cmFuc3BhcmVudCwgJHllbGxvdywgYXV0byk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGEgeyAvL1RoaXMgc2Vjb25kIGEgc2VsZWN0b3IgaXMgYmVjYXVzZSB3aGVuIGl0J3MgbWVyZ2VkIHdpdGggdGhlIG9uZSBhYm92ZSwgaGllcmFyY2h5IGlzIHN0cmFuZ2VseSBicm9rZW4uXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA0dnc7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lcmNpYWxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcblxuICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLmRvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgd2lkdGg6IDczJTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuY29tbWVyY2lhbHNDdGEge1xuICAgICRib3JkZXItd2lkdGg6IDRweDtcbiAgICAkZGlhbWV0ZXItaW1hZ2U6IDEzMHB4O1xuICAgICRkaWFtZXRlci1jaXJjbGU6ICRkaWFtZXRlci1pbWFnZSArIDIgKiAkYm9yZGVyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgd2lkdGg6ICRkaWFtZXRlci1jaXJjbGU7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXItY2lyY2xlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNzgwcHggLSAkYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB3aGl0ZTtcblxuXG4gICAgLnRpdGxlLCAubmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjBweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250OiAyN3B4IFwiZ290aGljXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21fY3RhcyB7XG4gICAgd2lkdGg6IDczJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAzcHg7O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcmV2aW91cyxcbiAgICAubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAuZG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MSU7XG4gICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAucGxheS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnl0LXZpZGVvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUteWVzIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnl0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC55dC1wbGF5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tZGFyay5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgIH1cbiAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJ2dztcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHRBcnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIC5pbm5lciB7XG4gICAgICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zcGxhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSwgdHJ1ZSk7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNChmYWxzZSk7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDg3NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NTBweDtcbiAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbiIsIi5tYXAtd3JhcHBlciB7XG4gIC5jaGVlc2UtbWFwICYsXG4gIC5idWJibGUtbWFwICYge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWVzZSBtYXBcbi5jaGVlc2UtbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBoZWlnaHQ6IDE2MDBweDtcbiAgd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAtMjUwcHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTUwcHg7XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubW9iaWxlICYge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAyMjRweDtcbiAgICB0b3A6IDA7XG5cbiAgICAuaWU4ICYge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTlweDtcbiAgfVxuXG4gIC5tb2JpbGUtbm8ge1xuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIHRvcDogNDIycHg7XG5cbiAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDMsIDIxMywgLjkpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMDAsIDE1MCwgLjI1KTtcbiAgICAgICAgICBmb250OiBpdGFsaWMgMThweCAkc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoOHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoMTYwcHgsICR0ZWFsKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1jaXJjbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2M3B4IDEwN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250OiAyNHB4LzIxcHggJHNhbnM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5pZTggJiB7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS15ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOSU7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDE2MHB4LCAkdGVhbCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsdXMucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY3cHggMTE1cHg7XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ubHQtaWU5IC5zdGF0ZS1tYXAgLm1vYmlsZS1ubyAuaXRlbSAuY29weSB7XG4gIHRvcDogMzAlO1xufVxuXG4vLyBTdGF0ZSBtYXBcbi5zdGF0ZS1tYXAge1xuICBoZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDIwMHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tb2JpbGUtbm8ge1xuICAgIC5pbm5lciB7XG4gICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAuaGVhZGxpbmUsXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250OiAzMnB4LzM3cHggJHNjcmlwdDtcbiAgICAgICAgbGVmdDogODM0cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDk4cHgvODBweCAkc2FucztcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICBmb250OiBpdGFsaWMgMTlweCAkc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDg0MHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDZweCk7XG4gICAgICBwZXJzcGVjdGl2ZTogODAwO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5LCAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXItc2hhZG93IHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFwLXBpbi1zaGFkb3cucG5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmNvcHksIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoNDAwcHgsICR0ZWFsKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIHpvb206IDE7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IDE5cHgvMjBweCAkc2VyaWY7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIGxlZnQ6IDMyNXB4O1xuICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tc3RhdHMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNzdweDtcbiAgICAgIGxlZnQ6IDMyNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNsaWRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAwO1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250OiAyOHB4LzM0cHggJHNlcmlmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4IDIwcHggMTBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZjMzIwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2JjOTUyYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnByZXYsXG4gICAgICAgIGEubmV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbWFwLXNwcml0ZS5wbmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS15ZXMge1xuICAgIHBhZGRpbmc6IDAgMyU7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFybXMtbWFwLW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDU3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy4ydncgMTUuNXZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcuMzR2dztcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00KGZhbHNlKTtcblxuICAgICAgICAub3JhbmdlLXJpYmJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL29yYW5nZS1yaWJib24ucG5nXCIpIDk1cHggMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAtOXB4IDAgMCAtNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCA4M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMzAwcHg7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNy41dnc7XG4gICAgICBtYXJnaW4tdG9wOiAzLjd2dztcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyJTtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMjEuMzR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNXZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdXItZmFybXMvYmctZGFpcnktc3RhdGUucG5nJyk7XG4gICAgICAgIHdpZHRoOiAxOC42Njl2dztcbiAgICAgICAgaGVpZ2h0OiAxOC42Njl2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDR2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogMCAzJTtcblxuICAgICAgYS5wcmV2LFxuICAgICAgYS5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nOiA0JSAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUgJiB7XG4gICAgcGFkZGluZy10b3A6IDE5dnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AsIHRydWUpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbn1cblxuLmx0LWllMTAgLnBvaW50IC5iaWctYnViYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0LWllMTAgLnBvaW50LmV4cGFuZGVkIC5iaWctYnViYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sdC1pZTkgLnBvaW50IC5jb250ZW50IHtcbiAgdG9wOiAyNSUgIWltcG9ydGFudDtcbn1cblxuXG4uYnViYmxlLW1hcCB7XG4gICRyYWRpdXMtYmlnOiAxODBweDtcbiAgJHJhZGl1cy1zbWFsbDogMjNweDtcbiAgJHJhZGl1cy1tb2JpbGU6IDE3MnB4O1xuICAkc21hbGwtdG9wOiAxMHB4O1xuICAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXI6IC4xNDsgLyogdG8gbWFrZSBhIHNxdWFyZSBmaXQgcGVyZmVjdGx5IGluIGEgY2lyY2xlLCB3ZSBtdWx0aXBseSBieSAxLjQxNC4gVGhpcyBtdWx0aXBsaWVyIGdpdmVzIHNvbWUgZXh0cmEgc2l6ZSBzaW5jZSB0byBhbGxvdyBtb3JlIHRleHQgc2luY2UgdGhlIHNxdWFyZSBkb2Vzbid0IG5lZWQgdG8gYmUgcGVyZmVjdGx5IGZpdC4gKi9cbiAgJGJvdW5jZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwgLjE5LCAuMzksIDEuNDIpO1xuICAkYW5pbWF0aW9uLXRpbWU6IC4ycztcblxuICAkZGlhbWV0ZXItc21hbGw6ICRyYWRpdXMtc21hbGwgKiAyOyAvKiBDb21wb3NpdGUgdmFsdWVzICovXG4gICRkaWFtZXRlci1iaWc6ICRyYWRpdXMtYmlnICogMjtcbiAgJGRpYW1ldGVyLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAyO1xuXG4gICRjb250ZW50LXNpZGU6ICRyYWRpdXMtYmlnICogKDEuNDE0ICsgJGV4dHJhLWNvbnRlbnQtc2lkZS1tdWx0aXBsaWVyICk7XG4gICRjb250ZW50LXNpZGUtbW9iaWxlOiAkcmFkaXVzLW1vYmlsZSAqICgxLjQxNCArICRleHRyYS1jb250ZW50LXNpZGUtbXVsdGlwbGllciApO1xuICAkY29udGVudC1zaGlmdDogJHJhZGl1cy1iaWcgLSAkY29udGVudC1zaWRlLzI7XG4gICRjb250ZW50LXNoaWZ0LW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgLSAkY29udGVudC1zaWRlLW1vYmlsZS8yO1xuXG4gICRiaWctYnViYmxlLXRvcDogLSRyYWRpdXMtYmlnICsgJHNtYWxsLXRvcCArICRyYWRpdXMtc21hbGw7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggYXV0byAwcHg7XG4gIHdpZHRoOiA5NjBweDtcblxuICA+IGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDExMHB4O1xuICB9XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTMoZmFsc2UpO1xuICAgICAgZm9udC1zaXplOiAxNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDExLjV2dyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgfVxuXG4gICAgJi5vcGVuLWxlZnQgLmJpZy1idWJibGUge1xuICAgICAgbGVmdDogLSRkaWFtZXRlci1iaWc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXIge1xuICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItc21hbGw7XG4gICAgICB3aWR0aDogJGRpYW1ldGVyLXNtYWxsO1xuICAgICAgbGVmdDogLSRyYWRpdXMtc21hbGw7XG4gICAgICB0b3A6ICRzbWFsbC10b3A7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlX2Rhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVE9ETzogbWFrZSB0aGlzIHdvcmsgZm9yIGllOC4gZGlzcGxheSBub25lIGhlcmUsIGJ1dCB1c2UganMgdG8gYWRkIGNyb3NzLWJyb3dzZXIgdHJhbnNpdGlvbnMgYW5kIHNjYWxlIGFuZCBhbGwuICovXG4gICAgLmJpZy1idWJibGUge1xuICAgICAgdG9wOiAkYmlnLWJ1YmJsZS10b3A7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi10aW1lIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogJGRpYW1ldGVyLWJpZztcbiAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItYmlnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogJGNvbnRlbnQtc2hpZnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOS4zNzUlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogNTAwMDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlYWx0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnBvaW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4tbGVmdCAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSAwIDA7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogODAlIDAgMDtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgd2lkdGg6ICRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgaGVpZ2h0OiAkZGlhbWV0ZXItbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlLW1vYmlsZTtcbiAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LXNpZGUtbW9iaWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgIGxlZnQ6ICRjb250ZW50LXNoaWZ0LW1vYmlsZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRnLmFjIHtcbiAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYWlyeS1kaXZlcnNpdHkge1xuICAkc3Vic2xpZGUtc2lkZTogNDUwcHg7XG4gIGhlaWdodDogODYwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYnV0dG9uLXByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCAneWVsbG93JywgZmFsc2UpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuYnV0dG9uLW5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsICd5ZWxsb3cnLCBmYWxzZSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYnV0dG9uLXByZXZpb3VzLFxuICAuYnV0dG9uLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRvcDogMzUwcHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDAwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogMyU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuYnV0dG9uLW5leHQge1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMyU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhlYWRsaW5lcygxMTBweCwgNDJweCwgNTBweCwgMjBweCwgJHllbGxvdyk7XG4gIH1cblxuICAubGF6eS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgLm5vc2Nyb2xsICYge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAyMSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXZ3IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHRvcDogMTQwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAmLnRpcC0jeyRpfSB7XG4gICAgICAgIC5zZWxlY3RvciBhOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcC10eXBlIGRpdjpudGgtY2hpbGQoI3skaX0pLFxuICAgICAgICAudGlwLWphciAudGlwOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwLjNlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpcC10eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpcC1qYXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAudGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnN1YnNsaWRlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAkc3Vic2xpZGUtc2lkZTtcbiAgICBsZWZ0OiA1NSU7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAkc3Vic2xpZGUtc2lkZTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YnNsaWRlIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTguNzUlIDAgMDtcblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyAvLyBUT0ZJWCBiZXR0ZXIgd2F5OyBjYXVzZXMgbW9kdWxlIGJlbG93IHRvIG1vdmVcbiAgICB9XG5cbiAgICAubGF6eS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWJzbGlkZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmNvd3Mtd2hhdC1oYXBwZW5zIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi13aGF0LWhhcHBlbnMtcXVlc3Rpb24ucG5nJykgMjkycHggMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICB3aWR0aDogNjY1cHg7XG5cbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3OHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIGRpdi5leHBhbmQge1xuICAgIEBpbmNsdWRlIGNpcmNsZSg0NXB4LCAkdGVhbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjEwcHg7XG4gICAgcmlnaHQ6IDI0NXB4O1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAuaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0yNTBweCAwIDAgLTI1MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoNTAwcHgsICR0ZWFsKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlX2xpZ2h0IHVybCguLi9pbWFnZXMvaWNvbi1kcm9wbGV0LnBuZykgY2VudGVyIDU1cHggbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAyNTRweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAzMzRweDtcbiAgICB9XG5cbiAgICAubWFya2VyLXNoYWRvdyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnViYmxlLW1hcmtlci5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDcycHg7XG4gICAgICByaWdodDogMzAzcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5NXB4O1xuICAgICAgcmlnaHQ6IDI0MnB4O1xuICAgICAgQGluY2x1ZGUgY2lyY2xlKDQ1cHgsICR0ZWFsKTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZykgY2VudGVyIDlweCBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5pdGVtLWNvbnRhaW5lciAuaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwgLjE5LCAuMzksIDEuNDIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5leHBhbmQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMjcwcHgpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIC5pZTggJiB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIuN3Z3IDE0LjN2dztcbiAgICBoZWlnaHQ6IDUwLjl2dztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxN3Z3IDEydncgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwJSAwO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGRpdi5leHBhbmQge1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XG4gICAgICAgIG1hcmdpbjogLTE1MHB4IDAgMCAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWVzZS1tb2R1bGUge1xuICAkaGVpZ2h0OiAxNjAwcHg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTUwcHg7XG5cbiAgQG1peGluIHNjYWxlcigkc2NhbGUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQgKiAoMSAtICRzY2FsZSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhayg5NTBweCwgMTA3MHB4KSB7XG4gICAgQGluY2x1ZGUgc2NhbGVyKC45KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKDgzMHB4LCA5NDlweCkge1xuICAgIEBpbmNsdWRlIHNjYWxlciguOCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCA4MjlweCkge1xuICAgIEBpbmNsdWRlIHNjYWxlciguNzUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMyUgMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjB2dztcbiAgfVxuXG4gIC5sdC1pZTEwICYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm1vYmlsZSAmIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNjBweDtcbiAgICBsZWZ0OiAzNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB0b3A6IDMzdnc7XG4gICAgICBsZWZ0OiAyOHZ3O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdywgZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTEoZmFsc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTE5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE3dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGVmdDogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxNjRweDtcbiAgICB0b3A6IC0zOHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICB0b3A6IC0zNnB4O1xuICAgIH1cblxuICAgIC5pZTggJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtcyB7XG4gICAgJGl0ZW0taGVpZ2h0LW1vYmlsZTogNTN2dztcbiAgICAkcGFkZGluZy1sZWZ0OiAoMTAwIC0gJGl0ZW0taGVpZ2h0LW1vYmlsZSkgLyAyO1xuICAgICRpdGVtLXNwYWNpbmc6IDR2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGUgKyAxO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgdG9wOiA4OHZ3O1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1sZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNwYWNlciB7XG4gICAgICBmbGV4OiAwIDAgOHZ3O1xuICAgICAgaGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXg6IDAgMCAkcGFkZGluZy1sZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJHdpZHRoOiAxNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGNpcmNsZSgkd2lkdGgsICR0ZWFsKTtcbiAgICAgIHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHdpZHRoOiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbGV4OiAwIDAgJGl0ZW0taGVpZ2h0LW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJHRhYmxldC1saW5rLWhlaWdodDogNzBweDtcblxuLmNoZWVzZS1uYXZpZ2F0aW9uLXRvcCwgLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICsgYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXzotbXMtZnVsbHNjcmVlbiwgLmhlYWRlciB7XG4gICAgd2lkdGg6IDU3Ny45OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVlc2UtbmF2aWdhdGlvbi10b3Age1xuXG4gIC5saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogJG1pZGRsZS13aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMigpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtbmF2aWdhdGlvbi1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBwYWRkaW5nOiAxMDBweCAwIDIwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjIwcHg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTModHJ1ZSk7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI0MzOEMxRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJi5hY3RpdmUsICYuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRibHVlX21lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1ieS10eXBlIHtcbiAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02KCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuLmNoZWVzZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDM1cHg7XG4gIH1cblxuICAmLmFjdGl2ZSBkaXYge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIHBhZGRpbmc6IDZweCA0cHggNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWUtdXJsKCdhbGwtY2hlZXNlcy5wbmcnKTsgLy8jdG9kb1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlZXNlbWFrZXItbGlzdCB7XG4gIC5wYWdlLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZHVsZS5jb21tZXJjaWFscyB7XG4gIC5jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNiaWctdmlkZW8tdmlkICsgaGVhZGVyIHtcbiAgLmhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItc2ltcGxlLXNoYWRvdy5wbmdcIikgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLm91dGVyLXdyYXBwZXIgLm91dGxpbmUgLmhlYWRlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4jY2hlZXNlLXR5cGVzIC5vdXRlci13cmFwcGVyIC5yZWNpcGUtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NoZWVzZS10eXBlcyB7XG4gIC5jaGVlc2VtYWtlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICRncmF5X3BhbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci13cmFwcGVyLTIsXG4gICNuYXYtd3JhcHBlcixcbiAgLmxvZ28tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY2hlZXNlLXR5cGVzIHtcbiAgICBib3JkZXI6IDFlbSBzb2xpZCByZWQ7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgQXV4aWxpYXJ5IFBhZ2VzXG5Aa2V5ZnJhbWVzIGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhvbWUge1xuXG4gIC8vTWFzdGhlYWRcbiAgLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5tYXN0aGVhZC12aWRlby1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIC5jYWxpZm9ybmlhLWZyZWVzdHlsZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsaWZvcm5pYSBGcmVlc3R5bGUgbW9kYWxcbiAgI2ZyZWVzdHlsZS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNzY3cHg7XG4gICAgICAgIG1heC13aWR0aDogOTEzcHg7XG4gICAgICAgIHdpZHRoOiA1NiU7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRncmF5X3NlY3Rpb25fYmcsIDAuMjMpLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICA+IC5hbmltYXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvaGVhZGxpbmVAMngucG5nP3Y9Mik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICB9XG5cbiAgICAgIC5taWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvY2FsaWZvcm5pYS1kcm9wQDJ4LnBuZyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNS41dnc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuXG4gICAgICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogMjJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiA2Ljd2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjN2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW46IDR2dyAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2hlcm9fbW9iaWxlQDJ4LnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLWludHJvIHtcbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2Qge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXItZm9vZC9iZy1oZXJvLnBuZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGhlaWdodDogNjV2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA1OXZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZXMge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVlc2UtYmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS10eXBlcywgLmNoZWVzZS0xMDEsIC5jaGVlc2UtZ2xvc3NhcnksIC5jaGVlc2UtbWFrZXJzLCAuY2hlZXNlLWZhcXMsIC5jaGVlc2UtaGlzdG9yeSwgLmNoZWVzZS1wYWlyaW5ncyB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JjLWNoZWVzZS5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yYy1jaGVlc2UtbW9iaWxlLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlLXJlY2lwZSB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Zvb2RzZXJ2aWNlUmVjaXBlTGFuZGluZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA2NS42MjV2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkaW5nIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250OiAxMDBweCAkc2FucztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA5NXB4IGF1dG8gMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDU1cHggYXV0bztcblxuICAuaW50cm8ge1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250OiA1MHB4LzQ1cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgIHAge1xuICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyNXB4O1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQ6IDIycHgvMzBweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGFzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhLFxuICAgICAgICBhIC5oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzJTtcblxuICAgIC5pbnRybyB7XG4gICAgICBoMixcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZWQgU2VsZWN0c1xuLmNvbnRhY3QtdXMsXG4uY2hlZXNlbWFrZXItbGlzdCxcbi5wcm9jZXNzb3ItbGlzdCB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogMjBweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjQ4ODExO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvci1jYWxpZm9ybmlhbnMge1xuXG4gIC5pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmludHJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250OiAyNHB4LzI0cHggJHNhbnM7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSBwIHtcbiAgICAgICAgICBmb250OiAxNHB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMyUgYXV0byA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3VyLWFwcHMge1xuICAuYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDAgNyUgMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDQ2cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAxNnB4LzIycHggJHNlcmlmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi55ZWxsb3ctYm9yZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTc1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHAtc3RvcmUsXG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwcC1zdG9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdGEtYXBwLXN0b3JlLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZ2xlLXBsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3RhLWdvb2dsZS1wbGF5LmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmFwcHMgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kdXN0cnktcmVzb3VyY2VzLFxuLmZvb2RzZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAzNHB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY3RhcywgLmxpbmtzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiAyNHB4LzI2cHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250OiBpdGFsaWMgMTdweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDc1cHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250OiAxOHB4LzM0cHggJHNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIC5jdGFzLFxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY3RhcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjNweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MnB4O1xuXG4gICAgLmN0YXMge1xuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQ6IDE3cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250OiAyMHB4LzIycHggJHNhbnMgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzIHtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAub2ZmaWNlcyxcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW46IDM1cHggMCA3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDI0cHgvNDJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLm9mZmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250OiAxOHB4LzI2cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLFxuICAgIC5kaXJlY3Rpb25zLFxuICAgIC5waG9uZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udDogMTRweC8xOHB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICAuZGlyZWN0aW9ucyxcbiAgICAuZW1haWwge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAzMzdweCk7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLnJpZ2h0LFxuICAgIC5vZmZpY2VzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9mZmljZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4O1xuXG4gIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yZWFsLWNhbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAud29ybGR3aWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnJlcHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaHI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWN0cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAuY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAmLmRvdWJsZU1hcmdpbkJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAuZ2VuZXJhbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAuYXNpYW4tY29udGFjdHMge1xuICAgICAgICAuY29udGFjdDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIGZvbnQ6IDMzcHgvNDJweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIH1cblxuICAuY291bnRyeSB7XG4gICAgZm9udDogMjJweC8yNnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUsXG4gIC5lbWFpbCxcbiAgLmludGVybmF0aW9uYWwtc2l0ZSxcbiAgLnBob25lLFxuICAudHlwZSxcbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgZm9udDogMThweCAkc2VyaWY7XG4gIH1cblxuICAuaW50ZXJuYXRpb25hbC1zaXRlIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gIH1cblxuICAuZW1haWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb250YWN0LXVzLFxuLmNvbnRhY3QtaW50ZXJuYXRpb25hbCB7XG4gIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzYlO1xuICB9XG5cbiAgLnRoYW5rcyB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udDogMjJweCAkc2FucztcbiAgICBjb2xvcjogJGdyYXlfaW5wdXRfcGFzc3dvcmQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAyNXB4IDIzcHggMDtcbiAgICB3aWR0aDogOTIlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgLnN1Ym1pdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQ6IGl0YWxpYyAxNHB4ICRzZXJpZjtcbiAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDEzNXB4KTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICByaWdodDogNjUlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWludGVybmF0aW9uYWwge1xuICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udDogMzJweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cblxuICAuY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQ6IDIycHgvMzBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9jZXNzb3ItbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xufVxuXG4uY2hlZXNlbWFrZXItbGlzdCxcbi5wcm9jZXNzb3ItbGlzdCB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tYmxvY2ssIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC50aXRsZS1pbWcge1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udDogNzVweCAkc2FucztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgIH1cblxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGRmIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAudGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udDogMThweC8yMHB4ICRzZXJpZjtcblxuICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmJyb3dzZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAuaGVhZGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAgICYuaGVhZGVycyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQgLmljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLm1vYmlsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jMCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGN1YmljLWJlemllciguNDksIDEuOTIsIC44MywgLjY3KTtcbiAgICAgICAgICAgICAgICAkeGxpbmUtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLWhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1wYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICR4bGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG5cbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzc29yLWxpc3QgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlO1xufVxuXG4ucHJvY2Vzc29yLWxpc3QgLmMxIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLmVudHJ5LWZvcm0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctcHJvY2Vzc29yLWhlYWRlci5wbmcnKSBjZW50ZXIgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9pbnB1dF9iZ19saWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAgIGZvbnQ6IDIzcHggJHNhbnM7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAzNThweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDE0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyOThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItcGFnZSB7XG4gIC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCwgbGkge1xuICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1vZi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udDogMTVweC8xOXB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICBwLnRhYmxlLW9mLWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAudGFibGUtb2YtY29udGVudF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuXG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtYWN0aW9uIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICYuc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmLnByaW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFyZS1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUT0RPOiBjb25zb2xvZGF0ZSBhbGwgbWF0Y2hpbmcgc3R5bGVzIGludG8gZ2VuZXJpYyBjYXJvdXNlbCBjbGFzcy4gZXNwZWNpYWxseSBuZWVkZWQgZm9yIG1vYmlsZS5cblxuJHNsaWRlcl93aWR0aDogOTYwcHg7XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubHQtaWUxMCAuY2Fyb3VzZWwtc2ltcGxlIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLXNpbXBsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgdWwubGlua3Mge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLnNsaWNrLXByZXYsXG4gIC5uZXh0LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wcmV2LFxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBhcnJvd19jYXJvdXNlbCgnbGVmdCcpO1xuICB9XG5cbiAgLm5leHQsXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBhcnJvd19jYXJvdXNlbCgncmlnaHQnKTtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogJHNsaWRlcl93aWR0aDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIHotaW5kZXg6IC0yO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICB3aWR0aDogNDM1cHg7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgd2lkdGg6IDQzMHB4O1xuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICYudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZGVzY3JpcHRpb24ge1xuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGksXG4gICAgLnNpbmdsZS1saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndyYXBwZXIge1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmRlYXItZGFpcnkge1xuICBoZWlnaHQ6IDY0N3B4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgLnByZXYsXG4gIC5zbGljay1wcmV2LFxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC8qIGNvbnRlbnQ6IFwiVE1cIjsgKi9cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMzcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogLTE3JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC55b3V0dWJlLXZpZGVvcyB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLndhdGNoLWZpbG0ge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMztcbiAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR5ZWxsb3ctbWVkO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXBsYXkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMi41JTtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTguNzUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTYlIDIwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklO1xuICAgICAgbWFyZ2luOiAtMTYycHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDE2MnB4IDAgNCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDh2dyAwIDR2dztcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmUtdmlkZW9zIHtcbiAgICAgICAgICAubGl0eS1jdGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4Ljd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuZmFybS1zbWFydHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRsYW5kc2NhcGUpIHtcbiAgICAgIGxlZnQ6IDQyMHB4O1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5ub3QtbW9iaWxlICYge1xuICAgICAgbGVmdDogMzY2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICByaWdodDogNjBweDtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoNCB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1ibHVlLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdWw6bm90KC5saW5rcykge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmNvd3MtZGVldHMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNjBweDtcblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAzMTBweDtcbiAgfVxuXG4gIC5wcmV2LFxuICAuc2xpY2stcHJldixcbiAgLm5leHQsXG4gIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucyg0NXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5tb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDMwcHggJHNhbnM7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2xpZGUge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICB0b3A6IC02MHB4O1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQzNnB4O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICB3aWR0aDogNDM2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb3ctZmFjdCB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoMTg2cHgsICRibHVlX2xpZ2h0KTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMTcwcHg7XG5cbiAgICAgIC5ob2xzdGVpbi10b3AsXG4gICAgICAuaG9sc3RlaW4tbWlkZGxlLFxuICAgICAgLmhvbHN0ZWluLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaG9sc3RlaW4tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nbGFzcy1vZi1taWxrLnBuZykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgZm9udDogaXRhbGljIDE3cHgvMTdweCAkc2NyaXB0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgICAgIH1cblxuICAgICAgLmhvbHN0ZWluLW1pZGRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcblxuICAgICAgICBzcGFuLm51bWJlcixcbiAgICAgICAgc3Bhbi5wZXJjZW50LFxuICAgICAgICBzcGFuLnByb3RlaW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3B4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGVyY2VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wcm90ZWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbHN0ZWluLWJvdHRvbSB7XG4gICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5qZXJzZXktdG9wLFxuICAgICAgLmplcnNleS1taWRkbGUsXG4gICAgICAuamVyc2V5LWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIH1cblxuICAgICAgLmplcnNleS10b3Age1xuICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgZm9udDogMzBweC8zMHB4ICRzY3JpcHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuamVyc2V5LW1pZGRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IDU1cHgvNDVweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmplcnNleS1ib3R0b20ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250OiA1MHB4LzY1cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBmb250OiAzN3B4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5mYWN0cyB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250OiAyMnB4LzMycHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRlciB7XG4gICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQzLjN2dztcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDMuM3Z3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAyNS4zMzR2dztcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDYuN3Z3O1xuICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC40dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xdnc7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3ctZmFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA5Ljh2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDEzLjV2dztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZhY3RzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4zdnc7XG4gICAgICAgICAgcGFkZGluZzogMyUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udDogNC44dncvNXZ3ICRzYW5zO1xuICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtYm91bnRpZnVsLWJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxNjBweCAwIDA7XG4gIGhlaWdodDogYXV0bztcblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA2NDVweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBoZWlnaHQ6IDUzNXB4O1xuICB9XG5cbiAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IDcwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1M3B4O1xuICAgIHRvcDogLTgwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNoYWRvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1MHB4O1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250OiAzM3B4ICRzYW5zO1xuICAgICAgY29sb3I6ICRibGFjay1jbWFiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIlIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzLjEyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuY29tbXVuaXR5LWdyZWVuZXItcGFzdHVyZXMge1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIGhlaWdodDogYXV0bztcblxuICAubW9kdWxlLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAzNDBweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRzbGlkZXJfd2lkdGg7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDEzMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEyLjUlIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNiU7XG4gICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIGEsIGRpdiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2R1bGUuYS1yZXR1cm4tdG8tcmVhbCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEwLjg3JSAwIDA7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCA5LjM3JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDExLjg3JSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLndoYXRzLWZyZXNoLWZyb20tY2FsaWZhcm1pYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIEBpbmNsdWRlIGNoZXZyb24oJHllbGxvdyk7XG5cbiAgaGVpZ2h0OiA2ODBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEwcHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNDA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogNDU0cHg7XG4gICAgICB3aWR0aDogNDU0cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2VkZ2VtYXNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyLjUlIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCA5LjM3JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgbWluLXdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC5icm91Z2h0LXRvLXlvdS1ieSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dfYmdfZGFyaztcbiAgcGFkZGluZzogNHZ3IDAgNC4ydnc7XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1dnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93X2JnX2RhcmssICR3aGl0ZSwgYXV0byk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCAyMSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwuaG9tZS1yZXNvdXJjZXMtZm9yLTIge1xuICBib3JkZXItYm90dG9tOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIxJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIG1pbi13aWR0aDogNjklO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIC0wLjMxJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZXMtY29va2Jvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zaGFkb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2luZ2xlLXJlY2lwZSAmLFxuICAjcmVjaXBlcyAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgQGluY2x1ZGUgY2hldnJvbigneWVsbG93Jyk7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgI2Zvb2QgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2Zvb2QgJiB7XG4gICAgICAvL21hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cblxuICBwIHtcbiAgICAmLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIH1cblxuICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3ODhweDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyLFxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IDI1NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZmxleDogMCAwIDM2NXB4O1xuICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAvL3BhZGRpbmctbGVmdDogMTRweDtcbiAgICAvL3dpZHRoOiA0OTRweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA5JSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaGFkb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtdGhlLWhpc3Rvcnkge1xuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpZGUtMSB7XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmV0d28ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcXDIwMTMgXCI7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDVweCA0NXB4O1xuICAgIC8vaGVpZ2h0OiAzMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIC8vQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLnBuZycpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLXRvcC1sZWZ0LnBuZycpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMCUgMiU7XG5cbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDI3MHB4O1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgIH1cblxuICAgICAgLy9UT0RPOiBERUJUXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAvLy9mbG9hdDogbGVmdDtcbiAgICAgICAgLy9oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvL3dpZHRoOiA4MHB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICAgICAgLy93aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy93aWR0aDogNzIlO1xuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbXVuaXR5LXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgcGFkZGluZzogOTVweCAwIDE1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW11bml0eS1wYXJ0bmVycy1idWJibGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIHdpZHRoOiA5OXB4O1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYudGl0bGUge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgcGFkZGluZzogMjRweCAwIDE0cHg7XG4gICAgfVxuXG4gICAgJi50ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIH1cblxuICAgICYuZm9vdG5vdGUge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWZvb3Rub3RlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGg0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuXG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAzM3B4IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmZlYXR1cmVkLXJlY2lwZXMge1xuICAkc3BhY2VyLXdpZHRoOiA0OHB4O1xuICAkc3BhY2VyLXdpZHRoLW1vYmlsZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICBib2R5I2hvbWUgJiwgYm9keSNwYXJ0bmVyc2hpcCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5wcmV2LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkjcGFydG5lcnNoaXAgJiB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgIH1cblxuICAgICAgJi52aWRlby1wbGF5ZXIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJ0bmVyc2hpcC1oZWFsdGh5LWV2ZXJ5b25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUIzMjQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LFxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAubmV4dCxcbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0Q2RDZENjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGNvbG9yOiAjMjMyMDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUtcmVjaXBlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoI0Y1QjMyNCwgJHdoaXRlLCAyODBweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYm9keSNmb29kICYge1xuICAgIEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcbiAgfVxuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByZXYsIC5zbGljay1wcmV2LFxuICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKCk7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAubmV4dCxcbiAgLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmW2hyZWYqPVwidWx0aW1hdGUtZG9udXQtbWlsa3NoYWtlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAmLnZpZGVvLXBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5oYXMtdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWhpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICRwYWRkaW5nOiAyNnB4O1xuICAgICAgJHBhZGRpbmctbW9iaWxlOiAxNHB4O1xuXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICBib2R5I2NhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tb2JpbGU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcblxuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE2MHB4KTtcblxuICAgICAgICBib2R5I2hvbWUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29va2luZy10b29scyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJvZHkjaG9tZS5ub3QtbW9iaWxlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4iLCIucmVjaXBlcy5jYXJvdXNlbCB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gIC5yZWNpcGVzLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzdncgMCA2dncgMDtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3V0ZXItd3JhcHBlciA+IC5yZWNpcGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgLnJlY2lwZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDM0MHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNzBweCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgcC5yZWNpcGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDEyNXB4IGF1dG8gMTQwcHg7XG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnRzIHtcbiAgICAgIC5vdGhlci10YWdzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24sICYubmV3IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9kYXJrO1xuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgIC5yZWNpcGUtYWN0aW9uIHtcbiAgICAgICAgbGkuc2hhcmUgdWwgbGkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdwbHVzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICAgIG9yZGVyOiAtNjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBvcmRlcjogLTM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWFjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAkaGVpZ2h0OiAzNHB4O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IC0kaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBvcmRlcjogLTEwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBoZWFkbGluZXMoOTBweCwgOTBweCwgNDBweCwgNDBweCwgJHllbGxvdyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuI3JlY2lwZXMgI2Jyb3dzZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwZS1kaXJlY3RvcnksIC5icm93c2VyLWNvbnRhaW5lciwgLnNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5yZWNpcGUtbGluaywgLm5ld3NsZXR0ZXItbGluayB7XG4gIEBpbmNsdWRlIHNxdWFyZSgyMjVweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NtYWJfd2F0ZXJtYXJrLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgaGVpZ2h0OiA0NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmLm5vLWNsaWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIC5yZWNpcGUtdGl0bGUsICY6aG92ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjaXBldGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXJlY2lwZXMyMjIge1xuXG4gIC5wcmV2LCAuc2xpY2stcHJldixcbiAgLm5leHQsIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygyNjhweCk7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDIxOHB4O1xuICB9XG5cbiAgLnByZXYsXG4gIC5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuICAgIGxlZnQ6IC02MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICByaWdodDogLTYzcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1waW50ZXJlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFsbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyb3duO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd247XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgaGVpZ2h0OiA5NDdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5yZWNpcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMjVweDtcblxuICAgICYuYmlnIHtcbiAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgIH1cblxuICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMlIDQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5iaWcgLnJlY2lwZS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA1JSA0JTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waW50ZXJlc3Qtc21hbGwucG5nJykgMCAwIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIlIDMlIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnJlY2lwZS1waW50ZXJlc3Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjMzJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcblxuICAgICAgICAmLmFsbC1tb2JpbGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlY2lwZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICYuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgfVxuXG4gICAgICAmLnRvcC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnRvcC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxODNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4JTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5yZWNpcGUtdmlkZW8ge1xuICAucmVjaXBlLXdyYXBwZXIge1xuICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgdG9wOiAtMzRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0b3A6IDk0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudmlkZW8tc3RvcCB7XG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTI3MHB4O1xuXG4gICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICAuY29weSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZy5kby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDI1M3B4O1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgLmlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkjaG9tZSB7XG4gIC5yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cbi5yZWNpcGVzLWJyb3dzZXIsIC5mb29kc2VydmljZS1yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL3BhZGRpbmc6IDExNHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR3aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgIGZvbnQtc2l6ZTogMTMycHg7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdG9ycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vbGVmdDotMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiA4MTVtcyBhbGw7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmluZ3JlZGllbnQtbGlzdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDd2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjV2dztcbiAgICAgICAgICAgIHRvcDogMC44dnc7XG4gICAgICAgICAgICBsZWZ0OiAtMS4zdnc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuN3Z3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2UteWVsbG93LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zZWxlY3QsXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcblxuICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgI3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBjb2xvcjogJGdyYXlfaW5wdXRfdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ5cHgpO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BpbnRlcmVzdC1zbWFsbC5wbmcnKSAwIDAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgIH1cblxuICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGludGVyZXN0LXAucG5nJykgMCAtMjNweCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAvLy8vL3dpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5yZWNpcGUge1xuICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJi5iaWcge1xuICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWltYWdlLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA3OCU7XG4gICAgICAgIC8vIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW1hZ2UtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIH1cblxuICAgICAgLndhdGVybWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbWFnZS1mZWF0dXJlZCB7XG4gICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMDAwMDAsIGVuZENvbG9yc3RyPSMwMDAwMDApOyAvKiBJRSAqL1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZzogMi41JSA0JTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjaXBldGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9QT1NTSUJMWSBERUFEIENPREUuLi5cbiAgICAucmVjaXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA5NyU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMThweCA0OTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTY2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9jbWFiX2xvYWRpbmdfZ2lmX3doaXRlLmdpZikgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgbWluLWhlaWdodDogODk2cHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAjYnJvd3NlciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAvL3BhZGRpbmctdG9wOjM0cHg7XG4gICAgLy8gQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgLy8gfVxuICAgIC5wcmV2LCAuc2xpY2stcHJldixcbiAgICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiAyNzBweDtcbiAgICB9XG5cbiAgICAuYnJvd3Nlci1jb250YWluZXIge1xuICAgICAgLy8vLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yM3B4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgLy8vLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWZvdW5kLCAubm90LWEtbWF0Y2gge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIC8vLy9iYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm5vTWF0Y2gge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRDdGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm1vcmVNZWFsLCAubW9yZUluZ3JlZGllbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMzI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtYnJvd3NlciAuc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ4LjclO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnZ3IDI4cHggMnZ3IDJ2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuXG4gICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgIHRvcDogMTUuNXZ3O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyJTtcblxuICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1kZXNjcmlwdGlvbiwgLm5ld3NsZXR0ZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgMzBweDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYnJvd3NlciB7XG4gICAgICBwYWRkaW5nOiA2JSAzJSAwIDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuXG4gICAgICAubG9hZEN0YSB7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlLXBpbnRlcmVzdC1saW5rLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxODNweDtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BpbnRlcmVzdC1tb2JpbGUtbm9ybWFsLnBuZycpIDAgNTglIG5vLXJlcGVhdCAkeWVsbG93O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciAucmVjaXBlLmJpZyB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICAjZmVhdHVyZWQgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIC5yZWNpcGUtc2VsZWN0b3IgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlLXJlY2lwZXMtYnJvd3NlciB7XG4gIHBhZGRpbmc6IDY5cHggMCAxODVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAjYnJvd3NlciB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODE1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29udGFpbmVkIHtcbiAgICAgIGhlaWdodDogNzE1cHg7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUge1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNicm93c2VyIC5sb2FkQ3RhIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnJlY2lwZS1kaXJlY3RvcnksIC5kaXJlY3Rvcnkge1xuICBhLnJlY2lwZS1saW5rLCBhLm5ld3NsZXR0ZXItbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ3MHB4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDkwdncpO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDQzLjl2dztcbiAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDNweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cbi5yZWNpcGUtZGlyZWN0b3J5LCAuYnJvd3Nlci1jb250YWluZXIsIC5kaXJlY3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYS5yZWNpcGUtbGluaywgYS5uZXdzbGV0dGVyLWxpbmsge1xuICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCAwIDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9iaWxlIHtcbiAgJiNmb29kc2VydmljZS1yZWNpcGUsICYjY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgLmZvb2RzZXJ2aWNlLXJlY2lwZS1zZWxlY3RvciwgLnR5cGUtc2VsZWN0b3Ige1xuICAgICAgc2VsZWN0LmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9wcmluY2Vzc1xuXG4udGltZWxpbmUucHJpbmNlc3Mge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDM1MHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gIGRpdiwgYSB7XG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgaGVpZ2h0OiA3NDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLmRyYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDc1cHg7XG5cbiAgICAubW9iaWxlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDYwcHg7XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtZW0tc21hbGw7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAyMjBweDtcbiAgICB9XG4gIH1cblxuICAucmliYm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcmluY2Vzcy1yaWJib24ucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1ncm91cCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIC5pZTggJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzNzNweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwgLjE5LCAuMzksIDEuNDIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxLjUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LCAuMTksIC4zOSwgMS40Mik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubmVyLFxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0LWllMTAgJiB7XG4gICAgICAgICAgLmlubmVyLFxuICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEuNSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmlsdGVyOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoNDVweCwgJHRlYWwpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMikgcm90YXRlKDBkZWcpO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYSc7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLXNpbXBsZS1zaGFkb3cucG5nKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDI0OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAyNDlweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0OXB4O1xuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wcmluY2Vzcy1jcm93bi5wbmcpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBjdGEtY2lyY2xlKDE2NXB4LCAxNjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm9uZSwgLnR3byB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAub25lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG5cbiAgICAudHdvIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgdG9wOiA5MnB4O1xuICAgICAgbGVmdDogMzhweDtcbiAgICAgIGZvbnQ6IDIwcHggJHNjcmlwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxMi41JSAwO1xuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDMlIGF1dG87XG5cbiAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWJib24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctcHJpbmNlc3MtcmliYm9uLW1vYmlsZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAxcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWdyb3VwIHtcbiAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTU2cHg7XG5cbiAgICAgICAgLmltYWdlLFxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9wcmluY2Vzcy1jcm93bi1tb2JpbGUucG5nKSA1MCUgNS41JSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2JSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDcuOCUgYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaWU4ICYge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAub25lLCAudHdvLCAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAub25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnR3byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43JTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGx1cy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTJweCAwIDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgZmxvYXQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiJGNvd29sb2d5X3dpZHRoOiAxMTM0cHg7XG5cbi54cmF5LmNvd29sb2d5IHtcbiAgaGVpZ2h0OiAxMDU5cHg7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLm1vZHVsZS1zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTAwMHB4O1xuICAgIHRvcDogODBweDtcbiAgfVxuXG4gIGRpdiwgYSB7XG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQzOXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gIH1cblxuICAuYmcsXG4gIC5mZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcblxuICAgIGgyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNvdyB7XG4gICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgLmJnIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTAwO1xuXG4gICAgLmhlYWRsaW5lLFxuICAgIC5zdWJoZWFkbGluZSxcbiAgICAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgLmNvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1jb3ctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmZnIHtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktY293LWZnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTA4NnB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gIH1cblxuICAuZHJhZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMjA7XG4gICAgaGVpZ2h0OiA3NDNweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTA4NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICB9XG5cbiAgLmRyYWctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1kcmFnLWJnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjYjQ4ODExO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxlZnQ6IC03NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZWZ0OiA1ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgIGhlaWdodDogMjQzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQzOXB4O1xuICAgIHRvcDogMTgwcHg7XG4gICAgd2lkdGg6IDU0OHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSxcbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3dvbG9neS1zcHJpdGUtc2xpZGVyLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxuXG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLm5leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gIH1cblxuICAuY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA5cHg7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgIGhlaWdodDogMjE5cHg7XG4gICAgbGVmdDogMTMwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDYwJTtcbiAgICB3aWR0aDogMjE5cHg7XG4gICAgei1pbmRleDogMTUwMDtcblxuICAgIC5jcm9zcyB7XG4gICAgICBtYXJnaW46IC0xNnB4IDAgNHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSxcbiAgICAuc3ViaGVhZGxpbmUsXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSxcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNjBweDtcbiAgICAgIGxlZnQ6IDkwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcGFkZGluZzogMTIlIDAgMTAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5iZyxcbiAgICAuZHJhZy1jb250YWluZXIsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmNvbnRhaW5lcixcbiAgICAuZmcsXG4gICAgLmNvdyxcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY293IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctY293cy1jb3dvbG9neS1tb2JpbGUucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMjYuNHZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00JTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLWFuaW1hbC1jYXJlIHtcbiAgICAgIGhlaWdodDogMzV2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDEwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMzLjR2dztcblxuICAgICAgLmNyb3NzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMC40JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3VjaCB7XG4gIC5mYXJtcy15b3V0dWJlLWdhbGxlcnkge1xuICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMzZweCk7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCAnJyk7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgd2hpdGUsICcnKTtcbiAgICByaWdodDogLTY2cHg7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgIC5wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIC55dC12aWRlby1pbmZvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnl0LWxpc3QtaW5mbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1jb250cm9scyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGVmdDogNzJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudmlkZW8tbGlicmFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogNzVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEzJSAwIDE2JTtcblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICYuc2xpY2stZGlzYWJsZWQsXG4gICAgICAmLnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMzZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUteWVzIHtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAueXQtbGlzdC1pbmZvIHtcblxuICAgICAgLnl0LXZpZGVvLXRpdGxlLCAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC55dC1saXN0LWluZm8gLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBNb2JpbGUgQWNjb3JkaW9uIFN0eWxlcyAqL1xuLm1vYmlsZS15ZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogOCUgMCA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1ibGFjay5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBjdWJpYy1iZXppZXIoLjQ5LCAxLjkyLCAuODMsIC42Nyk7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkeGxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm0sIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCxcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvbmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbixcbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRmb290ZXJfYmc6ICMyMzFmMjA7XG4kZm9vdGVyX2NvcHlyaWdodDogIzU2NTM1MTtcblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGZvb3Rlcl9iZztcbiAgcGFkZGluZzogNTBweCAwIDcwcHg7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2LXByaW1hcnksXG4gIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGVydGlhcnksXG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcblxuICAgIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWMzMWY7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtdGVydGlhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2VhbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjEwcHg7O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLW1vYmlsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxuXG4gIC5jb250ZW50LXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDk5O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29udGVudC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtdGVydGlhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5zZWFscyB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDIxcHggJHNhbnM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLmJ1dHRvbi1zaGFyZSB7XG5iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXNoYXJlLnBuZycpIDAgMCBuby1yZXBlYXQgJHdoaXRlO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuaGVpZ2h0OiA0MHB4O1xud2lkdGg6IDQxcHg7XG59Ki9cblxuLm1vZHVsZS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWJ1dHRvbi1zaGFyZS1zbS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLW92ZXJsYXkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTQlO1xuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuc2hhcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG59IiwiLm91dGVyLXdyYXBwZXIge1xuXG4gIC5mb29kc2VydmljZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBib2R5I2Zvb2RzZXJ2aWNlICYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXp6YS1jb250ZXN0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJGJsYWNrLCBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBoZWlnaHQ6IDczdm1pbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQ6IDM1cHgvMzJweCBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIG1hcmdpbjogMjJ2aCBhdXRvIDAgYXV0bztcbiAgICAgICAgICBmb250OiAxMTdweCBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcblxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgZm9udDogNC41dncgXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMC41dmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICBmb250OiAxMC41dncgXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFuY2hvci1uZXh0LXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzB2aDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4ICR5ZWxsb3cgc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG5cbiAgICAgICAgICAgICAgLmFycm93X2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJ2dztcbiAgICAgICAgaGVpZ2h0OiAyMnZ3O1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpenphIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmctcGl6emEtY29udGVzdC1jdGEuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gMTAwJSBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEyJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbG1leCB7XG4gICAgICAgICAgd2lkdGg6IDI5LjMzMzN2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmctY2FsbWV4LWN0YS5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFpcnkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9iZy1jYWRhaXJ5LWNvbXBldGl0aW9uLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIDEwMCUgYXV0bztcbiAgICAgICAgICByaWdodDogMTIlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb29kc2VydmljZS1yZWNpcGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kYXJrLWdyYWRpZW50IHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcblxuICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjB2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4zdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ydnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy41dncgMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjV2dyAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9tZXNzYWdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2sucG5nJyk7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb29kc2VydmljZV9zaGFyZWRcIjtcbiIsIlxuLmZvb2RzZXJ2aWNlIHtcblxuICBAbWl4aW4gZ2lzdDc3dXBwZXIoKSB7XG4gICAgZm9udDogNzdweC8xICdnaXN0cm91Z2gnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gIEBtaXhpbiBkaW4yMi1kaW42MHVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiA2MHB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW42MHVwcGVyLWRpbjIyKCkge1xuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogNjBweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDg2dXBwZXItZGluMzV1cHBlcigpIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250OiA3MnB4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMzVweC8xICdkaW5ib2xkJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4zNXVwcGVyLWdpc3Q4NnVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAzNXB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDcycHgvMSAnZ2lzdHJvdWdoJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyLWdpc3Q1MCB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDUwLWRpbjIydXBwZXIge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjMwKCkge1xuICAgIGZvbnQ6IDMwcHgvMS4yNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMzB1cHBlcigpIHtcbiAgICBmb250OiAzMHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjZ1cHBlcigpIHtcbiAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjIoKSB7XG4gICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyKCkge1xuICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMCB7XG4gICAgZm9udDogMjBweC8xLjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjE4IHtcbiAgICBmb250OiAxOHB4LzEuNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gaG9lZjI0IHtcbiAgICBmb250OiAyNHB4LzEuNSAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBob2VmMTgge1xuICAgIGZvbnQ6IDE4cHgvMS42NiAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5kYWlyeS1yZXNvdXJjZXMsXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnaXN0Nzd1cHBlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDkuNXZ3LzkuNXZ3IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLXN1YnBhZ2Uge1xuICAgICAgQGluY2x1ZGUgZ2lzdDg2dXBwZXItZGluMzV1cHBlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluMzV1cHBlci1naXN0ODZ1cHBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtMSB7XG4gICAgICBAaW5jbHVkZSBkaW4yMi1kaW42MHVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZGluNjB1cHBlci1kaW4yMjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZS0yIHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q1MC1kaW4yMnVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXItZ2lzdDUwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZGluMjJ1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1wbHVzLWNsb3NlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGhvZWYyNDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstZG93bmxvYWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLmRvd25sb2FkLWxpbmstY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgZm9udDogMThweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250OiAxNHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgJi5saXN0LXNpbXBsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYubGlzdC1ib3JkZXItdGFibGUsXG4gICAgICAmLmxpc3QtaW1hZ2UtdGFibGUsXG4gICAgICAmLm1vZHVsZS1saXN0LXNpZGUtYnktc2lkZSxcbiAgICAgICYubW9kdWxlLWxpc3QtYmVzaWRlLWltYWdlLFxuICAgICAgJi5saXN0LXN0YWNrZWQtdGV4dCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpub3QoLmRvd25sb2FkKSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWNoZWNrbGlzdCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrYm94LnBuZycpIDAgNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtYm9yZGVyLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYuY2hlZXNlLWxpbmtzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmJha2luZy1saW5rcyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWltYWdlLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVybmF2IHtcblxuICAgICAgLnN1YmhlYWRsaW5lLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG5cbiAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICB1bC5saXN0LWJvcmRlci10YWJsZSxcbiAgICAgIHVsLmxpc3QtaW1hZ2UtdGFibGUge1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZGFpcnktcmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDkxcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogODFweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9zZWN0aW9uX2JvcmRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZ19kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNlY3Rpb25bZGF0YS1oYXNoPVwiZGFpcnktdHJlbmRzXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICMyMzFmMjAsIDIzOXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzdncgMCA2dncgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAucmVjaXBlLWJveCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4gKyBzcGFuLFxuICAgICAgYSArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zdGFja2VkLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgxODE4MTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk0OTQ5O1xuICAgIH1cblxuICB9XG5cbiAgJi5yZWFsLWNhbGlmb3JuaWEge1xuXG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWhlYWRpbmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAubmF2LXRvcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi10b3Age1xuXG4gICAgICB1bDpub3QoLm5hdi1nbG9iYWwpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgICYuaGVhZGxpbmUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IDM1cHggXCJkaW5ib2xkXCI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi51cHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udDogNzJweCBcImdpc3Ryb3VnaFwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udDogNDhweC8xIFwiZ2lzdHJvdWdoXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBkaW4zMHVwcGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGRpbjIyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGRpbjMwO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b3BpYy1saXN0LXNlY3Rpb24taGVhZGluZyB7XG4gICAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9ib3JkZXJfYWNjb3JkaW9uO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2JnX2FjY29yZGlvbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcblxuICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N1Ym5hdi1hcnJvd3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24ucG5nJykgOTQlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJHN1Ym5hdlNjcm9sbGVyVW5pdDogMjgwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC8vbGVmdDogLSRzdWJuYXZTY3JvbGxlclVuaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3VibmF2U2Nyb2xsZXJVbml0KTtcbiAgICAgICAgLy93aWR0aDogMTY4MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc3VibmF2U2Nyb2xsZXJVbml0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfYnByZGVyX3N1Ym5hdjtcbiAgICAgICAgZm9udDogMjZweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vd2lkdGg6ICRzdWJuYXZTY3JvbGxlclVuaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfc2VjdGlvbl9iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZGRpbmctbm9uZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNhcm91c2VsLXdyYXBwZXItbW9iaWxlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBwICsgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgaG9lZjE4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRhYmxlLXNpbXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5jaGVlc2UtbGlua3Mge1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFraW5nLWxpbmtzIHtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWVzZS1saW5rcyxcbiAgICAgICAgJi5iYWtpbmctbGlua3Mge1xuXG4gICAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX3RhYmxlX3RkO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWxpc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICAgICAgY29sb3I6ICRibHVlX2xpbmstaW5hY3RpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpbms7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudG9waWMtbGlzdC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZS0yIHtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAub3VyLWRhaXJ5LXBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgLnRvcC1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pbWctZGVza3RvcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG4iLCIuZm9vZHNlcnZpY2UtcmVjaXBlcy1jYXJvdXNlbCwgLm5ld3NsZXR0ZXJzLWNhcm91c2VsIHtcblxuICAuZm9vZHNlcnZpY2UtcmVjaXBlcywgLmZlYXR1cmVkLW5ld3NsZXR0ZXIge1xuICAgICRzcGFjZXItd2lkdGgtbW9iaWxlOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogOTZweCAwIDEwMHB4IDA7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5LjV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZ3JheV9pbnB1dF9iZywgJHllbGxvdywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AgKyAxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG5cbiAgICAgIGJvZHkjaG9tZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG5cbiAgICAgIGJvZHkjaG9tZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGdyYXlfc2VjdGlvbl9iZywgJHllbGxvdywgMzAwcHgpO1xuXG4gICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGFuZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwOHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMTBweCAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0dncgM3Z3IDR2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDMzcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dncgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2luZy10b29scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm9sbGluZy1waW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHRvcDogLTMwcHg7XG5cbiAgICAgIGJvZHkjaG9tZS5ub3QtbW9iaWxlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlcnMtY2Fyb3VzZWwge1xuICAuZmVhdHVyZWQtbmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLW5ld3NsZXR0ZXIgLnNsaWRlIC5kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiA4NHZ3O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICByaWdodDogNnZ3O1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICBib3R0b206IDV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuc2luZ2xlLWZvb2RzZXJ2aWNlcmVjaXBlIHtcbiAgLm91dGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuXG4gICAgLnJlY2lwZSB7XG5cbiAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtd3JhcHBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDI1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgc3BhbiwgcCwgLnByb2R1Y3QtbG9jYXRvci13aWRnZXQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVsIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtcHR5LWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBAaW5jbHVkZSBhZGRfY2hldnJvbigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucmVhbC1tYWtlci1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBiYWNrZ3JvdW5kOiAjMjAxZTFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctcmVhbG1ha2Vycy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgaGVpZ2h0OiAyMDh2dztcbiAgICBwYWRkaW5nLXRvcDogMjF2dztcblxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICAgLnBsYXllciB7XG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGxpbmUge1xuXG4gICAgICAucmVhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWQtbGluZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBkaW5jb25ib2xkLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tX2N0YXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IC0xJTtcblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMSU7XG5cbiAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50aHVtYm5haWwtc2VsZWN0b3Ige1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb3Qtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtY29udGFpbmVyLWRvdCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnBsYXllciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJldmlvdXMsXG4gICAgLm5leHQge1xuICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoMzZweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xODNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByZXZpb3VzIHtcbiAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAtNjNweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHllbGxvdywgJycpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IC02OHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiA3NjBweDtcblxuICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBsYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFybWVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjNWE1YTVhLCAwLjg1KTtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMjE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICBwYWRkaW5nOiA1dncgM3Z3IDA7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAtMXZ3IDEuNHZ3O1xuICAgIH1cblxuICAgIC5mYXJtZXItY29sMSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggNjBweCAwIDYwcHg7XG5cbiAgICAgIC5mYXJtZXItcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcm1lci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXlpbmctdmlkZW8tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnl0LXZpZGVvLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCA0NnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjYpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIk5vdyBQbGF5aW5nXCI7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAuNXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gLTcuNXZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyMXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwLjV2dztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICByaWdodDogLTY2cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRvcDogNzRweDtcbiAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbjogMCAxLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNmb29kc2VydmljZS1yZWNpcGUge1xuICAgIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgIC5mb29kc2VydmljZS1yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My45dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2lwZS10aXRsZSwgLm5ld3NsZXR0ZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNSUgNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgfVxuICAgICNicm93c2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0dncgMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgfVxuICAgICAgICAuYnJvd3Nlci1jb250YWluZXIge1xuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogOTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmdyZWRpZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2xpbmtfaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgcmlnaHQgNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vTWF0Y2h7XG4gICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGV7XG4gICAgJiNmb29kc2VydmljZS1yZWNpcGUsICYjY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgICAgIC5mb29kc2VydmljZS1yZWNpcGUtc2VsZWN0b3IsIC50eXBlLXNlbGVjdG9ye1xuICAgICAgICAgICAgc2VsZWN0LmNob3Nlbi1zZWxlY3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhc3RlbWFkZS10b3V0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAudG91dC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keSNmb29kIHtcblxuICAgIC50YXN0ZW1hZGUtdG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuXG4jZm9vZCAuY3RhLXRvcC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkaW5nLmlzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyX21vYmlsZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250OiA1NXB4ICRzYW5zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLW1ldGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDlweCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS4zdnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC43dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICAgLmxpc3Rpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZy1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWctZm9vZHNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4OTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG5cbiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAjYnJvd3NlciAudHlwZS1zZWxlY3RvciB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tfY21hYjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93X2FjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDlweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICNuZXdzbGV0dGVyLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVycyB7XG4gIC5jaG9zZW4tc2VsZWN0LFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LXllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3NXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5iZy1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgfVxuXG4gICAgLmJnLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLnllbGxvdy10ZXh0IHtcbiAgICAgIGNvbG9yOiAkeWVsbG93LW1lZDtcbiAgICB9XG5cbiAgICAubGluZS1oZWlnaHQtdGFsbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5yY20tYmFubmVyIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDg0cHg7XG4gICAgICB9XG5cbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgICYudGV4dC11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICA+IGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheV90aXRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRlY2hub21pYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstZG93bmxvYWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZGluYm9sZCc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmxhY2stbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRyZW5kcy1uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxOm9ubHktY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgPiAucmVkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYucGljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ290aGljLWJsYWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZ290aGljLXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG4gICAgICB9XG5cbiAgICAgIC5oZWx2ZXRpY2EtbGlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLWxpZ2h0LWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgJi5yZWQtYnVsbGV0IHtcbiAgICAgICAgY29sb3I6ICNkMTI1MmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stbGluayB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N1Ym5hdi1hcnJvd3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi5yY20tcm91bmR1cCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGktbmV3c2xldHRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy10cmVuZHMtZGFpcnkuaGVhZGVyLXdyYXBwZXItMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJlbmRzLWRhaXJ5LWhlYWRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmVuZHMtZGFpcnktaGVhZGVyX21vYmlsZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWxpc3RpbmcuaGVhZGVyLXdyYXBwZXItMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcnMuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcnNfbW9iaWxlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWRldGFpbC5oZWFkZXItd3JhcHBlci0yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1jYWxpZm9ybmlhLW5ld3NsZXR0ZXJfbW9iaWxlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1sb2NhdG9yLmhlYWRlci13cmFwcGVyLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1wcm9kdWN0LWxvY2F0b3IuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzNDBweDtcblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItcHJvZHVjdC1sb2NhdG9yLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc3VibmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgdG9wOiAtMjNweDtcbiAgfVxuXG4gIC5zdWJuYXYge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTY1cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5leHBhbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZG9uZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkY2Fyb3VzZWxfYmFja2dyb3VuZDogIzIzMWYyMDtcbiRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4kbWFzdGhlYWQtcGx1czogNnZoO1xuJGNhbG0tY29sb3I6IHJnYmEoMTU5LCAxMDUsIDE2NCwgMC45KTtcbiRjb21mb3J0LWNvbG9yOiByZ2JhKDEzMSwgMTQ3LCAyMDIsIDAuOSk7XG4kZXhjaXRlLWNvbG9yOiByZ2JhKDIwMiwgMTMxLCAxMzEsIDAuOSk7XG4kY3VyaW91cy1jb2xvcjogcmdiYSgyMDIsIDE5NiwgMTMxLCAwLjkpO1xuJGJsaXNzLWNvbG9yOiByZ2JhKDE1NCwgMTMxLCAyMDIsIDAuOSk7XG4kZGVsaWdodC1jb2xvcjogcmdiYSgxNDMsIDIwMiwgMTMxLCAwLjkpO1xuQGtleWZyYW1lcyBzdHJhaWdodExpbmUge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwMCUsIDcwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTgwMCUsIDkwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuI2NhbXBhaWduIHtcbiAgLm1hc3RoZWFkIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIH1cblxuICAgID4gLmNhcm91c2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbF9iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAuc2xpY2stbGlzdCxcbiAgICAgIC5zbGljay10cmFjayxcbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub25lIHtcbiAgICAgIC8vVE9ETy1kZXZzdTogcmVtb3ZlIGJnIGFuZCBhc3NldFxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxfYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2hlYWRsaW5lX3BsYWluQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvcHkge1xuICAgICAgICAkY29weS1ncmFkaWVudC1zdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgJGNvcHktZ3JhZGllbnQtc3RvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwMC8xNjAwKjEwMHZ3O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJ2dztcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihhdXRvLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICB3aWR0aDogMTJ2dztcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDQzLjc1dnc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLnJlY2lwZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogN3Z3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5dnc7XG4gICAgfVxuXG4gICAgI3JlY2lwZXMtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkY29udGVudC13aWR0aDogODB2dztcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjclO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGVudC13aWR0aH0pIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkgLyAyKTtcbiAgICAgIH1cbiAgICAgICR3aWR0aC1tb2JpbGU6IDg1dnc7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1tb2JpbGU7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoLW1vYmlsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skd2lkdGgtbW9iaWxlfSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JHdpZHRoLW1vYmlsZX0pIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGVzLWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDd2dztcbiAgICAgICAgaGVpZ2h0OiA3dnc7XG4gICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICBmb250LXNpemU6IDE2LzMyMCoxMDB2dztcbiAgICAgICAgICBtYXJnaW46IDAgMy4ydnc7XG4gICAgICAgICAgcGFkZGluZzogMjQvMzIwKjEwMHZ3IDgvMzIwKjEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJi5jYWxtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxtLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNhbG0tY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21mb3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbWZvcnQtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5leGNpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4Y2l0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRleGNpdGUtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdXJpb3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGN1cmlvdXMtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ibGlzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxpc3MtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRlbGlnaHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVuZGVybGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICBtYXJnaW46IDEuMnZ3IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIG1hcmdpbjogMjAvMzIwKjEwMHZ3IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ucmVjaXBlcyxcbiAgLnNlY3Rpb24uZ29sZGVuLXN0YXRlIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDExNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZm9udC1zaXplOiAxNS44dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICRleHRlbmRlZDogMTQlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGV4dGVuZGVkICogMn0pO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLSRleHRlbmRlZDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNjV2dztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDR2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyLFxuICAgIC5jb3B5LFxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IHdpc2RvbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMy41dnc7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBmb250LWZhbWlseTogaG9lZmxlcjtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMjB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNTB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgLmN0YS13cmFwcGVyIC5jdGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICB3aWR0aDogMTJ2dztcbiAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlZCB7XG4gICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAuY29weSxcbiAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgfVxuICAgIH1cbiAgICAkY3RhLXdpZHRoLW1vYmlsZTogMzB2dztcbiAgICAkY3RhLW1hcmdpbi10b3AtbW9iaWxlOiA0dnc7XG5cbiAgICAmLmNoZWVzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9jaGVlc2VAMngucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgbGVmdDogMzYlO1xuICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC01JVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYnV0dGVyQDJ4LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMTglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY2UtY3JlYW0ge1xuICAgICAgJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vaWNlLWNyZWFtQDJ4LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogLTclO1xuICAgICAgICAgIGxlZnQ6IC0xMyU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkaWNlLWNyZWFtLWJhY2tncm91bmQtY29sb3IsICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi55b2d1cnQge1xuICAgICAgJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMWQwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24veW9ndXJ0LnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAtMTElO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHlvZ3VydC1iYWNrZ3JvdW5kLWNvbG9yLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aW5lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vd2luZUAyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDE4NSU7XG4gICAgICBsZWZ0OiAtNCU7XG4gICAgfVxuXG4gICAgLnBvcGNvcm4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICB0b3A6IC0yMSU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5wb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ByaW5rbGVzIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIHRvcDogLTEwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIHRvcDogLTQlO1xuICAgICAgfVxuXG4gICAgICAuc3ByaW5rbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgIGhlaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsdWViZXJyaWVzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDc0JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDM4JTtcbiAgICAgIHRvcDogLTI1JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgLmJsdWViZXJyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmF3YmVycmllcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdG9wOiAtMzUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB0b3A6IC0yMSU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zdHJhd2JlcnJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kLFxuICAuc2Vjb25kLXNsaWRlLWJhY2tncm91bmQsXG4gIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL0VUR1MtbWFzdGhlYWQuanBnKTtcbiAgfVxuXG4gIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9iZWFyLTAyLmpwZyk7XG4gIH1cblxuICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuLTAyLmpwZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9FVEdTLW1hc3RoZWFkLmpwZyk7XG4gICAgfVxuICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJfbW9iaWxlLTAyLmpwZyk7XG4gICAgfVxuICAgIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbl9tb2JpbGUtMDIuanBnKTtcbiAgICB9XG4gIH1cblxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYuZGVzZXJ0IHtcbiAgICB9XG5cbiAgICAmLnJlZHdvb2RzIHtcbiAgICB9XG5cbiAgICAmLnRhaG9lIHtcbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICR2aWRlby13aWR0aDogMTY1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCR2aWRlby13aWR0aCkge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJiA+IC55dC12aWRlby1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgJiA+IC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jdGFzIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3Z3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41dnc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMC4zdnc7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41dnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJGdyYWRpZW50LWNvbG9yLXN0YXJ0OiAjMjgzOTA1O1xuICAkZ3JhZGllbnQtY29sb3Itc3RvcDogcmdiYSg1MCwgNjgsIDEzLCAwLjAxKTtcblxuICAudHJhbnNpdGlvbmVyIHtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoZWlnaHQ6IGNhbGMoNCAqICN7JG1hc3RoZWFkLXBsdXN9KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAkbWFzdGhlYWQtcGx1cztcblxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIC8vVE9ETzogbmVlZCB0byBhZGQgcHJvcGVyIGJhY2tncm91bmQgaW1hZ2UgdG8gZ2V0IGEgc21vb3RoIHRyYW5zaXRpb25cbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmcpO1xuICAgIH1cblxuICAgIC5ncmFkaWVudCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LWNvbG9yLXN0YXJ0LCAkZ3JhZGllbnQtY29sb3Itc3RvcCk7XG4gICAgfVxuXG4gICAgLnNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cblxuICAgIC5sZWZ0b3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy9UT0RPLWRldnN1OiB0aGlzIG5lZWRzIHRvIGJlIG1vdmVkIHRvIGl0J3Mgb3duIGZpbGUgYW5kIG11c3QgYmUgZ2VuZXJhbCBmb3IgYWxsIHBhcnRpYWxzXG4gIC8vIHN0eWxpbmcgZm9yIHRoaXMgcGFnZSBvbmx5IG11c3QgbGl2ZSBoZXJlLiBob3RmaXggb3ZlcnJpZGluZyBmZWF0dXJlZC1yZWNpcGVzIHN0eWxlc2hlZXRcbiAgI3JlY2lwZXMtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIC5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmRldGFpbHMge1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS02O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjV2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmcpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi15ZWxsb3cucG5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhbG0ge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbS1jb2xvcjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjYWxtLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tZm9ydCB7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGNvbWZvcnQtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leGNpdGUge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhjaXRlLWNvbG9yO1xuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGV4Y2l0ZS1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cmlvdXMge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1jb2xvcjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjdXJpb3VzLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmxpc3Mge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkYmxpc3MtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWxpZ2h0IHtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlbGlnaHQtY29sb3I7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZGVsaWdodC1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyAgICAgICAgICAgICAgICAgMSAgIDIgICAzICAgNCAgIDUgIDYgICA3ICAgOCAgIDkgICAxMCAgIDExICAxMlxuJGxpc3Qtc3BhY2UtdG9wOiA1MCUgMzAlIDYwJSAzNCUgMTIlIDUzJSAyOSUgMTElIDUlIDE5JSA1JSAyMCU7XG4kbGlzdC1zcGFjZS1sZWZ0OiAwJSA1JSA4JSAxNyUgMTUlIDE1JSAzNCUgMzYlIDQ5JSA2MyUgNjglIDg0JTtcbiRjb3JuX2FuaW1hdGlvbl9kdXJhdGlvbjogNzQ3bXMgMTQ3OW1zIDUyNG1zIDg2NW1zIDc1M21zIDEwMjdtcyA2MzJtcyAxNjMxbXMgMTExN21zIDc4NG1zIDEyMDdtcyA5MzdtcztcbiRjb3JuX2luaXRpYWxfYW5nbGU6IDE2ZGVnIC00ZGVnIDhkZWcgMTZkZWcgN2RlZyAtOWRlZyAxOWRlZyA4ZGVnIDEzZGVnIC0xM2RlZyAxOGRlZyAxMWRlZztcbiRjb3JuX2VuZF9hbmdsZTogLTM0ZGVnIDYxZGVnIDQ1ZGVnIDI2ZGVnIDgzZGVnIC04MGRlZyAtMTE1ZGVnIC03NGRlZyA0NWRlZyAtMTExZGVnIC0zMWRlZyAtNjJkZWc7XG4kcG9zdGl2ZV9uZWdhdGl2ZV9kZWc6IDFkZWcgLTFkZWc7XG4kcG9wY29ybl9jb3VudDogMTI7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwb3Bjb3JuX2NvdW50IHtcbiAgJGluaXRpYWwtdG9wOiAwJTtcbiAgJGR1cmF0aW9uOiBudGgoJGNvcm5fYW5pbWF0aW9uX2R1cmF0aW9uLCAkaSk7XG4gICRyb3RhdGVfc3RhcnQ6IG50aCgkY29ybl9pbml0aWFsX2FuZ2xlLCAkaSk7XG4gICRyb3RhdGVfZW5kOiBudGgoJGNvcm5fZW5kX2FuZ2xlLCAkaSk7XG5cbiAgLnBvcF8jeyRpfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3BvcGNvcm4vcG9wXyN7JGl9QDJ4LnBuZ1wiKTtcbiAgICBsZWZ0OiBudGgoJGxpc3Qtc3BhY2UtbGVmdCwgJGkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfc3RhcnQpO1xuICB9XG5cbiAgLnBvcGNvcm4uYW5pbWF0ZSB7XG4gICAgLnBvcDpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcC0jeyRpfTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXMgKyAkZHVyYXRpb247XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICB9XG4gIH1cblxuICBAS2V5ZnJhbWVzIHBvcC0jeyRpfSB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgIHRvcDogbnRoKCRsaXN0LXNwYWNlLXRvcCwgJGkpO1xuICAgIH1cbiAgfVxufVxuXG4kc3ByaW5rbGVfZW5kLXRvcDogNTUgMDMgNjggMDQgMjggMDUgMjMgMTkgMzcgMTggNDIgNjUgNDkgMDcgMjkgMjAgMjQgNDIgMDIgMzUgMjkgMDEgMDUgMTAgMDcgNDEgMDcgMjQgNTggMTggNDcgNDUgNDggNjIgMTggMzQgNTMgNjYgMzEgMzkgMzEgNDQgMDIgMTIgMzggMTMgMTMgMDcgMTAgNDIgMTYgMzkgNTggMTIgMjMgNjIgMTUgMzggMzIgMjQ7XG4kc3ByaW5rbGVfbGlzdC1sZWZ0OiAzOSA4OSAyMiA0NiAwOSA3NyAxMSA3MiAxOCAyNCA4NyA1NyA2MSA3MSA4NCAyOSA1NyA4MiA0MCA2NCA1MCA4NiAyNyA3MSA5MCA4OSA5MCA4MiA0NCA2NCA2NiAxNSAzNCAyOCAxMSAxOCAwNSAyNSAwOCA2MyA4MCA1MyA0NiA1MiAyMSA1OCAzMCA0MyA0NCA5MCAwOCAxNiA1NSA0MiA3NCAyNyA0NyA3OSA2IDI3IDg2O1xuJHNwcmlua2xlX2VuZF9hbmdsZTogOTkgNjAgMzMgLTY1IDIwIC0zMCAtNDUgNjkgLTEwNiAxMDQgNTkgMTUgODAgLTg2IDg0IC00NyAxNCAtMTQgNzcgNzAgMzYgLTk1IDM5IDM4IC01MSAtNzUgMTEyIDcxIDExNSAtNDAgNTcgLTI3IDYzIC0yNiAxMTQgLTg1IC05IDg2IC03NiA5OCAzOSAxMDQgLTggMTAgLTczIDc5IDEwNyA0MiAtNzAgLTY0IC05IC01NSAxMDkgMTIgOTAgMzUgMTA4IDk0IDExMSAtMTEyO1xuJHNwcmlua2xlX2FuaW1hdGlvbl9kZWxheTogMjcwMSAyOTMyIDIwNjUgNzExIDIxMjAgNTMgMjI4OCAxNjc5IDEyMzQgMTAwMCAxMDcgMjM5IDE2NzIgMjM4MSAyNDk4IDM3MSAzNiAyMTEwIDI2NDggMTk1NyA0MTIgOTA3IDE5OTUgODA4IDIzMTkgMTk3MSAxMjE5IDIyNDUgMTQ1MiAxNTM3IDcxMyAxMTc5IDYwIDkxNiAxMzUyIDI0MDEgMjQzMyAyOTg3IDIyMjYgMTg3NCAxNCAzMTkgMjIgNTY5IDEwNTEgMTg5OSA4MDAgMTQ0MiAxMTU3IDI1OTUgMTU5MiA1NTQgMTEwMSAyMTM1IDI3NTYgMTc1OCA5NDMgMjgxNSAyMDc0IDExMjE7XG4kc3ByaW5rbGVzX3NpemU6IDYwO1xuJG1heF9udW1iZXJfb2ZfYXNzZXRzOiAxNztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNwcmlua2xlc19zaXplIHtcbiAgJGluaXRpYWwtdG9wOiAwJTtcbiAgJHJvdGF0ZV9lbmQ6IG50aCgkc3ByaW5rbGVfZW5kX2FuZ2xlLCAkaSkgKiAxZGVnO1xuXG4gIC5zcHJfI3skaX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9zcHJpbmtsZXMvc3ByXyN7KCRpJSRtYXhfbnVtYmVyX29mX2Fzc2V0cykgKyAxfUAyeC5wbmdcIik7XG4gICAgbGVmdDogbnRoKCRzcHJpbmtsZV9saXN0LWxlZnQsICRpKSAqIDElO1xuICB9XG5cbiAgLnNwcmlua2xlcy5hbmltYXRlIHtcbiAgICAuc3ByaW5rbGU6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcHJpbmtsZS0jeyRpfTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IG50aCgkc3ByaW5rbGVfYW5pbWF0aW9uX2RlbGF5LCAkaSkgKiAxbXM7O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgdG9wOiAkaW5pdGlhbC10b3A7XG4gICAgfVxuICB9XG5cbiAgQEtleWZyYW1lcyBzcHJpbmtsZS0jeyRpfSB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgIHRvcDogbnRoKCRzcHJpbmtsZV9lbmQtdG9wLCAkaSkgKiAxJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAyICAgICAgIDMgICAgICAgNCAgICAgNSAgICAgICA2ICAgICAgN1xuJGJsdWViZXJyeV9saXN0LXNwYWNlLXRvcDogMTglIDYlIDE2JSA1NSUgNjklIDgyJSA4OCU7XG4kYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtbGVmdDogMCUgMjMlIDc4JSAyNyUgODIlIDQxJSA1MyU7XG4kYmx1ZWJlcnJ5X2xpc3Qtc2l6ZTogMi4zdncgNXZ3IDIuMXZ3IDQuNnZ3IDQuNXZ3IDIuMnZ3IDV2dztcbiRibHVlYmVycnlfbGlzdC1tYXgtc2l6ZTogMzJweCA4NXB4IDI4cHggNjVweCA2MnB4IDI4cHggNjhweDtcbiRibHVlYmVycnlfbGlzdC1hbmltYXRpb25fZGVsYXk6IDIwMG1zO1xuJGJsdWViZXJyeV9lbmRfYW5nbGU6IDE3IC04IDE1IC0xNCAxNyAxNSAtMTY7XG4kbWF4X251bWJlcl9vZl9fYmx1ZWJlcnJpZXNfYXNzZXRzOiA3O1xuJHRvcF9vZmZzZXQ6IDIzJTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0cyB7XG4gICRpbml0aWFsLXRvcDogMCU7XG4gICRyb3RhdGVfZW5kOiBudGgoJGJsdWViZXJyeV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgLmJsdWVfI3skaX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9ibHVlYmVycmllcy9ibHVlXyN7JGl9QDJ4LnBuZ1wiKTtcbiAgICBsZWZ0OiBudGgoJGJsdWViZXJyeV9saXN0LXNwYWNlLWxlZnQsICRpKTtcbiAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgaGVpZ2h0OiBudGgoJGJsdWViZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICBtYXgtaGVpZ2h0OiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgbWF4LXdpZHRoOiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICBoZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5ibHVlYmVycmllcy5hbmltYXRlIHtcbiAgICAuYmx1ZWJlcnJ5Om50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmx1ZWJlcnJ5LSN7JGl9O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJsdWViZXJyeV9saXN0LWFuaW1hdGlvbl9kZWxheTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBLZXlmcmFtZXMgYmx1ZWJlcnJ5LSN7JGl9IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICB0b3A6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtdG9wLCAkaSkgKyAkdG9wX29mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgICAyICAgICAgIDMgICAgICAgNCAgICAgNSAgICAgICA2ICAgICAgNyAgICAgOFxuJHN0cmF3YmVycnlfbGlzdC1zcGFjZS10b3A6IDUyIDI1IDc3IDQ2IDI0IDc1IDQ0IDYzO1xuJHN0cmF3YmVycnlfbGlzdC1zcGFjZS1yaWdodDogOTAgODAgNzMgNTkgNTQgNTcgNDQgNDE7XG4kc3RyYXdiZXJyeV9saXN0LXNpemU6IDMuM3Z3IDcuMnZ3IDh2dyA3Ljh2dyA3LjF2dyAyLjd2dyA1dncgNy42dnc7XG4kc3RyYXdiZXJyeV9saXN0LW1heC1zaXplOiA2MHB4IDEwNXB4IDEyNXB4IDEyMHB4IDk1cHggNDJweCA2OHB4IDExNXB4O1xuJHN0cmF3YmVycnlfZW5kX2FuZ2xlOiAxNCAxOSAyIDE4IDggNSAxMyAxNztcbiRtYXhfbnVtYmVyX29mX3N0cmF3YmVycmllc19hc3NldHM6IDg7XG4kdG9wX29mZnNldDogMjMlO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4X251bWJlcl9vZl9zdHJhd2JlcnJpZXNfYXNzZXRzIHtcbiAgJGluaXRpYWwtdG9wOiAwJTtcbiAgJHJvdGF0ZV9lbmQ6IG50aCgkc3RyYXdiZXJyeV9lbmRfYW5nbGUsICRpKSAqIDFkZWc7XG5cbiAgLnN0cl8jeyRpfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3N0cmF3YmVycmllcy9zdHJfI3skaX1AMngucG5nXCIpO1xuICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgIHJpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zcGFjZS1yaWdodCwgJGkpICogMSU7XG4gICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICBoZWlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICBtYXgtaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1tYXgtc2l6ZSwgJGkpO1xuICAgIG1heC13aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgfVxuICB9XG5cbiAgLnN0cmF3YmVycmllcy5zbGlkZS1yaWdodC1oYWxmIHtcbiAgICAuc3RyYXdiZXJyeTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0cmF3YmVycnktI3skaX07XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0MDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgQEtleWZyYW1lcyBzdHJhd2JlcnJ5LSN7JGl9IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICB0b3A6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNwYWNlLXRvcCwgJGkpICogMSU7XG4gICAgfVxuICB9XG59XG5cbi5jYS1yZXZlYWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtYmctZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmMyMjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jaGVkZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxOS43Mzk1ODMzMzMzdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcyJSAzNyU7XG4gIHdpZHRoOiA5MDAvMTQ0MCoxMDB2dztcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNzIlIDYwJTtcbiAgICB3aWR0aDogODcuNXZ3O1xuICB9XG59XG5cbi5jYS1sb2dvLWNvbnRhaW5lciB7IC8vIDIzOXhcbiAgaGVpZ2h0OiAxNTQvMTkyMCoxMDB2dztcbiAgbGVmdDogNzIwLzE5MjAqMTAwdnc7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjE2NjY2NjY2Njd2dztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjElIDQxJTtcbiAgd2lkdGg6IDIzOS8xOTIwKjEwMHZ3OztcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgJHdpZHRoOiAxMi40O1xuICAgICRyYXRpbzogMjc5LzMzNC41O1xuICAgIGxlZnQ6IDE3Ny8zMjAqMTAwdnc7XG4gICAgdG9wOiAyMC8zMjAqMTAwdnc7XG4gICAgd2lkdGg6ICR3aWR0aCAqIDF2dztcbiAgICBoZWlnaHQ6ICR3aWR0aCokcmF0aW8qMXZ3O1xuICB9XG59XG5cbi5jYS1idXJzdCxcbi5jYS1nbG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAycHgpO1xufVxuXG4uY2EtYnVyc3Qge1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2EtZ2xvdyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jYS1sb2dvLWxlZnQsXG4uY2EtbG9nby1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhbXBhaWduL21hc3RoZWFkL3NlYWwuc3ZnJykgbGVmdCB0b3Agbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyLjQ0NzkxNjY2Njd2dyA4LjAyMDgzMzMzMzN2dztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMnB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG59XG5cbi5jYS1sb2dvLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbWFzdGhlYWQvc2VhbC5zdmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2EtbG9nby1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi5jYS1sb2dvLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi5jYS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9oZWFkbGluZUAyeC5wbmc/dj0yKSA1MCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAyMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwMC8xOTIwKjEwMHZ3O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDI2LjY2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogODB2dztcbiAgfVxufVxuXG5cbi5jYS1pbmRpY2F0b3Ige1xuICBhbmltYXRpb246IGFycm93LWJvdW5jZSAycyBlYXNlLWluIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5wbmdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG5cbi8vTkVXIE4uSVxuLmRpc3AtbGFuZGluZy1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtfbGlnaHQ7XG4gIGNvbG9yOiAjODcwMDEwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoI2Y3YjFiNCwgIzg3MDAxMCwgMTkwcHgpO1xuICAgIHRvcDogNDdweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3AtbGFuZGluZy1zdWItaGVhZGVyLXllbGxvdyB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA0LjY4NzVWVztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgY29sb3I6IGJsYWNrO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICBmb250LXNpemU6IDcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuXG4uaW1hZ2Utc2VjdGlvbiB7XG5cbiAgJi5iZy1idXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWJ1dHRlci1kaXNwbGF5LmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWJ1dHRlci1kaXNwbGF5LW1vYmlsZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICYuYmcteW9ndXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy15b2d1cnQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmcteW9ndXJ0LW1vYmlsZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuXG4gICAgJi50aXRsZS1pY2UtY3JlYW0ge1xuICAgICAgY29sb3I6ICRwaW5rX2xpZ2h0O1xuICAgIH1cblxuICAgICYudGl0bGUtYnV0dGVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAmLnRpdGxlLWNoZWVzZSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLmRpc3BlbnNhcnktZ2FsbGVyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQuNjg3NVZXO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICBmb250LXNpemU6IDcxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHNsaWRlcl93aWR0aCwgdHJ1ZSkge1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmRpc3AtbGFuZGluZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdWVztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sLTEtZGlzcGVuc2FyeSB7XG4gICAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA0LjY4NzVWVztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTItZGlzcGVuc2FyeSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLzIwIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIGZhbHNlKSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwQTAwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLWRpc3BlbnNhcnksIC5jb2wtMi1kaXNwZW5zYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgcmVkO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFsLXRleHQge1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5kaXNwLWxhbmRpbmctY29udGVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUwcHg7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxufVxuXG4uZGlzcC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogNzMlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5cbi5maW5kLWJ1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9GaW5kYW5kQnV5XzAxLnBuZ1wiKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZWQ7XG4gIGhlaWdodDogMzM2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9maW5kLWJ1eS1tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA2LjI1Vlc7XG4gICAgbGluZS1oZWlnaHQ6IDYuMjVWVztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjA2MjVWVztcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1Vlc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvL2hlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgLy9taW4td2lkdGg6IDY5JTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwY2M3Yjg7XG4gICAgfVxuICB9XG59XG5cbi5kaXNwLWJ0eWIge1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnRcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIG1pbi13aWR0aDogMjg1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjg1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjVweCkgcm90YXRlKDIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1zY29vcCB7XG4gIDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTQwcHgpIHJvdGF0ZSgzMGRlZyk7XG5cbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQtc3Bvb24ge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxufVxuXG5cbi5kaXNwLWxhbmRpbmctaGVhZGVyLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoNzd2aCAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzBweDtcblxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnN1YmhlYWRsaW5lLS1sZyB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNjI1Vlc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZS0tc21hbGwge1xuICAgIC8vZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4wNjI1Vlc7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNVZXO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIC8vZm9udC1zaXplOiAyLjgxMjVWVztcbiAgICB9XG4gIH1cblxuICAuc3ViaGVhZGxpbmUtLXhzbWFsbCB7XG4gICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NVZXO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDIuODEyNVZXO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgLy9mb250LXNpemU6IDIuODEyNVZXO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNwLWxhbmRpbmctaGVhZGVyX19tYXAtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gLmFuaW1hdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlzcC1sYW5kaW5nLWhlYWRlci0yX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGluay1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNlLWNyZWFtLXdyYXBwZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBtYXJnaW4tbGVmdDogMTYlO1xuXG4gIC5zY29vcC0yIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuXG4ubGVmdC1tYXN0LCAucmlnaHQtbWFzdCB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vbGVmdC1tYXN0LnBuZycpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbn1cblxuLmxlZnQtbWFzdCB7XG4gIC8vbGVmdDogMTAlO1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgLnN0YXRpYy1pbWcge1xuICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cblxuICB9XG5cblxuICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICBsZWZ0OiA4JTtcbiAgfVxuXG5cbn1cblxuLnJpZ2h0LW1hc3Qge1xuICAvL3JpZ2h0OiAwO1xuICAvL2xlZnQ6IDYwJTtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbGVmdDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLnN0YXRpYy1pbWcge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxufVxuXG4uc2Nvb3AtMiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICBhbmltYXRpb246IGZsb2F0LXNjb29wIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNoZWVzZS0yIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIG1hcmdpbi1sZWZ0OiAzNDNweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxufVxuXG4uZGlzcC1ibHVlYmVycnkge1xuICB3aWR0aDogMTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNTNweDtcbiAgbWFyZ2luLXRvcDogMzUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdC1ibHVlYmVycnkgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1ibHVlYmVycnkge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLy9vcGFjaXR5OiAuNjtcbiAgfVxuICA1MCUge1xuICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKDEwZGVnKTtcbiAgICAvL29wYWNpdHk6IC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC8vb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gIHdpZHRoOiAxMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDM1M3B4O1xuICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBmbG9hdC1ibHVlYmVycnktc2hhZG93IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQtYmx1ZWJlcnJ5LXNoYWRvdyB7XG4gIDAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuICA1MCUge1xuICAgIC8vYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgtMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgLy9vcGFjaXR5OiAuNjtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5cbi5kaXNwLXN0cmF3YmVycnkge1xuICB3aWR0aDogMjUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMjY4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgLy9hbmltYXRpb246IGZsb2F0LXNwb29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRpc3AtYnV0dGVyIHtcbiAgd2lkdGg6IDI0MHB4O1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogNTA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgLy9hbmltYXRpb246IGZsb2F0LXNwb29uIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDE3OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNwb29uLTIge1xuICB3aWR0aDogMzI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICBhbmltYXRpb246IGZsb2F0LXNwb29uIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9tYXJnaW4tbGVmdDogMzAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zcG9vbi1zaGFkb3cge1xuICB3aWR0aDogNDI2cHg7XG4gIG1hcmdpbi10b3A6IDMyOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IC42O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgYW5pbWF0aW9uOiBzcG9vbi1zaGFkb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMjM2cHg7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcG9vbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgNTAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG5cblxuLnNjb29wLXNoYWRvdyB7XG4gIHdpZHRoOiAxODNweDtcbiAgbWFyZ2luLXRvcDogMzc4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAuNTtcbiAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICBhbmltYXRpb246IHNjb29wLXNoYWRvdyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogMjA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY29vcC1zaGFkb3cge1xuICAwJSB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgNTAlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMjVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC8vYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5kYWlyeS1iYW5uZXItaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYWlyeS1iYW5uZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi90b3V0LWJnLWRlc2t0b3AuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FtcGFpZ24vdG91dC1iZy1tb2JpbGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjs7XG4gIH1cblxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgY29sb3I6ICMwMzhmODg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYyc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubGVhcm4tbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoaWMnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmNGNiMjY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2Y0Y2IyNjtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3AtbWFpbi1pY2UtY3JlYW0ge1xuICB3aWR0aDogNDA2cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgLy9hbmltYXRpb246IHNwb29uLXNoYWRvdyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvL21hcmdpbi1sZWZ0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpc3AtYmx1ZWJlcnJ5LXRvcCB7XG4gIHdpZHRoOiA2OHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAvL2FuaW1hdGlvbjogc3Bvb24tc2hhZG93IDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG5cblxuLmRpc3Atd3JhcHBlci1hbHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogOTAlO1xufSIsIiNzdXN0YWluYWJpbGl0eSB7XG5cbiAgLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNTZ2dztcbiAgICAgIH1cblxuICAgICAgLmJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRibGFjaywgMC43KSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLXhzLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueWVsbG93LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMzI0O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1c3RhaW5pYmlsaXR5LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAjc3VzdGFpbmFiaWxpdHktY2FtcGFpZ24tbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1tYXJibGUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmZhY3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIH1cblxuICAgICAgLmZhY3QtY2FyZCB7XG5cbiAgICAgICAgPiBkaXYucC00IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLnNoaWZ0LWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2lyY2xlLXhsYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaXJjbGUtbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2lyY2xlLW1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2lyY2xlLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUteHMsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXN0YWluYWJpbGl0eS1yZXNvdXJjZXMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd3aXNkb20nLCBjdXJzaXZlO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDI0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvd2VyLWVtaXNzaW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE0MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LCAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucyg0MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgd2hpdGUsIGZhbHNlKTtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICByaWdodDogLTY1cHg7XG4gICAgfVxuXG4gIH1cblxuICAubG9vay1mb3Itc2VhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubmV4dC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNtYXJ0LXBhc3R1cmVzIHtcblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5zbWFydC1wYXN0dXJlcyB7XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuaW1nLWZsdWlkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJ0bmVyc2hpcC1tYXN0aGVhZCB7XG5cbiAgLy8gSGlzcGFuaWMtZGFpcnkgbWFzdGhlYWRcbiAgJi5oaXNwYW5pYy1kYWlyeSB7XG4gICAgLnRvcEhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTnV0cml0aW9uIEh1YiBtYXN0aGVhZFxuICAmLm51dHJpdGlvbiB7XG4gICAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVHdvIGNvbHVtbiBtYXN0aGVhZFxuICAmLnR3by1jb2x1bW4ge1xuXG4gICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICAvKiB3ZSBzZXQgdHJhbnNpdGlvbiB0byAnYWxsJyBwcm9wZXJpZXMgLSBidXQgeW91IGNhbiB1c2UgaXQganVzdCBmb3IgYmFja2dyb3VuZCBpbWFnZSBlaXRoZXIgKi9cbiAgICAgIHRyYW5zaXRpb246IGxpbmVhciBhbGwgMXM7XG4gICAgICAvKiBpZiB5b3UgZG9uJ3QgdXNlIGRlbGF5ICwgYmFja2dyb3VuZCB3aWxsIGRpc2FwZWFyIGFuZCB0cmFuc2l0aW9uIHdpbGwgc3RhcnQgZnJvbSBhIHdoaXRlIGJhY2tncm91bmQgLSB5b3UgaGF2ZSB0byBzZXQgdGhlIHRyYW5zaXRpb24tZGVsYXkgdGhlIHNhbWUgYXMgdHJhbnNpdGlvbiB0aW1lICwgc28gdGhlcmUgd29uJ3QgYmUgYW55IHByb2JsZW1zICovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgLyogU2FmYXJpICovXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAudG9wSGVhZGxpbmUge1xuICAgICAgY29sb3I6ICNGNUIzMjQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgICBjb2xvcjogIzA4MDgwODtcbiAgICB9XG5cbiAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIG1heC13aWR0aDogNTUxcHg7XG4gICAgICBjb2xvcjogIzA4MDgwODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAuYmctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNzZweDtcbiAgICAgIH1cbiAgICAgIC5oZWFsdGgtbWFzdGhlYWQtY29weSB7XG5cbiAgICAgICAgLnRvcEhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtSGVhZGxpbmVUZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oZWFsdGgtd2VsbG5lc3MtZXZlcnlvbmUge1xuICAgIC50b3BIZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtSGVhZGxpbmVUZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhbHRoLXdlbGxuZXNzLXByb2Zlc3Npb25hbHMge1xuXG4gICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuaGVhbHRoLW1hc3RoZWFkLWNvcHkge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC50b3BIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGl1bUhlYWRsaW5lVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWRpdW1IZWFkbGluZVRleHQsIC5ib3R0b21IZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC50b3BIZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICd3aXNkb20nLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lZGl1bUhlYWRsaW5lSW1nIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cblxuICAubWVkaXVtSGVhZGxpbmVUZXh0IHtcbiAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbUhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ2hvZWZsZXInLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59IiwiLnBhcnRuZXJzaGlwLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIGN1cnNpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YkhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93X3BhcnRuZXJzaGlwLCAkd2hpdGUsIDIwMHB4KTtcbiAgICB9XG5cbiAgICAuZnJ1aXQtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItZnJ1aXRzLnBuZyk7XG4gICAgfVxufSIsIi5wYXJ0bmVyc2hpcC1mZWF0dXJlZCB7XG5cbiAgJi5udXRyaXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLW1hcmJsZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAuaW1nLXNlY3Rpb24ge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmltZy1zZWN0aW9uIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSwgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgLmhlYWRsaW5lLCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMjAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcicsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMjAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gIC5wb3N0Om50aC1jaGlsZChvZGQpIHtcbiAgICAuaW1nLXNlY3Rpb24ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLCAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAyMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pLCAucG9zdDpvbmx5LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuXG4gICAgLmltZy1zZWN0aW9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93X3BhcnRuZXJzaGlwLCAkd2hpdGUsIDIwMHB4KTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbn1cbiIsIi5wYXJ0bmVyc2hpcC1jYXJvdXNlbCB7XG5cbiAgLmZlYXR1cmVkLXJlY2lwZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTE0cHggMCAxMTRweDtcbiAgICB9XG5cbiAgICAmLmNvb2tib29rLWNhcm91c2VsIHtcblxuICAgICAgYm9keSNyZWNpcGVzICYge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDExNHB4IDAgMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY3RhLXBhcnRuZXJzaGlwIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lci1vdmVybGF5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZWxvdyB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1wYXJ0bmVyc2hpcCB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR0ZWFsLCAkd2hpdGUsIDE2MHB4KTtcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFydG5lcnNoaXAtcG9zdHMge1xuXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmLmhlYWx0aC13ZWxsbmVzcy1ldmVyeW9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQtbWFyYmxlLmpwZycpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBjb2xvcjogJHllbGxvd19wYXJ0bmVyc2hpcDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlYWx0aC13ZWxsbmVzcy1wcm9mZXNzaW9uYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtbWFyYmxlLWJsYWNrLWxvbmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc3RhdGljLnJlYWxjYWxpZm9ybmlhbWlsay5jb20vbWVkaWEvcGFydG5lcnNoaXAvYmFja2dyb3VuZC1tYXJibGUtYmxhY2suanBnJyk7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0IHtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoIzI5MjgyOCwgJHllbGxvdywgMjUwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDEzdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAydncgMjhweCAydncgMnZ3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIH1cblxuICAuY2hvc2VuLXNlbGVjdCxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDI2NXB4O1xuXG4gICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnNoaXAtcG9zdHMtZ3JpZCB7XG5cbiAgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDIwMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAyMDBweCk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgfVxufVxuXG4ucmVjaXBlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zdGF0aWMucmVhbGNhbGlmb3JuaWFtaWxrLmNvbS9tZWRpYS9wYXJ0bmVyc2hpcC9iYWNrZ3JvdW5kLWJhbm5lci1yZWNpcGVzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiA2MjZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHRyYW5zcGFyZW50LCAkeWVsbG93LCBhdXRvKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjkyODI4O1xuICAgIH1cbiAgfVxufVxuXG4ubnV0cml0aW9uLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi5oZWFsdGgtd2VsbG5lc3MtZXZlcnlvbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtYmFubmVyLWV2ZXJ5b25lLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICYuaGVhbHRoLXdlbGxuZXNzLXByb2Zlc3Npb25hbHMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3N0YXRpYy5yZWFsY2FsaWZvcm5pYW1pbGsuY29tL21lZGlhL3BhcnRuZXJzaGlwL2JhY2tncm91bmQtYmFubmVyLXByb2Zlc3Npb25hbHMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIodHJhbnNwYXJlbnQsICR5ZWxsb3csIDIxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyOTI4Mjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSIsIi5wYXJ0bmVyc2hpcC1yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMzI0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYm9keSNwYXJ0bmVyc2hpcCAmIHtcbiAgICAuZmVhdHVyZWQtcmVjaXBlcyB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHZ3O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3RhLXBhcnRuZXJzaGlwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoI0Y1QjMyNCwgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59IiwiLy8gRW5nbGlzaC9TcGFuaXNoIGJ1dHRvbnNcbi5uYXYtd3JhcHBlciAudG9wLWxpbmsuc3BhbmlzaCBmb3JtIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRvcC1saW5rIGZvcm0gYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmMzMjA7XG4gIGZvbnQ6IDIycHggXCJnb3RoaWNcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtd3JhcHBlciAudG9wLWxpbmsgZm9ybSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vLyBMYW5kaW5nIFBhZ2VcbiNicmVha2Zhc3QtdGltZS1zdG9yaWVzIHtcbiAgJGNvbG9yOiAjMDY1NTUwO1xuICAkaW52ZXJ0ZWQtY29sb3I6IHdoaXRlO1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVjMzFmO1xuICAgIGNvbG9yOiAjZmVjMzFmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZlYzMxZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkaW52ZXJ0ZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRpbnZlcnRlZC1jb2xvcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAxM3B4IDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLWxnKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMzFmO1xuICAgIH1cblxuICB9XG5cbiAgLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3NyU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4LjAyMDglO1xuICAgIH1cblxuICAgIC5sb2NrdXAtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTV2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgei1pbmRleDogOTA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA1dnc7XG4gICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGJsb2Nrc1xuICAgIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA2MHZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRvcDogMjV2dztcbiAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ0dnc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnRlZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMjV2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIHRvcDogMzN2dztcbiAgICAgICAgbGVmdDogOHZ3O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ0dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJhbnNpdGlvbnNcbiAgICAuc2xpZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBTdG9yaWVzRmFkZUluT3V0O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMThzO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEycztcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNnM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvIGFkZCBtb3JlIGltYWdlcywgcGxlYXNlIHJlZmVyIHRvOiBodHRwOi8vY3NzMy5icmFkc2hhd2VudGVycHJpc2VzLmNvbS9jZmltZy8jY2ZpbWczXG5cbiAgICBAa2V5ZnJhbWVzIFN0b3JpZXNGYWRlSW5PdXQge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMjcuNzclIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIDMzLjMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA5NC40NCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5NCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvb2stcGlja2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm9va3MvbGFuZGluZy1wYWdlcy9iYWNrZ3JvdW5kLWFsbC1zdG9yaWVzLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC50b3AtbWlsayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWNlcmVhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgcmlnaHQ6IC0xMTBweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICByaWdodDogLTE3MHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLnBpY2tlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFuaW1hdGlvbnNcbiNib29rIHtcbiAgJGNvbG9yOiAjMDY1NTUwO1xuICAkaW52ZXJ0ZWQtY29sb3I6IHdoaXRlO1xuXG4gIC8vIHRvZG86IHRoZXJlIGlzIGFuIGlzc3VlIHdpdGggdGhlIC5vdXRlci13cmFwcGVyIGFuZCBzbW9vdGgtc2Nyb2xsYmFyXG4gIC5vdXRlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNtb290aC1zY3JvbGxlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5zdG9yeS1jb250YWluZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nLmJvdW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDEuOCU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cblxuICAuYm91bmNlIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuZnJvbnQtbWF0dGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zY3JvbGwtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3R0b206IDI2JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMzBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuYm91bmNlIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICBhcnRpY2xlID4gcCB7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXNpemU6IDIuM3Z3O1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8qIFRleHQgYmxvY2tzICovXG4gICAgLmNvbG9yLWludmVydGVkID4gcCB7XG4gICAgICBjb2xvcjogJGludmVydGVkLWNvbG9yO1xuICAgIH1cblxuICAgICNmcm9udC1tYXR0ZXItY29weSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMzYlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgIH1cblxuICAgICAgJi5lcyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzaGVsbHktY29weS0wMTAyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS1jb3B5LTAxMDItcmFscGgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgLnNoZWxseS0wMzA0LWNvcHkuYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgbWFyZ2luLXRvcDogNjElO1xuICAgIH1cblxuICAgIC5zaGVsbHktMDMwNC1jb3B5LmIge1xuICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cblxuICAgICNzaGVsbHktMDUtY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA2LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA3LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wOC1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgICB9XG5cbiAgICAjc2hlbGx5LTA5LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0JTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgfVxuXG4gICAgI3NoZWxseS0xMC1jb3B5LWEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIH1cblxuICAgICNzaGVsbHktMTAtY29weS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2LjIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wMTEwMTItY29weS1hIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NoZWxseS0wMTEwMTItY29weS1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDYzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5zaGVsbHktMDEzMDE0LWNvcHkuYSB7XG4gICAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5zaGVsbHktMDEzMDE0LWNvcHkuYiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIH1cblxuICAgICNzaGVsbHktMDE1MDE2LWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubGluZS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICAgIH1cblxuICAgICAgLmxpbmUtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2hlbGx5LTAxNzAxOC1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgJiNzaGVsbHktYmFjay1tYXR0ZXIge1xuICAgICAgLnNiLWNoLWVuZC1kb3dubG9hZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtLWJhY2stbWF0dGVyIHtcbiAgICAuc2ItY2gtZW5kLWRvd25sb2FkLW0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaGVsbHktdG91dC1lbmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogTW9iaWxlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2MzlweCkge1xuICAgIC5zdG9yeS1jb250YWluZXIsXG4gICAgLmZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3Njcm9sbGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndoaXRlX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zdG9yeS1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgI20tc2hlbGx5LWNvcHktMDEwMi1iIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dmg7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAvKiBIZWlnaHRzICovXG4gICAgICAmLmRvdWJsZS1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICAgIH1cblxuICAgICAgJi50cmlwbGUtc2l6ZSB7XG4gICAgICAgIGhlaWdodDogMzAwdmg7XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tXzE5NTBweCB7XG4gICAgICAgIGhlaWdodDogMTAxLjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fNDA1MHB4IHtcbiAgICAgICAgaGVpZ2h0OiAyMTAuOXZoO1xuICAgICAgfVxuXG4gICAgICAmLmN1c3RvbV8zNDIwcHgge1xuICAgICAgICBoZWlnaHQ6IDE3OC4xMjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fNDUxNXB4IHtcbiAgICAgICAgaGVpZ2h0OiAyMzUuMTU2MjV2aDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21fMjA4MHB4IHtcbiAgICAgICAgaGVpZ2h0OiAxMDguMzMzMzMzMzMzdmg7XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tXzIxOTJweCB7XG4gICAgICAgIGhlaWdodDogMTE0LjA2MjV2aDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgLmJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8qIFRleHQgYmxvY2tzICovXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUgPiBwIHtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogNXZoO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKSk7XG4gICAgICAgIHRvcDogMTh2aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuY29sb3ItaW52ZXJ0ZWQgPiBwIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnRlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgI20tZnJvbnQtbWF0dGVyLWNvcHkgPiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDN2aDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgICAgICB0b3A6IDI0dmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3LjV2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wMTAyLWEgPiBwIHtcbiAgICAgICAgdG9wOiAxNHZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wMzA0ID4gcCB7XG4gICAgICAgIHRvcDogOXZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wNSA+IHAge1xuICAgICAgICB0b3A6IDEwdmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTA2ID4gcCB7XG4gICAgICAgIHRvcDogNnZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wNyA+IHAge1xuICAgICAgICB0b3A6IC0xLjV2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LWNvcHktMDggPiBwIHtcbiAgICAgICAgdG9wOiAxNnZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0wOSA+IHAge1xuICAgICAgICB0b3A6IDI2dmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTEwLUEgPiBwIHtcbiAgICAgICAgdG9wOiA2dmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS1jb3B5LTEwLUIgPiBwIHtcbiAgICAgICAgdG9wOiAxMjh2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LWNvcHktMTAtQyA+IHAge1xuICAgICAgICB0b3A6IDEzMXZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xMzE0LWEgPiBwIHtcbiAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xMzE0LWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDN2aDtcbiAgICAgIH1cblxuICAgICAgI20tc2hlbGx5LTEwLWNvcHktYSA+IHAge1xuICAgICAgICB0b3A6IDExdmg7XG4gICAgICB9XG5cbiAgICAgICNtLXNoZWxseS0xMC1jb3B5LWIgPiBwIHtcbiAgICAgICAgdG9wOiA0M3ZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktY29weS0xNTE2ID4gcCB7XG4gICAgICAgIHRvcDogN3ZoO1xuICAgICAgfVxuXG4gICAgICAjbS1zaGVsbHktMTcxOC1jb3B5ID4gcCB7XG4gICAgICAgIHRvcDogN3ZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE9yZGVyIG9mIGxheWVycyAqL1xuICAuei1pbmRleC0xIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC56LWluZGV4LTMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuei1pbmRleC00IHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLnotaW5kZXgtNSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC56LWluZGV4LTYge1xuICAgIHotaW5kZXg6IDY7XG4gIH1cblxuICAuei1pbmRleC03IHtcbiAgICB6LWluZGV4OiA3O1xuICB9XG5cbiAgLnotaW5kZXgtOCB7XG4gICAgei1pbmRleDogODtcbiAgfVxuXG4gIC56LWluZGV4LTkge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuei1pbmRleC0xMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuei1pbmRleC0xMSB7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAuei1pbmRleC0xMiB7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAuei1pbmRleC0xMyB7XG4gICAgei1pbmRleDogMTM7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBhZGRpbmctdG9wOiAxLjglO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNSU7XG4gIHdpZHRoOiA1JTtcbn1cblxuQGltcG9ydCBcImJvb2stY2hhcmxpZVwiO1xuXG4uYm9vay1jaGV2cm9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogOTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG5cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICB0b3A6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqIEJVUlQgKioqKioqKioqKiovXG5cbi5zYi1idXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJvb2stY2hldnJvbiB7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2ItYnVydC1jb250YWluZXItbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2ItYnVydC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zYi1idXJ0LWNvbnRhaW5lcixcbi5zYi1idXJ0LWNvbnRhaW5lci1tIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAuc2ItYnVydC1yZWwge1xuICAgIG1hcmdpbi10b3A6IC01JTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2ItYnVydC1yZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNiLWJ1cnQtYWJzIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idXJ0LWNvcHktaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2ItYnVydC1jaGV2cm9uIHtcbiAgc3BhbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zYi1idXJ0LWNvcHksXG4uc2ItYnVydC1jb3B5LW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJIb2VmbGVyIFRleHRcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2ItYnVydC1jb3B5IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbn1cblxuLnNiLWJ1cnQtY29weS1tIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAzLjd2dztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIH1cbn1cblxuLmJ1cnQtMDEwMi10ZXh0LTEge1xuICBsZWZ0OiAzLjYlO1xuICB0b3A6IDEwLjIlO1xuICB3aWR0aDogNDV2dztcbn1cblxuLmJ1cnQtMDEwMi10ZXh0LTIge1xuICB0b3A6IDU2LjYlO1xuICBsZWZ0OiA1OS43JTtcbiAgd2lkdGg6IDMwdnc7XG59XG5cbi5idXJ0LTAxMDItbS10ZXh0LTEge1xuICBsZWZ0OiA2LjQlO1xuICB0b3A6IDMlO1xuICB3aWR0aDogODZ2dztcblxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJ1cnQtMDEwMi1tLXRleHQtMiB7XG4gIHRvcDogNzEuNiU7XG4gIGxlZnQ6IDM4LjklO1xufVxuXG4uYnVydC0wMzA0LXRleHQtMSB7XG4gIGxlZnQ6IDkuOCU7XG4gIHRvcDogNy4xJTtcbiAgd2lkdGg6IDg0dnc7XG59XG5cbi5idXJ0LTAzMDQtdGV4dC0yIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE5LjclO1xuICB3aWR0aDogNDR2dztcbn1cblxuLmJ1cnQtMDMtbS10ZXh0LTEge1xuICBsZWZ0OiA1LjQlO1xuICB0b3A6IDEzJTtcbiAgd2lkdGg6IDkwdnc7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAzLjN2dztcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgfVxufVxuXG4uYnVydC0wMy1tLXRleHQtMiB7XG4gIHRvcDogMjklO1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDcwdnc7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAzLjN2dztcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgfVxufVxuXG4uYnVydC0wNC10ZXh0LTEge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogNTN2dztcbn1cblxuLmJ1cnQtMDQtdGV4dC0yIHtcbiAgbGVmdDogNTQuNSU7XG4gIHRvcDogNjUuMyU7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5idXJ0LTA0LW0tdGV4dC0xIHtcbiAgbGVmdDogNy4yJTtcbiAgdG9wOiA5LjQlO1xuICB3aWR0aDogODd2dztcbn1cblxuLmJ1cnQtMDQtbS10ZXh0LTIge1xuICB0b3A6IDgyLjQlO1xuICBsZWZ0OiA1NC44JTtcblxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbn1cblxuLmJ1cnQtMDUwNi10ZXh0IHtcbiAgdG9wOiA3My43JTtcbiAgbGVmdDogOC4zJTtcbiAgd2lkdGg6IDkwdnc7XG59XG5cbi5idXJ0LTA1MDYtbS10ZXh0IHtcbiAgdG9wOiA3Ny41JTtcbiAgbGVmdDogOS44JTtcbiAgd2lkdGg6IDc5dnc7XG5cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uYnVydC0wNy10ZXh0IHtcbiAgdG9wOiA1Ni41JTtcbiAgbGVmdDogNDguOSU7XG4gIHdpZHRoOiAzMHZ3O1xufVxuXG4uYnVydC0wNy10ZXh0LmVzIHtcbiAgdG9wOiA1NC41JTtcbiAgbGVmdDogNDguOSU7XG4gIHdpZHRoOiAzMHZ3O1xufVxuXG4uYnVydC0wNy1tLXRleHQge1xuICBsZWZ0OiA4LjIlO1xuICB0b3A6IDE3JTtcbiAgd2lkdGg6IDg3dnc7XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyN2VtO1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbi5idXJ0LTA4LXRleHQge1xuICB0b3A6IDgwLjMlO1xuICBsZWZ0OiAxMC45JTtcbiAgd2lkdGg6IDc5LjN2dztcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uYnVydC0wOC1tLXRleHQge1xuICB0b3A6IDgyLjYlO1xuICBsZWZ0OiAxMy41JTtcbiAgd2lkdGg6IDgwdnc7XG59XG5cbi5idXJ0LTA5LXRleHQge1xuICBsZWZ0OiAxOS4xJTtcbiAgdG9wOiA5LjclO1xuICB3aWR0aDogNjZ2dztcbn1cblxuLmJ1cnQtMDktbS10ZXh0IHtcbiAgbGVmdDogOC4zJTtcbiAgdG9wOiA3LjclO1xuICB3aWR0aDogODR2dztcblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxufVxuXG4uYnVydC0wMTAtdGV4dCB7XG4gIGxlZnQ6IDQuOCU7XG4gIHRvcDogOS4xJTtcbiAgd2lkdGg6IDcydnc7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbn1cblxuLmJ1cnQtMDEwLW0tdGV4dCB7XG4gIHRvcDogODQuNSU7XG4gIGxlZnQ6IDguOSU7XG4gIHdpZHRoOiA4N3Z3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICB9XG59XG5cbi5idXJ0LTAxMS10ZXh0IHtcbiAgdG9wOiA4MS41JTtcbiAgbGVmdDogMTYuNSU7XG4gIHdpZHRoOiA3MHZ3O1xufVxuXG4uYnVydC0wMTEtbS10ZXh0LTEge1xuICB0b3A6IDkuNSU7XG4gIGxlZnQ6IDcuNyU7XG4gIHdpZHRoOiA2N3Z3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmJ1cnQtMDExLW0tdGV4dC0yIHtcbiAgdG9wOiA4Mi45JTtcbiAgbGVmdDogNy45JTtcbiAgd2lkdGg6IDgwdnc7XG5cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uYnVydC0wMTItdGV4dCB7XG4gIGxlZnQ6IDQuNCU7XG4gIHRvcDogOC4xJTtcbiAgd2lkdGg6IDU4dnc7XG59XG5cbi5idXJ0LTAxMi1tLXRleHQtMSB7XG4gIHRvcDogOS40JTtcbiAgbGVmdDogOS4zJTtcbiAgd2lkdGg6IDcwdnc7XG5cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbn1cblxuLmJ1cnQtMDEyLW0tdGV4dC0yIHtcbiAgdG9wOiA4NCU7XG4gIGxlZnQ6IDkuNyU7XG4gIHdpZHRoOiA4MHZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5idXJ0LTAxMzAxNC10ZXh0IHtcbiAgbGVmdDogNC41JTtcbiAgdG9wOiAxMy4zJTtcbiAgd2lkdGg6IDU1dnc7XG59XG5cbi5idXJ0LTAxMzAxNC1tLXRleHQge1xuICB0b3A6IDExJTtcbiAgbGVmdDogMTMuNiU7XG4gIHdpZHRoOiA4MnZ3O1xufVxuXG4uYnVydC0wMTUtdGV4dCB7XG4gIGxlZnQ6IDEzLjQlO1xuICB0b3A6IDkuMSU7XG4gIHdpZHRoOiA0OXZ3O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICB9XG59XG5cbi5idXJ0LTAxNS1tLXRleHQge1xuICBsZWZ0OiAxMC42JTtcbiAgdG9wOiAxMC4yJTtcbiAgd2lkdGg6IDgxdnc7XG5cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uYnVydC0wMTYtdGV4dCB7XG4gIGxlZnQ6IDQuNiU7XG4gIHRvcDogOS43JTtcbiAgd2lkdGg6IDcydnc7XG59XG5cbi5idXJ0LTAxNi1tLXRleHQge1xuICB0b3A6IDguNiU7XG4gIGxlZnQ6IDkuMyU7XG4gIHdpZHRoOiA4MHZ3O1xuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbiNidXJ0LTAxMDIsICNidXJ0LTAzMDQsICNidXJ0LTA0LCAjYnVydC0wNTA2LCAjYnVydC0wNywgI2J1cnQtMDgsICNidXJ0LTA5LCAjYnVydC0wMTAsICNidXJ0LTAxMSwgI2J1cnQtMDEyLCAjYnVydC0wMTMwMTQsICNidXJ0LTAxNSwgI2J1cnQtMDE2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG59XG5cbi5idXJ0LTA1MDYtdGV4dCwgLmJ1cnQtMDgtdGV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xufSIsIi5zYi1jaC1hYnMge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNiLWNoLW1hc3RoZWFkLFxuLnNiLWNoLW1hc3RoZWFkLW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRhZGZjO1xufVxuXG4uc2ItY2gtbWFzdGhlYWQge1xuICBoZWlnaHQ6IDYyLjU3ODEyNXZ3O1xufVxuXG4uc2ItY2gtbWFzdGhlYWQtbSB7XG4gIGhlaWdodDogMTc3Ljc3Nzc3Nzc3Nzh2dztcbn1cblxuLnNiLWNoLXAzIHtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbn1cbi5zYi1jaC1wM2Ige1xuICBtYXJnaW4tdG9wOiAtMTAlO1xufVxuXG4uc2ItY2gtcDNiIHtcbiAgei1pbmRleDogMztcbn1cbi5zYi1jaC1wNC1jaGFybGllIHtcbiAgYm90dG9tOiAxMiU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zYi1jaC1wNCB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG4gIHotaW5kZXg6IDQ7XG59XG4uc2ItY2gtcDUge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2ItY2gtcDYge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xuICB6LWluZGV4OiA2O1xufVxuXG4uc2ItY2gtcDctOCB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5zYi1jaC1wNy04LXJ1bm5pbmctd29sZiB7XG4gIHRvcDogLTUlO1xufVxuLnNiLWNoLXA5IHtcbiAgei1pbmRleDogOTtcbn1cblxuLnNiLWNoLXAxMCB7XG4gIG1hcmdpbi10b3A6IC0xOSU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2ItY2gtcDExIHtcbiAgbWFyZ2luLXRvcDogLTIxJTtcbiAgei1pbmRleDogMTE7XG59XG4uc2ItY2gtYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cbi5zYi1jaC1wMTIge1xuICB6LWluZGV4OiAxMjtcbn1cblxuLnNiLWNoLXAxMi12aW5lIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyO1xufVxuLnNiLWNoLWNlbnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNiLWNoLXAxMyB7XG4gIG1hcmdpbi10b3A6IC0yNCU7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4uc2ItY2gtcDE0IHtcbiAgei1pbmRleDogMTQ7XG59XG5cbi5zYi1jaC1wLWVuZCB7XG4gIHotaW5kZXg6IDE1O1xufVxuLnNiLWNoLXAtZW5kLFxuLnNiLWNoLXA5LFxuLnNiLWNoLXAxMixcbi5zYi1jaC1wMTQge1xuICBtYXJnaW4tdG9wOiAtMTIlO1xufVxuLnNiLWNoLXJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zYi1jaC1lbmQtZG93bmxvYWQsXG4uc2ItY2gtZW5kLWRvd25sb2FkLW0ge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjV2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICB9XG59XG4uc2ItY2gtcDEwIHtcbiAgaGVpZ2h0OiAzMjM0LzE5MjAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTEge1xuICBoZWlnaHQ6IDIwNTQvMTkyMCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAxMiB7XG4gIGhlaWdodDogMjU3NS8xOTIwICogMTAwdnc7XG59XG4uc2ItY2gtcDEzIHtcbiAgaGVpZ2h0OiAxOTMwLzE5MjAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTQge1xuICBoZWlnaHQ6IDIxNTAvMTkyMCAqIDEwMHZ3O1xufVxuXG4uc2ItY2gtcDEtMixcbi5zYi1jaC1wMS0yLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG59XG4uc2ItY2gtcDMsXG4uc2ItY2gtcDMtbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgM3B4KTtcbn1cbi5zYi1jaC1wM2IsXG4uc2ItY2gtcDNiLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDRweCk7XG59XG4uc2ItY2gtcDQsXG4uc2ItY2gtcDQtbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNXB4KTtcbn1cbi5zYi1jaC1wNSxcbi5zYi1jaC1wNS1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCA3cHgpO1xufVxuLnNiLWNoLXA2LFxuLnNiLWNoLXA2LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDhweCk7XG59XG4uc2ItY2gtcDctOCxcbi5zYi1jaC1wNy04LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDlweCk7XG59XG4uc2ItY2gtcDksXG4uc2ItY2gtcDktbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTBweCk7XG59XG4uc2ItY2gtcDEwLFxuLnNiLWNoLXAxMC1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxMXB4KTtcbn1cbi5zYi1jaC1wMTEsXG4uc2ItY2gtcDExLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDEycHgpO1xufVxuLnNiLWNoLXAxMixcbi5zYi1jaC1wMTItbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTNweCk7XG59XG4uc2ItY2gtcDEzLFxuLnNiLWNoLXAxMy1tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxNHB4KTtcbn1cbi5zYi1jaC1wMTQsXG4uc2ItY2gtcDE0LW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDE1cHgpO1xufVxuLnNiLWNoLXAtZW5kLFxuLnNiLWNoLXAtZW5kLW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDE2cHgpO1xufVxuXG4uc2ItY2gtcDEtMi1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMy1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wM2ItbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDQtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDUtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDYtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDctOC1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wOS1tIHtcbiAgaGVpZ2h0OiAxOTIwLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTAtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDExLW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAxMi1tIHtcbiAgaGVpZ2h0OiAyMjYxLzEwODAgKiAxMDB2dztcbn1cbi5zYi1jaC1wMTMtbSB7XG4gIGhlaWdodDogMTkyMC8xMDgwICogMTAwdnc7XG59XG4uc2ItY2gtcDE0LW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuLnNiLWNoLXAtZW5kLW0ge1xuICBoZWlnaHQ6IDE5MjAvMTA4MCAqIDEwMHZ3O1xufVxuXG4uc2ItY2gtcDMtbSB7XG4gIG1hcmdpbi10b3A6IC0xNiU7XG59XG4uc2ItY2gtcDNiLW0ge1xuICBtYXJnaW4tdG9wOiAtMiU7XG59XG4uc2ItY2gtcDQtbSB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG59XG4uc2ItY2gtcDUtbSB7XG4gIG1hcmdpbi10b3A6IC0yMCU7XG59XG4uc2ItY2gtcDYtbSB7XG4gIG1hcmdpbi10b3A6IC0zMiU7XG59XG4uc2ItY2gtcDctOC1tIHtcbiAgbWFyZ2luLXRvcDogLTIyJTtcbn1cbi5zYi1jaC1wOS1tIHtcbiAgbWFyZ2luLXRvcDogLTMyJTtcbn1cbi5zYi1jaC1wMTAtbSB7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG59XG4uc2ItY2gtcDExLW0ge1xuICBtYXJnaW4tdG9wOiAtMzclO1xufVxuLnNiLWNoLXAxMi1tIHtcbiAgbWFyZ2luLXRvcDogLTE4JTtcbn1cbi5zYi1jaC1wMTMtbSB7XG4gIG1hcmdpbi10b3A6IC0zNyU7XG59XG4uc2ItY2gtcDE0LW0ge1xuICBtYXJnaW4tdG9wOiAtMjglO1xufVxuLnNiLWNoLXAtZW5kLW0ge1xuICBtYXJnaW4tdG9wOiAtMzQlO1xufVxuXG4uc2ItY2gtY29weSxcbi5zYi1jaC1jb3B5LW0ge1xuICBjb2xvcjogIzNlNDM0MztcbiAgZm9udC1mYW1pbHk6IFwiSG9lZmxlciBUZXh0XCIsIFRpbWVzO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNiLWNoLWNvcHkge1xuICBmb250LXNpemU6IDIuM3Z3O1xuICBtYXgtd2lkdGg6IDcxLjI1dnc7XG4gIHRvcDogMTB2dztcbn1cbi5zYi1jaC1jb3B5LW0ge1xuICBmb250LXNpemU6IDQuMDc0MDc0MDc0MXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3OCU7XG59XG4uc2ItY2gtcDEtMi1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDcxLjI1dnc7XG59XG4uc2ItY2gtcDMtY29weTEge1xuICBsZWZ0OiA4JTtcbiAgdG9wOiAyMCU7XG59XG4uc2ItY2gtcDMtY29weTIge1xuICBsZWZ0OiAzMy44NTQxNjY2NjY3JTtcbiAgdG9wOiA1OSU7XG59XG4uc2ItY2gtcDNiLWNvcHkge1xuICBsZWZ0OiA4JTtcbiAgdG9wOiAxMyU7XG59XG4uc2ItY2gtcDQtY29weSB7XG4gIGxlZnQ6IDEyJTtcbiAgdG9wOiAxMCU7XG4gIG1heC13aWR0aDogNjIlO1xufVxuLnNiLWNoLXA1LWNvcHkge1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMTQlO1xuICB3aWR0aDogNjAlO1xufVxuLnNiLWNoLXA2LWNvcHkge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAxMiU7XG59XG4uc2ItY2gtcDctY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDcxJTtcbiAgdG9wOiAxOCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zYi1jaC1wOS1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjIlO1xuICB0b3A6IDE0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNiLWNoLXAxMC1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi5zYi1jaC1wMTEtY29weSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxNSU7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjUlO1xufVxuLnNiLWNoLXAxMi1jb3B5IHtcbiAgbGVmdDogOS44OTU4MzMzMzMzdnc7XG4gIHRvcDogMTcuNzA4MzMzMzMzM3Z3O1xuICB3aWR0aDogNDIlO1xufVxuLnNiLWNoLXAxMy1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzIlO1xufVxuLnNiLWNoLXAxNC1jb3B5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzElO1xufVxuLnNiLWNoLXAzLWNvcHkxLW0ge1xuICB0b3A6IDE2JTtcbn1cbi5zYi1jaC1wMy1jb3B5Mi1tIHtcbiAgdG9wOiA4NiU7XG59XG4uc2ItY2gtcDUtY29weS1tIHtcbiAgdG9wOiAxNSU7XG59XG4uc2ItY2gtcDNiLWNvcHktbSB7XG4gIHRvcDogNDglO1xufVxuLnNiLWNoLXAxMC1jb3B5LW0ge1xuICB0b3A6IDIwJTtcbn1cbi5zYi1jaC1wMTEtY29weS1tIHtcbiAgdG9wOiA3JTtcbn1cbi5zYi1jaC1wMTMtY29weS1tIHtcbiAgdG9wOiAxNiU7XG59XG4uc2ItY2gtcDE0LWNvcHktbSB7XG4gIHRvcDogMTUlO1xufVxuXG4uc2ItY2gtY29udGFpbmVyLFxuLnNiLWNoLWNvbnRhaW5lci1tIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zYi1jaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zYi1jaC1wMTEtc2t5LW0ge1xuICB0b3A6IDIyJTtcbn1cblxuLnNiLWNoLXAxMS1jaGFybGllIHtcbiAgdG9wOiAxMyU7XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2ItY2gtY29udGFpbmVyLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNiLWNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5yZWNpcGUtZ3JpZC1jb250YWluZXIge1xuXG4gICYuYnJlYWtmYXN0IHtcbiAgICAucmVjaXBlLWNhcmQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdy1wYXJ0bmVyc2hpcCwgMTYwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtcmVjaXBlcy1jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LXBhcnRuZXJzaGlwLCAkd2hpdGUsICdmaXQtY29udGVudCcpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWNpcGUtY2FyZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcGFydG5lcnNoaXA7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVjaXBlLWJveCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3ctcGFydG5lcnNoaXAsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1yZWNpcGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcCAhaW1wb3J0YW50O1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLXJlY2lwZXMtY3RhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgJ2ZpdC1jb250ZW50Jyk7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlZXNlLWNvbnRhaW5lciB7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsIC4xOSwgLjM5LCAxLjQyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEuNSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1mbHVpZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVlc2UtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG5cbiAgLm1vcmUtaW5mbyB7XG4gICAgQGluY2x1ZGUgY2lyY2xlKDQ1cHgsICR0ZWFsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMikgcm90YXRlKDBkZWcpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDIyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMDtcblxuICAgIC5jbG9zZS1jYXJkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGluZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hdWRpby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWN0YSB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlZXNlLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vIC9jaGVlc2UtcGFpcmluZ3MgcGFnZVxuI2NoZWVzZS1wYWlyaW5ncyB7XG5cbiAgLnBhaXJpbmctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhaXJpbmdzLWN0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIod2hpdGUsICR5ZWxsb3dfcGFydG5lcnNoaXAsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnN0YXJ0LXF1aXoge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9jaGVlc2UtYmctZGVza3RvcC5qcGcpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAuY3RhLXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihcIiNFRkM2Q0NcIiwgYmxhY2ssIGF1dG8pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRUZDNkNDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpcHMtYW5kLXRvb2xzIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2lzZG9tJywgY3Vyc2l2ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vUGFpcmluZyBkZXRhaWwgcGFnZXNcbi5wYWlyaW5nLWRldGFpbCB7XG5cbiAgLnBhaXJpbmctbWFzdGhlYWQge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYuY2hlZXNlLXdpbmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLXdpbmUtbW9iaWxlLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaXJpbmdzL3BhaXJpbmctd2luZS5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVlc2UtYmVlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaXJpbmdzL3BhaXJpbmctYmVlci1tb2JpbGUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcGFpcmluZy1iZWVyLmpwZykgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWVzZS1jaG9jb2xhdGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLWNob2NvbGF0ZS1tb2JpbGUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcGFpcmluZy1jaG9jb2xhdGUuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlZXNlLWRyaW5rcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhaXJpbmdzL3BhaXJpbmctZHJpbmtzLW1vYmlsZS5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9wYWlyaW5nLWRyaW5rcy5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC50b3AtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjODg4Njg2O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLWF0Ziwgc2Fucy1zZXJpZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWlyaW5nLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCIsIHNlcmlmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC1sZykge1xuICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhaXJpbmctY2Fyb3VzZWwge1xuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuXG4gICAgICAucHJldiwgLnNsaWNrLXByZXYsXG4gICAgICAubmV4dCwgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldixcbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oLTcwcHgsIGdyYXksIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLm5leHQsXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKC03MHB4LCBncmF5LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQ0VDRUNFO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhaXJpbmctY2FyZCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhaXJpbmctdGFibGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICd3aXNkb20nLCBjdXJzaXZlO1xuICAgICAgY29sb3I6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgLmNoZWVzZS1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICB0ciB7XG5cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X3BhcnRuZXJzaGlwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAuY2hlZXNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIod2hpdGUsICR5ZWxsb3dfcGFydG5lcnNoaXAsIGF1dG8pO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudGlwcy1hbmQtdG9vbHMge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICd3aXNkb20nLCBjdXJzaXZlO1xuICAgICAgY29sb3I6ICR5ZWxsb3dfcGFydG5lcnNoaXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1wYWlyaW5ncyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJHllbGxvdy1wYXJ0bmVyc2hpcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWl6LXRvdXQge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWlyaW5ncy9xdWl6LXRvdXQtYmctbW9iaWxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFpcmluZ3MvcXVpei10b3V0LWJnLWRlc2t0b3AuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2lzZG9tJywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrLCBhdXRvKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0VGQzZDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNxdWl6LW1vZGFsIHtcbiAgICB6LWluZGV4OiA2MDAwO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB6LWluZGV4OiA2NTAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuI3BlcnNvbmFsaS1jaGVlc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5xdWl6IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVCMzJBO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTA4MHB4O1xuICAgICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgIH1cblxuICAgIC50b3AtaGVhZGluZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ3dpc2RvbScsIGN1cnNpdmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWl6LWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUIzMkE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICNGNUIzMkE7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDI1cHggMjVweCB3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVzdWx0IHtcbiAgICAgICAgLnJlc3VsdC10b3AtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdC1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaG9lZmxlciwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgLmN0YS1hZ2FpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKFwiI0VGQzZDQ1wiLCBibGFjaywgYXV0byk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFRkM2Q0M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLXJlc3VsdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWlyaW5nLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZ290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LWNhcm91c2VsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxF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QUcsRUFBRSxHQUFHLEdBQ1Q7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsRUFBRTtFQUNSLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLElBQUksRUFBRSxjQUFjO0VBQ3BCLEdBQUcsRUFBRSxlQUFlO0VBQ3BCLEtBQUssRUFBRSxH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 */
